*{
	margin:0;
	padding:0;
	border:0;
	font-size: 100%;
	outline: 0;
	vertical-align: baseline;
	font-weight: normal;
	line-height: normal;
	font-style: normal;
	list-style: none;
	text-decoration: none;
	}

:root{
	--white:#FFFFFF;
	--black:#29233C;
	--blue:#1b5bcc;
	--gray:#F1F0F5;
	--border:#C7C5D1;
	
	--green0:#f0fdf4;
	--green1:#dcfce7;
	--green2:#bbf7d0;
	--green3:#86efac;
	--green4:#4ade80;
	--green5:#22c55e;
	--green6:#16a34a;
	--green7:#15803d;
	--green8:#166534;
	--green9:#14532d;
	
	--orange0:#fff7ed;
	--orange1:#ffedd5;
	--orange2:#fed7aa;
	--orange3:#fdba74;
	--orange4:#fb923c;
	--orange5:#f97316;
	--orange6:#ea580c;
	--orange7:#c2410c;
	--orange8:#9a3412;
	--orange9:#7c2d12;

	--system-ui: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	}

html{
	font-family: var(--system-ui);
	color:var(--black);
	}

body{
	-webkit-text-size-adjust: 100%;
	background-color: var(--white);
	display: flex;
	flex-direction: column;
	height: 100vh;
	}

main{
	flex:1 1 auto;
	}

.content{
	margin:60px auto 0 auto;
	max-width: 1152px;
	padding:0 20px;
	}


footer{
	flex:0 0 160px;
	text-align: center;
	color:var(--black);
	background-color: var(--white);
	}
.footer{
	padding:20px;
	text-align:center;
	}
.footer img{
	display:block;
	margin: 0 auto;
	}
.footer a{
	display:inline-block;
	font-size:16px;
	line-height:30px;
	color:var(--black);
	margin-bottom:4px;
	}
.footer a:hover{
	text-decoration:underline;
	}
.footer p{
	font-size:14px;
	line-height:20px;
	}

header{
	flex:0 0 60px;
	background-color:var(--white);
	height:60px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
	}
.hdr_content{
	display:flex;
	margin:0 auto;
	height: 60px;
	max-width: 1152px;
	padding:0 20px;
	}
.hdr_logo{
	flex:0 0 230px;
	display: inline-block;
	width:230px;
	height:40px;
	background-image: url(../svg/logo.svg);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 9px;
	}
.hdr_tagline{
	display:none;
	}
.hdr_tellink{
	display:none;
	}
.hdr_links{
	flex: 1 1 auto;
	text-align: right;
	}
.hdr_link{
	display:inline-block;
	font-size: 18px;
	color:var(--black);
	margin-top: 11px;
	padding:8px 0 8px 20px;
	}
.hdr_link:hover{
	text-decoration: underline;
	}
.hdr_btn{
	display:none;
	}
.hdr_btn:hover{
	background-color: var(--black);
	}


.title{
	display:flex;
	padding-top: 0;
	padding-bottom: 20px;
	}
.title h1{
	flex:1 1 auto;
	margin-top: 30px;
	font-size: 55px;
	font-weight: 700;
	letter-spacing: -1;
	line-height: 65px;
	max-width: 620px;
	}
.title .space{
	flex:1 1 auto;
	}
.title img{
	display:none;
	}

p.about{
	font-size: 24px;
	line-height: 36px;
	max-width: 1000px;
	margin-bottom: 38px;
	}


