/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400&family=Varela+Round&display=swap");html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html,body{font-size:62.5%}body{background:#fff;color:#333;font-family:"M PLUS Rounded 1c",sans-serif;line-height:1.5}::selection{color:#fff;background:#00bfff}a{color:#00a23e;text-decoration:underline;cursor:pointer;transition:all 0.3s}a:hover{text-decoration:none}a:focus{outline:none}a:focus,*:focus{outline:none}@media print{* html body{zoom:0.7}}*{box-sizing:border-box;padding:0;margin:0;list-style:none}img{vertical-align:bottom}.pc{display:block}.sp{display:none}body{background:#fffded}body img{width:100%;height:auto}.header{position:relative;width:100vw;height:750px;overflow:hidden}.header h1{position:absolute;top:20px;left:40px;width:100%;max-width:280px;z-index:10}.header h1 a{display:block}.header h1 a:hover{opacity:0.5}.header .catch{position:absolute;top:50%;left:50%;transform:translate(-50%, -60%);width:100%;max-width:140px;z-index:10}.header .bg{position:absolute;top:0;left:50%;width:100%;transform:translate(-50%, 0);min-width:1920px;height:730px;background:url(../images/head_bg.png) center center;background-size:100% 730px;z-index:2}.header .line{position:absolute;top:0px;left:50%;width:100%;transform:translate(-50%, 0);min-width:1920px;height:730px;background:url(../images/head_line_n.png) center center;background-size:100% 750px;z-index:1;animation:float 12s ease-in-out infinite}.header .obj{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%, -50%);width:1920px}.header .txt{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%, -55%);width:100%;max-width:1005px;opacity:0}@keyframes float{0%,
	100%{margin-top:0px}50%{margin-top:-15px}}@keyframes txtFloat{0%,
	100%{margin-top:-10px}50%{margin-top:10px}}@keyframes cloud{0%,
	100%{transform:translate(1vw, 0)}50%{transform:translate(-1vw, 0)}}@keyframes sun{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}50%{transform:rotate(360deg)}100%{transform:rotate(360deg)}}@keyframes moon{0%,
	100%{transform:translate(0, 0)}50%{transform:translate(2vw, -2vw)}}@keyframes rain{0%,
	100%{transform:translate(0, 0)}50%{transform:translate(0, -3vw)}}.main{overflow:hidden}.inner{width:100%;max-width:940px;margin:0 auto;position:relative}.headline h2{width:100%;margin:0 auto}.contact{width:100%;padding:0 50px;margin-bottom:100px}.contact dl{text-align:center}.contact dl dt{width:100%;max-width:530px;margin:0 auto 25px auto}.contact dl dd{width:100%;max-width:310px;margin:0 auto}.contact dl dd a{display:inline-block}.contact dl dd a:hover{opacity:0.5}.independence{width:100%;padding:0 50px;margin-bottom:130px}.independence .headline{margin-bottom:50px}.independence .headline h2{max-width:440px}.independence .lead{font-size:20px;font-size:2rem;line-height:1.9;text-align:center;margin-bottom:65px}.independence .data{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:50px}.independence .data h3{width:100%;margin-bottom:25px}.independence .data p{font-size:20px;font-size:2rem;line-height:1.9;margin-bottom:1.5em;text-align:justify;text-justify:inter-ideograph}.independence .data ul{font-size:20px;font-size:2rem;line-height:1.85;margin-bottom:1em}.independence .data ul li{background:url(../images/list_mark.svg) no-repeat left 12px;background-size:15px;padding-left:23px}.independence .data .target{width:41%}.independence .data .target h3{max-width:97.54px}.independence .data .service{width:41%}.independence .data .service h3{max-width:222.38px}.independence .note{border-top:1px dotted #00a23e;border-bottom:1px dotted #00a23e;font-size:20px;font-size:2rem;line-height:2;padding:10px 0;text-align:center}.independence .note a{display:inline-block;background:url(../images/link_mark.svg) no-repeat right center;background-size:25px;padding-right:30px}.independence .note a:hover{opacity:0.5}.independence .obj{position:absolute;z-index:-1}.independence #sun{width:180px;top:-20px;right:-60px;animation:sun 18s linear infinite}.independence #cloud{width:231px;left:-150px;top:110px;animation:cloud 10s ease-in-out infinite}.independence #moon{width:138px;bottom:90px;right:-110px;animation:moon 9s ease-in-out infinite}.consultation{width:100%;padding:0 50px;margin-bottom:130px}.consultation .headline{margin-bottom:50px}.consultation .headline h2{max-width:824px}.consultation .lead{font-size:20px;font-size:2rem;line-height:1.9;text-align:center;margin-bottom:65px}.consultation .note{border-top:1px dotted #00a23e;border-bottom:1px dotted #00a23e;font-size:20px;font-size:2rem;line-height:2;padding:10px 0;text-align:center}.consultation .obj{position:absolute;z-index:5}.consultation #rain{width:161px;top:-100px;left:-120px;animation:rain 15s ease-in-out infinite}.consultation #cloud{width:299px;right:-150px;bottom:100px;animation:cloud 12s ease-in-out infinite}.consultation #star{width:183px;right:-100px;bottom:-100px}.consultation #star::after{position:relative}.consultation #star .star__item{position:absolute;width:56px}.consultation #star #star__1{top:-1px;left:0;animation:sun 3s linear infinite}.consultation #star #star__2{bottom:-1px;left:40px;animation:sun 5s linear infinite}.consultation #star #star__3{top:26px;right:0;animation:sun 2s linear infinite}.access{width:100%;padding:250px 50px 110px 50px;position:relative}.access .inner{max-width:1120px;display:flex;justify-content:space-between;flex-wrap:wrap;position:relative;z-index:10}.access .data{width:43.92678869%;letter-spacing:0.15em}.access .data .title{width:100%;max-width:480px;margin-bottom:40px}.access .data .addr{font-size:20px;font-size:2rem;font-weight:500;margin-bottom:40px;line-height:1.8}.access .data .addr a{display:inline-block;font-size:15px;font-size:1.5rem;font-weight:400;color:#333;text-decoration:none}.access .data .addr a:hover{opacity:0.5}.access .data .box dl{width:100%;display:flex;flex-wrap:wrap;font-size:20px;font-size:2rem;font-weight:500;line-height:1.8}.access .data .box dl.mb{margin-bottom:20px}.access .data .box dl dt{width:4em}.access .data .box dl dd{flex:1}.access .map{width:45.9234609%;letter-spacing:0.15em}.access .map .img{margin-bottom:25px}.access .map dl{width:100%;display:flex;flex-wrap:wrap;font-size:20px;font-size:2rem;font-weight:500;line-height:1.8}.access .map dl.mb{margin-bottom:25px}.access .map dl dt{width:4em}.access .map dl dd{flex:1}.access .bg{position:absolute;bottom:0;left:0;width:100vw;height:1100px;z-index:-1;background:url(../images/foot_bg.png) center bottom;background-size:100% 1100px}.footer{width:100%;padding:20px 40px;background:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer .data{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer .data .logo{width:312px;margin-right:30px}.footer .data .logo a{display:inline-block}.footer .data .logo a:hover{opacity:0.5}.footer .data .addr{margin:5px 0;flex:1;font-size:13px;font-size:1.3rem;letter-spacing:0.05em}.footer .data .addr .addr__wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer .data .addr dl{width:50em;display:flex}.footer .data .addr dl dt{margin-right:15px}.footer .data .addr p{width:15em;font-size:13px;font-size:1.3rem;letter-spacing:0.05em}.fade{margin-top:30px;opacity:0;transition:2s}.fade__on{margin-top:0;opacity:1;transition-delay:0.5s}.fade__trans{transform:translate(0, 30px);opacity:0;transition:1.2s}.fade__trans__on{transform:translate(0, 0);opacity:1;transition-delay:0.5s}.topback{position:fixed;bottom:5%;right:5%;width:40px;z-index:10}.topback a{display:block}.topback a:hover{opacity:0.5}@media (min-width: 768px){a[href^="tel:"]{pointer-events:none;cursor:default;color:inherit;text-decoration:none}}@media only screen and (max-width: 769px){.pc{display:none}.sp{display:block}.header{height:100vh}.header h1{top:2%;left:4%;max-width:40%}.header .catch{transform:translate(-50%, -55%);max-width:7%}.header .bg{top:0;left:0;transform:translate(0, 0);width:100vw;min-width:100vw;height:100vh;background:url(../images/head_bg_sp.png) center bottom;background-size:cover}.header .line{top:0;left:0;transform:translate(0, 0);width:100vw;min-width:100vw;height:100vh;background:url(../images/head_line_sp.png) center bottom;background-size:cover;animation:float 8s ease-in-out infinite}.header .obj{left:50%;top:auto;bottom:2%;transform:translate(-50%, 0);width:90vw}.header .txt{transform:translate(-50%, -50%);width:100vw}@keyframes float{0%,
	100%{top:5px}50%{top:10px}}.contact{padding:0 6%;margin-bottom:90px}.contact dl dt{max-width:90%;margin:0 auto 15px auto}.contact dl dd{max-width:60%}.independence{padding:0 6%;margin-bottom:90px}.independence .headline{margin-bottom:10%}.independence .headline h2{max-width:80%}.independence .lead{font-size:18px;font-size:1.8rem;line-height:1.8;margin-bottom:80px;text-align:justify;text-justify:inter-ideograph}.independence .data{margin-bottom:10%}.independence .data h3{width:100%;margin-bottom:6%}.independence .data p{font-size:18px;font-size:1.8rem;line-height:1.8;margin-bottom:1.5em}.independence .data ul{font-size:18px;font-size:1.8rem;line-height:1.7;margin-bottom:1em}.independence .data ul li{background:url(../images/list_mark.svg) no-repeat left 9px;background-size:15px;padding-left:23px}.independence .data .target{width:100%;margin-bottom:50px;position:relative}.independence .data .target h3{max-width:75px}.independence .data .service{width:100%;position:relative}.independence .data .service h3{max-width:180px}.independence .note{font-size:18px;font-size:1.8rem;line-height:1.7;padding:10px 0}.independence .note span{display:inline-block;text-align:left}.independence .note a{background:url(../images/link_mark.svg) no-repeat right center;background-size:20px;padding-right:25px}.independence #cloud{width:150px;left:-50px;top:-50px;animation:cloud 10s ease-in-out infinite}.independence #cloud2{width:180px;right:-50px;top:-90px;animation:cloud 12s ease-in-out infinite}.independence #moon{width:90px;bottom:auto;top:-70px;right:-0px;animation:moon 9s ease-in-out infinite}.consultation{padding:0 6%;margin-bottom:10%}.consultation .headline{margin-bottom:10%}.consultation .headline h2{max-width:80%}.consultation .lead{font-size:18px;font-size:1.8rem;line-height:1.8;margin-bottom:10%;text-align:justify;text-justify:inter-ideograph}.consultation .note{font-size:18px;font-size:1.8rem;line-height:1.7;padding:10px 0}.consultation #sun{width:120px;top:-60px;left:-40px;animation:sun 18s linear infinite}.consultation #rain{width:90px;top:auto;bottom:-120px;left:auto;right:20px;animation:rain 15s ease-in-out infinite}.consultation #star{width:183px;right:-100px;bottom:-100px}.consultation #star::after{position:relative}.consultation #star .star__item{position:absolute;width:56px}.consultation #star #star__1{top:-1px;left:0;animation:sun 3s linear infinite}.consultation #star #star__2{bottom:-1px;left:40px;animation:sun 5s linear infinite}.consultation #star #star__3{top:26px;right:0;animation:sun 2s linear infinite}.access{padding:220px 6% 15% 6%}.access .data{width:100%;letter-spacing:0.1em;margin-bottom:6%}.access .data .title{margin-bottom:8%}.access .data .addr{font-size:18px;font-size:1.8rem;margin-bottom:8%;line-height:1.6}.access .data .addr a{font-size:13px;font-size:1.3rem}.access .data .box dl{width:100%;font-size:18px;font-size:1.8rem;line-height:1.6}.access .data .box dl.mb{margin-bottom:20px}.access .data .box dl dt{width:3.3em}.access .data .box dl dd span{font-size:13px;font-size:1.3rem}.access .data .box dl.group dt{width:100%}.access .data .box dl.group dd{width:100%}.access .map{width:100%;letter-spacing:0.1em}.access .map .img{margin-bottom:6%}.access .map dl{width:100%;font-weight:500;line-height:1.6}.access .map dl dt{width:100%;font-size:18px;font-size:1.8rem;margin-bottom:5px}.access .map dl dd{width:100%;font-size:16px;font-size:1.6rem}.access .map dl dd span{display:inline-block;margin-top:3%}.access .bg{width:100vw;height:100%;z-index:-1;background:url(../images/foot_bg_sp.png) no-repeat center top;background-size:cover}.footer{padding:8% 6%}.footer .data{width:100%;margin-bottom:10px}.footer .data .logo{width:100%;margin:0 auto 6% auto;text-align:center}.footer .data .addr{margin:0;width:100%;font-size:13px;font-size:1.3rem;text-align:center}.footer .data .addr dl{width:100%;flex-wrap:wrap;margin-bottom:10px}.footer .data .addr dl dt{width:100%;margin:0 0 3px 0}.footer .data .addr dl dd{width:100%}.footer .data .addr p{width:100%;text-align:center;font-size:11px;font-size:1.1rem}.topback{width:30px}}
