@charset "UTF-8";

.grant-anchor{color: #fff;display: flex;align-items: center;justify-content: center;border: none;height: 100px;}
.grant-anchor:hover{color: #fff;}
.grant-anchor--blue{background-color: #005b90;}
.grant-anchor--red{background-color: #9f395b;}
.grant-anchor>span{display: block;width: 100%;text-align: center;padding: 0 calc((70 / 510) * 100%);line-height: 1.3;}
.grant-anchor>span::before{right: calc((20 / 510) * 100%);}
@media only screen and (max-width: 767px) {
	.grant-anchor{height: 80px;}
}

.grant-badge{display: flex;align-items: center;}
.grant-badge>span:nth-of-type(1){width: 120px;margin-right: 10px;}
.grant-badge>span:nth-of-type(2){flex:1;}
@media only screen and (max-width: 767px) {
	.grant-badge{display: block;}
	.grant-badge>span:nth-of-type(1){width: 100px;margin-right: 0;}
	.grant-badge>span:nth-of-type(2){display: block;flex:initial;margin-top: 10px;}
}

.grant-application__btn{display: flex;align-items: center;justify-content: center;height: 80px;}
.grant-application__btn-end{background-color: #fff2f2;color: #ff0000;margin-bottom: 20px;}
.grant-application__btn-link{border-radius: 5px;color: #fff;}
.grant-application__btn-link--blue{background-color: #005b90;}
.grant-application__btn-link--red{background-color: #9f395b;}
.grant-application__btn-link:hover{color: #fff;}
.grant-application__btn-link .u-icons{align-items: center;}
.grant-application__btn-link .u-icons::before{color: #fff;font-size: 16px;}

.grant-application .u-icons::before{color: #fff;font-size: 16px;}

@media only screen and (max-width: 767px) {
	.grant-application__btn{line-height: 1.4;}
	.grant-application__btn-link .u-icons{align-items: flex-start;}
	.grant-application__btn-link .u-icons::before{font-size: 14px;margin-right: 0.3em;margin-top: 0.45em;}

	.grant-application .u-icons::before{font-size: 14px;margin: auto 0.3em;}
}

.grant-subsidy__list{display: grid;grid-template-columns: auto 1fr;}
.grant-subsidy__list>dt{font-weight: bolder;position: relative;padding-right: 1em;text-align: justify;text-align-last: justify;}
.grant-subsidy__list>dt::after{content: "：";position: absolute;top: 0;right: 0;}
.grant-subsidy__list>dt:nth-of-type(n+2),
.grant-subsidy__list>dd:nth-of-type(n+2){margin-top: 10px;}
@media only screen and (max-width: 767px) {
	.grant-subsidy__list{display: block;}
	.grant-subsidy__list>dt{text-align: left;text-align-last: left;}
	.grant-subsidy__list>dt::after{content: "：";position: relative;top: auto;right: auto;}
	.grant-subsidy__list>dd:nth-of-type(n+2){margin-top: 0;}
}