@media only screen and (min-width: 1024px){
.hdr_tagline{
	display:block;
	flex:0 0 240px;
	height:30px;
	font-size: 18px;
	color:#1B5BCC;
	font-weight: 400;
	margin-top: 19px;
	margin-left: 20px;
	}
.hdr_btn{
	display:inline-block;
	background-color: var(--blue);
	color:var(--white);
	font-size: 18px;
	margin-top: 11px;
	margin-left: 12px;
	padding:8px 20px 8px 20px;
	border-radius:10px;
	}
.hdr_link{
	display:inline-block;
	font-size: 18px;
	color:var(--black);
	padding:8px 10px;
	}
.hdr_tellink{
	display:inline-block;
	font-size: 18px;
	color:var(--black);
	padding:8px 10px;
	}
.title{
	display:flex;
	padding-top: 40px;
	padding-bottom: 30px;
	}
.title img{
	display:block;
	background-color: #fff;
	width:167px;
	}
}


.ctabtn{
	display:inline-block;
	font-size: 24px;
	color:var(--white);
	background-color: var(--blue);
	padding:10px 40px;
	border-radius:10px;
	margin-bottom: 80px;
	}

.ctabtn:hover{
	background-color: var(--black);
	}

b{
	font-weight: 700;
	}



.category {
	display: block;
	border: none;
	background-color: none;
	padding:20px 0 44px 0;
	margin-bottom: 60px;
	border-radius:24px;
	}
.category h3{
	font-size: 24px;
	font-weight: 700;
	padding-bottom:20px;
	padding-left:26px;
	}
.catgrid{
	display:grid;
	grid-template-columns: 1fr;
	grid-column-gap:10px;
	grid-row-gap:10px;
	padding:0 0;
	}

.catitem {
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100% ;
	height: 112px;
	background-color: var(--gray);
	color: var(--black);
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	transition: .2s;
	padding: 0 0;
	border-radius:24px;
	}

.category2 {
	display: block;
	border: none;
	background-color: none;
	padding:20px 0 44px 0;
	margin-bottom: 40px;
	border-radius:24px;
	}
.category2 h3{
	font-size: 24px;
	font-weight: 700;
	padding-bottom:20px;
	padding-left:26px;
	}
.catgrid2{
	display:grid;
	grid-template-columns: 1fr;
	grid-column-gap:10px;
	grid-row-gap:10px;
	padding:0 0;
	}
.catitem2 {
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 112px;
	background-color: var(--gray);
	color: var(--black);
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	transition: .2s;
	padding: 0 0;
	border-radius:24px;
	}

@media only screen and (min-width: 1023px){
	.category {
		border: 1px solid var(--border);
		background-color: var(--white);
		}
	.catgrid{
		grid-template-columns: 1fr 1fr 1fr 1fr;
		padding:0 40px;
		}
	.catitem {
		width: 140px;
		height: 112px;
		padding: 0 40px;
		}

	.category2 {
		border: 1px solid var(--gray);
		background-color: var(--gray);
		}
	.catgrid2{
		grid-template-columns: 1fr 1fr 1fr 1fr;
		padding:0 40px;
		}
	.catitem2 {
		width: 140px;
		height: 112px;
		background-color: var(--white);
		padding: 0 40px;
		}
}

@media only screen and (min-width: 1140px){
	.catgrid{
		padding:0 110px;
		}
	.catgrid2{
		padding:0 110px;
		}
}


.how {
	display: block;
	border: none;
	background-color: none;
	padding:20px 0 44px 0;
	margin-bottom: 20px;
	border-radius:24px;
	}
.how h3{
	font-size: 24px;
	font-weight: 700;
	padding-bottom:20px;
	padding-left:26px;
	}
.howgrid{
	display:grid;
	grid-template-columns: 1fr;
	grid-column-gap:10px;
	grid-row-gap:10px;
	padding:0 0;
	}
.howitem{
	border:1px solid var(--border);
	border-radius:24px;
	padding-top: 20px;
	text-align: center;
	}
.howitem h3{
	padding:8px 0 16px 0;
	font-size: 18px;
	font-weight: 700;
	}
@media only screen and (min-width: 1023px){
	.howgrid{
	display:grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap:10px;
	grid-row-gap:10px;
	padding:0 0;
	}
}


.info {
	display: block;
	border: none;
	background-color: none;
	border-radius:24px;
	margin-bottom:80px;
	}

