@charset "UTF-8";
@import url("../fonts/pretendard/pretendard.css");
@import url("../fonts/remixicon/remixicon.css");

:root{
	--site-width:600px;
	--site-padding:0 20px;
}

*{outline:none;-webkit-text-size-adjust:none;font-family:inherit;}
button,input:not([type="checkbox"],[type="radio"]){-webkit-appearance:none;font-family:inherit;}

input,select,textarea{-ms-user-select:auto;-moz-user-select:auto;-webkit-user-select:auto;-khtml-user-select:auto;user-select:auto;}

body{margin:0;padding:0;position:relative;font-family:"Pretendard",sans-serif;line-height:1.4;letter-spacing:0;overflow-x:hidden;background-color:#dddddd;}
body.fixed{overflow:hidden;}
body > .btnArea{display:none;}


.site_padding{padding:var(--site-padding);box-sizing:border-box;}


#wrap{position:relative;overflow:hidden;margin:0 auto;max-width:var(--site-width);background-color:#ffffff;min-height:100vh;}
#wrap > .btnArea{display:none;}

#header{position:relative;z-index:10;height:50px;background-color:#ffffff;box-shadow:0 0 10px rgba(80,134,73,0.45);}
#header .inner{position:relative;height:100%;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;}
#header .logo{position:relative;font-size:24px;font-weight:700;color:#1E1E1E;line-height:1.4;text-decoration:none;white-space:nowrap;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:8px;}
/*#header .logo:before{content:"";display:block;border-radius:50%;width:24px;aspect-ratio:1/1;box-shadow:0 0 10px rgba(80,134,73,0.45);background-image:url("../img/logo_icon.png?v=2");background-size:100%;background-repeat:no-repeat;background-position:center center;}*/
#header .logo:before{content:"";display:block;width:24px;aspect-ratio:1/1;background-image:url("../img/logo_icon.png?v=2");background-size:100%;background-repeat:no-repeat;background-position:center center;}
#header .license{position:relative;text-align:right;}
#header .license .name{position:relative;font-size:12px;font-weight:700;color:#1E1E1E;line-height:1.5;}
#header .license .number{position:relative;font-size:10px;font-weight:500;color:#1E1E1E;line-height:1.5;}
#header .license .number a{color:#508649;text-decoration:none;}

#content{position:relative;z-index:1;}
#content > .btnArea{display:none;}

#footer{position:relative;z-index:0;padding:30px 0;padding-bottom:calc(30px + 74px + 30px + env(safe-area-inset-bottom));background-image:linear-gradient(135deg, rgba(32,85,56,1) 0%, rgba(80,134,73,1) 100%);}
#footer .contact{position:relative;}
#footer .contact .title{position:relative;margin:0;padding:0;font-size:12px;font-weight:700;color:#FFFFFF;line-height:1.5;}
#footer .contact .tel{position:relative;margin:0;padding:0;font-size:24px;font-weight:700;color:#FFFFFF;line-height:1.5;text-decoration:none;}
#footer .contact .time{position:relative;margin:0;padding:0;font-size:12px;font-weight:500;color:#FFFFFF;line-height:1.5;}
#footer .contact * + .time{margin-top:12px;}
#footer .info{position:relative;margin:0;padding:0;font-size:12px;font-weight:500;color:#FFFFFF;line-height:1.5;font-style:normal;}
#footer * + .info{margin-top:28px;}
#footer .copyright{position:relative;margin:0;padding:0;font-size:12px;font-weight:500;color:#FFFFFF;line-height:1.5;}
#footer * + .copyright{margin-top:28px;}