abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body,html{overflow-x:hidden}body{font-family:"BIZ UDGothic",var(--font-biz-gothic),"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;color:#333;line-height:1.4;padding-top:72px}.br{display:block}a.btn-1{color:#fff;background-color:#90c76c;font-size:1.25rem;display:flex;align-items:center;justify-content:center;max-width:392px;width:100%;height:64px;border-radius:4px;border:1px solid #90c76c;text-decoration:none;transition:.3s}a.btn-1:after{content:"";width:10px;height:15px;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);background-color:#fff;display:inline-block;margin-left:8px}a.btn-1:hover{background:#fff;color:#90c76c;transition:.3s}a.btn-1:hover:after{background-color:#90c76c}a.btn-2{font-size:1.125rem;font-weight:600;color:#333}a.btn-2:after{content:"";width:10px;height:14px;-webkit-clip-path:polygon(0 0,0 100%,100% 50%);clip-path:polygon(0 0,0 100%,100% 50%);background-color:#333;display:inline-block;margin-left:8px}a.btn-2:hover{color:#90c76c;transition:.3s ease}a.btn-2:hover:after{background-color:#90c76c}a.external-link{font-size:1.125rem;font-weight:600;color:#333;transition:.3s ease}a.external-link:after{content:"";width:16px;height:16px;background:no-repeat 50% url(/img/external-link.svg);display:inline-block;margin-left:8px}a.common-link,a.external-link:hover{color:#90c76c;transition:.3s ease}a.common-link:hover{color:#5c8b3d;transition:.3s ease}h3.top-ttl-container-jp{font-size:1.75rem}p.top-ttl-container-en{font-size:3rem;color:gray;font-weight:400}main.common-bg{position:relative}main.common-bg:before{content:"";width:970px;height:604px;background:no-repeat 50%/contain url(/img/common-bg.svg);position:absolute;top:0;right:-640px;z-index:-1}div.title-area{padding:80px 0}div.title-area h2{position:relative;width:-moz-fit-content;width:fit-content;font-size:2.5rem}div.title-area h2:after{content:"";width:88px;height:56px;background:no-repeat 50%/contain url(/img/bird-3.svg);position:absolute;right:-72px;bottom:0;animation:floating 1.8s ease-in-out infinite alternate-reverse}div.title-area p.en{font-size:2rem;color:gray;font-weight:400}@keyframes floating{0%{transform:translateY(-10%)}to{transform:translateY(10%)}}@media(max-width:640px){h3.top-ttl-container-jp{font-size:1.125rem}p.top-ttl-container-en{font-size:1.75rem}span.sp-br{display:block}a.btn-1{font-size:1rem;max-width:280px;height:48px}a.btn-1:after{width:8px;height:12px;background:no-repeat 50%/contain url(/img/btn-arrow.svg)}main.common-bg:before{width:640px;top:-240px;right:-240px;z-index:-1}div.title-area{padding:40px 0}div.title-area h2{font-size:1.5rem}div.title-area h2:after{width:44px;height:28px}div.title-area p.en{font-size:1.125rem}}footer#sitefooter{background-color:#af73ac;padding:56px 0}footer#sitefooter div.center{padding:0 12px}footer#sitefooter div.center div.upper{display:flex;flex-direction:column}footer#sitefooter div.center div.upper h2{order:2;margin-top:32px}footer#sitefooter div.center div.upper h2 a{display:block;width:280px;height:48px;overflow:hidden;text-indent:100%;white-space:nowrap;background:no-repeat 50%/contain url(/img/logo.svg);margin:auto}footer#sitefooter div.center div.upper nav{order:1;margin:auto}footer#sitefooter div.center div.upper nav ul{display:flex;flex-wrap:wrap;justify-content:center}footer#sitefooter div.center div.upper nav ul li{margin-bottom:16px}footer#sitefooter div.center div.upper nav ul li a{padding:8px 16px;color:#fff;text-decoration:none;font-weight:600}footer#sitefooter div.center div.lower{text-align:center;margin-top:24px;font-size:.875rem}header#siteheader{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;box-sizing:border-box;position:fixed;z-index:100;top:0;background-color:#fff}header#siteheader div#header-logo h1 a{display:block;width:280px;height:48px;overflow:hidden;text-indent:100%;white-space:nowrap;background:no-repeat 50%/contain url(/img/logo.svg)}header#siteheader div#gnav nav ul{display:flex}header#siteheader div#gnav nav ul li a{padding:8px 10px;color:inherit;text-decoration:none;font-size:.875rem;font-size:clamp(.75rem,1.3vw,.875rem);font-weight:700;transition:.3s ease}header#siteheader div#gnav nav ul li a:hover:before{transform:scale(1)}header#siteheader div#gnav nav ul li a:before{content:"";width:8px;height:8px;background-color:#90c76c;border-radius:50%;display:inline-block;margin-right:4px;margin-bottom:1px;transform:scale(0);transition:all .6s}header#siteheader button.sp-menu-btn{border-width:0;padding:0;display:none}@media(max-width:976px){header#siteheader div#header-logo h1 a{width:212px;height:32px}header#siteheader div#gnav{display:block;overflow:hidden;position:fixed;width:100%;height:0;left:0;top:64px}header#siteheader div#gnav nav{background-color:#fff;padding-bottom:40px;border-bottom:1px solid #90c76c}header#siteheader div#gnav nav ul{display:block;padding:8px 0;position:relative}header#siteheader div#gnav nav ul li{padding:0 12px}header#siteheader div#gnav nav ul li:not(:last-child){margin-bottom:8px}header#siteheader div#gnav nav ul li:not(:last-child) a{display:block;padding:16px;box-sizing:border-box;margin:auto;transition:.3s ease;border-bottom:1px solid #f4f4f4;transform-origin:left}header#siteheader div#gnav nav ul li:not(:last-child) a:hover{transition:.3s ease;border-bottom-color:#90c76c}header#siteheader div#gnav nav ul li:not(:last-child) a:before{transform:scale(1);width:4px;height:4px;vertical-align:middle;margin-right:12px}header#siteheader div#gnav nav ul li a{font-size:1rem}header#siteheader div#gnav nav ul li a.sp-btn{color:#fff;background-color:#90c76c;font-size:1.25rem;display:flex;align-items:center;justify-content:center;max-width:320px;height:64px;border-radius:4px;border:1px solid #90c76c;text-decoration:none;transition:.3s;margin:24px auto auto;position:relative}header#siteheader div#gnav nav ul li a.sp-btn:after{content:"";width:10px;height:15px;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);background-color:#fff;display:inline-block;margin-left:8px}header#siteheader div#gnav nav ul li a.sp-btn:hover{background:#fff;color:#90c76c;transition:.3s}header#siteheader div#gnav nav ul li a.sp-btn:hover:after{background-color:#90c76c}header#siteheader div#gnav nav ul li a.sp-btn:before{content:"";width:104px;height:92px;background:no-repeat 50%/contain url(/img/contact-bird.svg);position:absolute;bottom:-40px;left:0;animation:floating 1.8s ease-in-out infinite alternate-reverse}header#siteheader button.sp-menu-btn{cursor:pointer;display:block;overflow:hidden;text-indent:100%;white-space:nowrap;background:no-repeat 50% url(/img/header-menu.svg);width:56px;height:56px;position:relative;transition:background-image .3s ease-in-out}header#siteheader button.sp-menu-btn:after,header#siteheader button.sp-menu-btn:before{content:"";width:8px;height:8px;background-color:gray;border-radius:50%;position:absolute;transition:.3s ease-in-out}header#siteheader button.sp-menu-btn:before{left:10px;top:12px}header#siteheader button.sp-menu-btn:after{right:10px;bottom:12px}header#siteheader button.sp-menu-btn:hover:before{left:40px;transition:all .3s ease}header#siteheader button.sp-menu-btn:hover:after{right:40px;transition:all .3s ease}header#siteheader button.sp-menu-btn.open{background:no-repeat 50% url(/img/header-menu-close.svg);transition:background-image .3s ease-in-out}header#siteheader button.sp-menu-btn.open:after,header#siteheader button.sp-menu-btn.open:before{content:none}}