.infogrid{
	display:grid;
	grid-template-columns: 1fr;
	grid-column-gap:10px;
	grid-row-gap:10px;
	padding:0 0;
	}

.infoitem{
	border:1px solid var(--gray);
	background-color: var(--gray);
	border-radius:24px;
	text-align: left;
	padding:30px 26px 30px 26px;
	}

.infoitem h3{
	font-size:18px;
	font-weight:700;
	margin-bottom:20px;
	}

.infoitem p{
	font-size:18px;
	line-height:28px;
	padding:0 0;
	}

.infoitem ul{
	margin:0 auto;
	max-width: 700px;
	margin-block-start: 1.1em;
	margin-block-end: 1.1em;
	font-size:18px;
	line-height:36px;
	}

.infoitem ul li{
	display:list-item;
	list-style: disc;
	margin-left: 19px;
	padding-left: 6px;
	line-height: 1.4em;
	margin-bottom: 0.65em;
	color:var(--black);
	}


@media only screen and (min-width: 1023px){
	.infogrid{
		display:grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap:10px;
		grid-row-gap:10px;
		padding:0 0;
		}
	.infoitem p{
		font-size:18px;
		line-height:28px;
		padding:0 30px;
		}
	.infoitem ul{
		padding:0 30px;
		}
}






.form_box {
    display: block;
    margin: 0 auto;
    max-width: 540px;
    border-radius: 10px;
    padding: 20px;
    border: none;
    margin-top: 80px
	}


.form_box h1{
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 8px;
	}
.form_box p{
	font-size: 18px;
	margin-bottom: 28px;
	}



label {
    display: block;
    font-size: 16px;
    line-height: 36px;
	}

.form_input {
    -webkit-appearance: none;
    background-color: var(--white);
    border: 1px solid var(--border);
    line-height: 36px;
    width: calc(100% - 2px);
    color: var(--black);
    border-radius: 3px;
    font-size: 16px;
    text-indent: 16px;
	}

.form_textarea {
    background-color: var(--white);
    border: 1px solid var(--border);
    line-height: 24px;
    width: calc(100% - 32px);
    color: var(--black);
    border-radius: 3px;
    font-size: 16px;
    font-family: inherit;
    padding: 10px 16px;
    height: 200px;
	}
	

button.form_btn {
    display: block;
    width: 100%;
    border-radius: 5px;
    line-height: 44px;
    height: 44px;
    background-color: var(--blue);
    color: var(--white);
    transition: 0.3s;
    cursor: pointer;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    padding-bottom: 1px;
	}
	
button.form_btn:hover {
    background-color: var(--black);
	}
	
button.form_btn_green {
    display: block;
    width: 100%;
    border-radius: 5px;
    line-height: 44px;
    height: 44px;
    background-color: var(--green5);
    color: var(--white);
    transition: 0.3s;
    cursor: pointer;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    padding-bottom: 1px;
	}
	
button.form_btn_orange {
    display: block;
    width: 100%;
    border-radius: 5px;
    line-height: 44px;
    height: 44px;
    background-color: var(--orange5);
    color: var(--white);
    transition: 0.3s;
    cursor: pointer;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    padding-bottom: 1px;
	}
	
	

.form_space10 {
    display: block;
    height: 10px;
	}
.form_space16 {
    display: block;
    height: 16px;
	}
.form_space40 {
    display: block;
    height: 40px;
	}
	


.form_item {
    display: flex;
	}
.form_item1 {
    flex: 1 1 70%;
    margin-right: 6px;
	}
.form_item2 {
    flex: 1 1 30%;
	}

.form_amt {
    -webkit-appearance: none;
    background-color: var(--white);
    border: 1px solid var(--border);
    line-height: 36px;
    width: calc(100% - 18px);
    color: var(--black);
    border-radius: 5px;
    font-size: 16px;
    text-align: right;
    padding-right: 16px;
	}
