.fontb {
	font-weight: bold;
}
.about_grandit-contents {
	background: #fff;
}
@media print, screen and (min-width: 767.5px) {
	.hero {
		margin-top: 74px;
		position: relative;
	}

	.hero .hero__subimg {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		width: 48%;
	}

	.hero .hero__inner {
		max-width: 1140px;
		margin: 0 auto;
		text-align: left;
	}

	.hero .hero__inner_box {
		padding: 60px 10px 40px;
		max-width: 49%;
	}

	.hero__btn .visual_btn01 {
		margin-top: 40px;
		margin-bottom: 24px;
		display: block;
	}
	.hero__btn .visual_btn01 .btn {
		border-radius: 6px;
		font-size: 1.8rem;
		height: 67px;
	}
	.hero__btn .visual_btn01 .btn .icon-right {
		opacity: 1;
	}
	.hero__btn .visual_btn01 .btn .icon-right::before {
		font-size: 3.2rem;
		font-weight: 400;
	}
	.hero__btn .visual_btn01 .btn:hover {
		background: #f28301;
		opacity: 1;
	}

	.hero__btn .visual_btn02 {
		display: block;
	}
	.hero__btn .visual_btn02 .btn {
		border-radius: 6px;
		border: 2px solid #006f46;
		font-size: 1.4rem;
		height: 45px;
	}
	.hero__btn .visual_btn02 .btn .icon-right {
		opacity: 1;
	}
	.hero__btn .visual_btn02 .btn .icon-right::before {
		font-size: 3.2rem;
		font-weight: 400;
	}
	.hero__btn .visual_btn02 .btn:hover {
		opacity: 1;
		background: #EDF8F7;
	}
	.hero__btn .visual_btn02 .btn:hover .icon-right::before {
	}

	.hero__btn .button:hover {
	}

	.hero h1 {
		margin: 1em 0 .5em;
		font-size: 2.8rem;
		font-weight: 700;
		line-height: 1.4;
	}

	.hero p {
		font-size: 2rem;
		line-height: 1.4;
	}

	.hero img {
		max-width: 100%;
	}
}

@media print, screen and (min-width: 1600px) {
	.hero .hero__subimg {
		width: 45%;
	}
}

@media print, screen and (min-width: 767.5px) and (max-width: 1110px) {
	.hero {
		margin-top: 100px;
	}
}

@media print, screen and (max-width: 767.499px) {
	header {
		top: 0;
	}
	.hero {
		padding: 30px 32px 0;
		margin-top: 50px;
	}

	.hero .hero__subimg {
		position: static;
		width: 100%;
	}

	.hero .hero__inner {
		max-width: 100%;
		margin: 0 auto;
	}

	.hero .hero__inner_box {
		padding: 0px 0px 0px;
		max-width: 100%;
	}

	.hero .hero__inner_box_spimg {
		padding: 20px;
	}

	.hero__btn .button {
		text-align: center;
	}

	.hero__btn .visual_btn01 {
		margin-top: 20px;
		margin-bottom: 16px;
		display: block;
	}
	.hero__btn .visual_btn01 .btn {
		border-radius: 6px;
		font-size: 1.6rem;
		height: 55px;
		width: 100%;
	}
	.hero__btn .visual_btn01 .btn .icon-right {
		opacity: 1;
	}
	.hero__btn .visual_btn01 .btn .icon-right::before {
		font-size: 2.8rem;
		font-weight: 400;
	}

	.hero__btn .visual_btn02 {
		display: block;
	}
	.hero__btn .visual_btn02 .btn {
		border-radius: 6px;
		border: 2px solid #006f46;
		font-size: 1.4rem;
		height: 40px;
		width: 100%;
	}
	.hero__btn .visual_btn02 .btn .icon-right {
		opacity: 1;
	}
	.hero__btn .visual_btn02 .btn .icon-right::before {
		font-size: 2.8rem;
		font-weight: 400;
	}

	.hero h1 {
		font-size: 2.2rem;
	}

	.hero p {
		font-size: 1.6rem;
		line-height: 1.4;
	}
}
@media print, screen and (min-width: 767.5px) {
	.about_grandit_title {
		margin-bottom: 30px;
		font-size: 4rem;
		font-weight: 700;
		color: #393F42;
		line-height: 1.5;
	}
	.about_grandit_title.-green {
		color: #16837C;
	}
	.about_grandit_title.-gray {
		color: #647279;
	}
	.about_grandit_title .green {
		color: #16837C;
	}
	.about_grandit_title .black {
		color: #393F42;
	}
	.about_grandit_title02 {
		margin-bottom: 20px;
		font-size: 3.2rem;
		line-height: 1.46875;
		font-weight: 700;
		color: #393F42;
	}
	.about_grandit_title02.-green {
		color: #1DA39A;
	}
	.about_grandit_title02.-gray {
		color: #647279;
	}
	.about_grandit_title03 {
		margin-bottom: 20px;
		font-size: 2.4rem;
		line-height: 1.46875;
		font-weight: 700;
		color: #647279;
	}
}
@media print, screen and (min-width: 767.5px) {
	.about_grandit__btnbox {
		display: block;
		margin-bottom: 16px;
	}
	.about_grandit__btn {
		text-align: center;
	}
	.about_grandit__btn .btn--orange {
		padding-left: 45px;
		padding-right: 45px;
		border-radius: 6px;
		height: 58px;
		font-size: 1.8rem;
	}
	.about_grandit__btn .btn--orange .icon-right {
		opacity: 1;
	}
	.about_grandit__btn .btn--orange .icon-right::before {
		font-size: 3.2rem;
		font-weight: 400;
	}
	.about_grandit__btn .btn--orange:hover {
		background: #f28301;
		opacity: 1;
	}
	.about_grandit__btnbox .about_grandit__green {
		background: #1DA39A;
		font-size: 1.4rem;
		border-radius: 6px;
		height: 49px;
		min-width: 210px;
	}
	.about_grandit__btnbox .about_grandit__green .icon-right {
		opacity: 1;
		right: 8px;
	}
	.about_grandit__btnbox .about_grandit__green .icon-right::before {
		font-size: 2.8rem;
		font-weight: 400;
	}
	.about_grandit__btnbox .about_grandit__green:hover {
		background: #189189;
		opacity: 1;
	}
	.about_grandit__btnbox .about_grandit__green:hover .icon-right::before {
	}
}
@media print, screen and (max-width: 767.499px) {
	.about_grandit__btnbox {
		display: block;
		margin-bottom: 16px;
	}
	.about_grandit__btn {
		text-align: center;
	}
	.about_grandit__btn .btn--orange {
		padding-left: 36px;
		padding-right: 36px;
		border-radius: 6px;
		width: 100%;
		height: 58px;
		font-size: 1.8rem;
	}
	.about_grandit__btn .btn--orange .icon-right {
		opacity: 1;
	}
	.about_grandit__btn .btn--orange .icon-right::before {
		font-size: 2.8rem;
		font-weight: 400;
	}
	.about_grandit__btnbox .about_grandit__green {
		min-width: 210px;
		background: #1DA39A;
		font-size: 1.4rem;
		border-radius: 6px;
		height: 49px;
	}
	.about_grandit__btnbox .about_grandit__green .icon-right {
		opacity: 1;
		right: 8px;
	}
	.about_grandit__btnbox .about_grandit__green .icon-right::before {
		font-size: 2.8rem;
		font-weight: 400;
	}
}
@media print, screen and (max-width: 767.499px) {
	.about_grandit_title {
		margin-bottom: 20px;
		font-size: 2.8rem;
		font-weight: 700;
		color: #393F42;
		line-height: 1.5;
	}
	.about_grandit_title.-green {
		color: #16837C;
	}
	.about_grandit_title.-gray {
		color: #647279;
	}
	.about_grandit_title .green {
		color: #16837C;
	}
	.about_grandit_title .black {
		color: #393F42;
	}
	.about_grandit_title02 {
		margin-bottom: 20px;
		font-size: 2.2rem;
		line-height: 1.46875;
		font-weight: 700;
		color: #393F42;
	}
	.about_grandit_title02.-green {
		color: #16837C;
	}
	.about_grandit_title02.-gray {
		color: #647279;
	}
	.about_grandit_title03 {
		margin-bottom: 20px;
		font-size: 2rem;
		line-height: 1.46875;
		font-weight: 700;
		color: #647279;
	}
}
@media print, screen and (min-width: 767.5px) {
	.about_grandit_about {
		padding: 120px 0;
		background: #EDF8F7;
	}
	.about_grandit_about .about_grandit_about__inner {
		max-width: 1280px;
		margin: 0 auto;
	}
	.about_grandit_about .about_grandit_about__inner .about_grandit_about__box {
		margin-bottom: 100px;
		display: flex;
		align-items: center;
	}
	.about_grandit_about .about_grandit_about__inner .about_grandit_about__box01 {
		width: 57%;
		margin-right: 3%;
	}
	.about_grandit_about .about_grandit_about__inner .about_grandit_about__box02 {
		width: 40%;
		font-size: 2rem;
	}
	.about_grandit__btn .about_grandit_about__link {
		text-decoration: none;
		font-size: 1.4rem;
		font-weight: 700;
		display: inline-block;
		transition: 0.3s;
	}
	.about_grandit__btn .about_grandit_about__link:hover {
		opacity: 0.7;
		transition: 0.3s;
	}
	.about_grandit__btn .about_grandit_about__link .about_grandit_about__flex {
		display: flex;
		align-items: center;
	}
	.about_grandit__btn .about_grandit_about__link .icon-right {
		/* vertical-align: sub; */
	}
	.about_grandit__btn .about_grandit_about__link .icon-right::before {
		font-size: 2.8rem;
	}
}
@media print, screen and (max-width: 767.499px) {
	.about_grandit_about {
		padding: 60px 0;
		background: #EDF8F7;
	}
	.about_grandit_about .about_grandit_about__inner {
		max-width: 100%;
		padding: 0 16px;
		margin: 0 auto;
	}
	.about_grandit_about .about_grandit_about__inner .about_grandit_about__box {
		margin-bottom: 50px;
		display: block;
		align-items: center;
	}
	.about_grandit_about .about_grandit_about__inner .about_grandit_about__box01 {
		width: 100%;
		margin-bottom: 20px;
	}
	.about_grandit_about .about_grandit_about__inner .about_grandit_about__box02 {
		width: 100%;
		font-size: 1.6rem;
	}
	.about_grandit__btn .about_grandit_about__link {
		text-decoration: none;
		font-size: 1.4rem;
		font-weight: 700;
		display: inline-block;
	}
	.about_grandit__btn .about_grandit_about__link .about_grandit_about__flex {
		display: flex;
		align-items: center;
	}
	.about_grandit__btn .about_grandit_about__link .icon-right {
		/* vertical-align: sub; */
	}
	.about_grandit__btn .about_grandit_about__link .icon-right::before {
		font-size: 2.8rem;
	}
}

@media print, screen and (min-width: 767.5px) {
	.about_grandit_worries {
		padding: 120px 0;
		background: #F7F8F9;
	}
	.about_grandit_worries .about_grandit_worries__inner {
		max-width: 1280px;
		margin: 0 auto;
	}
	.about_grandit_worries .about_grandit_worries__inner .about_grandit_worries__block {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.about_grandit_worries .about_grandit_worries__inner .about_grandit_worries__box {
		padding: 46px 16px;
		border-radius: 20px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		width: calc( (100% - 68px) / 3 );
		margin-left: 32px;
		margin-right: 32px;
		background: #fff;
	}
	.about_grandit_worries .about_grandit_worries__inner .about_grandit_worries__box:nth-child(3n + 1) {
		margin-right: 0;
		margin-left: 0;
	}
	.about_grandit_worries .about_grandit_worries__inner .about_grandit_worries__box:nth-child(3n) {
		margin-right: 0;
		margin-left: 0;
	}
	.about_grandit_worries .about_grandit_worries__inner .about_grandit_worries__box:nth-child(n+4) {
		margin-top: 34px;
	}
	.about_grandit_worries .about_grandit_worries__inner .about_grandit_worries__box .about_grandit_worries__icon {
		display: block;
		text-align: center;
		margin-bottom: 16px;
	}
	.about_grandit_worries .about_grandit_worries__inner .about_grandit_worries__box .about_grandit_worries__text {
		text-align: center;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1.5;
		color: #647279;
	}
}
@media print, screen and (max-width: 767.499px) {
	.about_grandit_worries {
		padding: 60px 0;
		background: #F7F8F9;
	}
	.about_grandit_worries .about_grandit_worries__inner {
		max-width: 100%;
		padding: 0 16px;
		margin: 0 auto;
	}
	.about_grandit_worries .about_grandit_worries__inner .about_grandit_worries__block {
		display: block;
	}
	.about_grandit_worries .about_grandit_worries__inner .about_grandit_worries__box {
		padding: 20px 16px;
		border-radius: 14px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		background: #fff;
	}
	.about_grandit_worries .about_grandit_worries__inner .about_grandit_worries__box:nth-child(n+2) {
		margin-top: 24px;
	}
	.about_grandit_worries .about_grandit_worries__inner .about_grandit_worries__box .about_grandit_worries__icon {
		display: block;
		text-align: center;
		margin-bottom: 16px;
	}
	.about_grandit_worries .about_grandit_worries__inner .about_grandit_worries__box .about_grandit_worries__text {
		text-align: center;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.5;
		color: #647279;
	}
}

@media print, screen and (min-width: 767.5px) {
	.about_grandit_solution {
		padding: 120px 0;
		background: #fff;
	}
	.about_grandit_solution .about_grandit_solution__inner {
		max-width: 1280px;
		margin: 0 auto;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box {
		position: relative;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_color {
		display: block;
		width: 83%;
		height: 85%;
		position: absolute;
		top: 28%;
		left: 0;
		background: #F7F8F9;
		z-index: 1;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_color.-b02 {
		top: 28%;
		right: 0;
		left: auto;
		background: #EDF8F7;
		z-index: 1;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_color.-b03 {
		height: 68%;
		top: 30%;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner {
		position: relative;
		z-index: 1;
		display: flex;
	}
	.about_grandit_solution__box_text {
		font-size: 1.6rem;
	}
	.about_grandit_solution__box_text .green {
		color: #1DA39A;
		font-weight: 700;
	}
	.about_grandit_solution__box.-mt01 {
		margin-top: 100px;
	}
	.about_grandit_solution__box.-mb01 {
		margin-bottom: 150px;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner .about_grandit_solution__box_left.-b01 {
		width: 55%;
		padding: 50px 40px 30px 80px;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner .about_grandit_solution__box_right.-b01 {
		width: 45%;
		padding-left: 3%;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner .about_grandit_solution__box_left.-b02 {
		width: 45%;
		padding-right: 3%;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner .about_grandit_solution__box_right.-b02 {
		width: 55%;
		padding: 60px 80px 30px 40px;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner .about_grandit_solution__box_left.-b05 {
		width: 55%;
		padding: 90px 40px 30px 80px;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner .about_grandit_solution__box_right.-b03 {
		width: 40%;
		padding-left: 3%;
	}
}
@media print, screen and (max-width: 767.499px) {
	.about_grandit_solution {
		padding: 60px 0;
		background: #fff;
	}
	.about_grandit_solution .about_grandit_solution__inner {
		max-width: 100%;
		padding: 0 16px;
		margin: 0 auto;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box {
		position: relative;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_color {
		display: block;
		width: 85%;
		height: 85%;
		position: absolute;
		bottom: 0;
		left: 0;
		background: #F7F8F9;
		z-index: 1;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_color.-b02 {
		bottom: 0;
		right: 0;
		left: auto;
		background: #EDF8F7;
		z-index: 1;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_color.-b03 {
		display: block;
		width: 85%;
		height: 85%;
		position: absolute;
		bottom: 0;
		left: 0;
		background: #F7F8F9;
		z-index: 1;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner {
		position: relative;
		z-index: 1;
		display: block;
	}
	.about_grandit_solution__box_text {
		font-size: 1.6rem;
	}
	.about_grandit_solution__box_text .green {
		color: #1DA39A;
		font-weight: 700;
	}
	.about_grandit_solution__box.-mt01 {
		margin-top: 50px;
	}
	.about_grandit_solution__box.-mb01 {
		margin-bottom: 70px;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner .about_grandit_solution__box_left.-b01 {
		width: 100%;
		padding: 30px 16px;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner .about_grandit_solution__box_right.-b01 {
		width: 100%;
		padding: 30px 16px;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner .about_grandit_solution__box_left.-b02 {
		width: 100%;
		padding: 30px 16px;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner .about_grandit_solution__box_right.-b02 {
		width: 100%;
		padding: 30px 16px;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner .about_grandit_solution__box_left.-b05 {
		width: 100%;
		padding: 30px 16px;
	}
	.about_grandit_solution .about_grandit_solution__inner .about_grandit_solution__box .about_grandit_solution__box_inner .about_grandit_solution__box_right.-b03 {
		width: 100%;
		padding: 30px 16px;
	}
}

@media print, screen and (min-width: 767.5px) {
	.about_grandit_function {
		padding: 120px 0;
		background: #EDF8F7;
	}
	.about_grandit_function .about_grandit_function__inner {
		max-width: 1280px;
		margin: 0 auto;
	}
	.about_grandit_function .about_grandit_function__inner .about_grandit_function__block {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.about_grandit_function .about_grandit_function__inner .about_grandit_function__box {
		padding: 46px 16px;
		border-radius: 20px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		width: calc( (100% - 68px) / 3 );
		margin-left: 32px;
		margin-right: 32px;
		background: #fff;
	}
	.about_grandit_function .about_grandit_function__inner .about_grandit_function__box:nth-child(3n + 1) {
		margin-right: 0;
		margin-left: 0;
	}
	.about_grandit_function .about_grandit_function__inner .about_grandit_function__box:nth-child(3n) {
		margin-right: 0;
		margin-left: 0;
	}
	.about_grandit_function .about_grandit_function__inner .about_grandit_function__box:nth-child(n+4) {
		margin-top: 34px;
	}
	.about_grandit_function .about_grandit_function__inner .about_grandit_function__box .about_grandit_function__icon {
		display: block;
		text-align: center;
		margin-bottom: 16px;
	}
	.about_grandit_function .about_grandit_function__inner .about_grandit_function__box .about_grandit_function__text {
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.5;
		color: #647279;
	}
}
@media print, screen and (max-width: 767.499px) {
	.about_grandit_function {
		padding: 60px 0;
		background: #EDF8F7;
	}
	.about_grandit_function .about_grandit_function__inner {
		max-width: 100%;
		padding: 0 16px;
		margin: 0 auto;
	}
	.about_grandit_function .about_grandit_function__inner .about_grandit_function__block {
		display: block;
	}
	.about_grandit_function .about_grandit_function__inner .about_grandit_function__box {
		padding: 20px 16px;
		border-radius: 14px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		background: #fff;
	}
	.about_grandit_function .about_grandit_function__inner .about_grandit_function__box:nth-child(n+2) {
		margin-top: 24px;
	}
	.about_grandit_function .about_grandit_function__inner .about_grandit_function__box .about_grandit_function__icon {
		display: block;
		text-align: center;
		margin-bottom: 16px;
	}
	.about_grandit_function .about_grandit_function__inner .about_grandit_function__box .about_grandit_function__text {
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.5;
		color: #647279;
	}
}

@media print, screen and (min-width: 767.5px) {
	.about_grandit_introduction {
		padding: 120px 0;
		background: #fff;
	}
	.about_grandit_introduction .about_grandit_introduction__inner {
		max-width: 1280px;
		margin: 0 auto;
	}
	.about_grandit_introduction .about_grandit_introduction__inner .panel {
		border-radius: 20px;
		padding: 30px;
	}
}
@media print, screen and (max-width: 767.499px) {
	.about_grandit_introduction {
		padding: 60px 0;
		background: #fff;
	}
	.about_grandit_introduction .about_grandit_introduction__inner {
		max-width: 100%;
		padding: 0 16px;
		margin: 0 auto;
	}
	.about_grandit_introduction .about_grandit_introduction__inner .panel {
		border-radius: 14px;
		padding: 20px;
	}
}

@media print, screen and (min-width: 767.5px) {
	.about_grandit_footer {
		padding: 64px 10px;
		background: #F7F8F9;
	}
	.about_grandit_footer__inner {
		max-width: 1280px;
		margin: 0 auto 32px;
		display: flex;
		justify-content: space-between;
	}
	.about_grandit_footer__inner .about_grandit_footer__left {
		width: 35%;
	}
	.about_grandit_footer__logo {
		margin-bottom: 16px;
		display: block;
	}
	.about_grandit_footer__link {
		display: flex;
	}
	.about_grandit_footer__link a {
		font-size: 1.6rem;
		color: #272727;
		text-decoration: none;
		margin-right: 32px;
	}
	.about_grandit_footer__link a:hover {
		opacity: 0.7;
	}
	.about_grandit_footer__right {
		width: 27%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.about_grandit_footer__right img {
		max-width: 60px;
		height: auto;
	}
	.about_grandit_footer__right p {
		width: calc(100% - 80px);
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.about_grandit_footer__copy {
		color: #A8A8A8;
		font-size: 1.2rem;
	}
}
@media print, screen and (max-width: 767.499px) {
	.about_grandit_footer {
		padding: 32px 16px;
		background: #F7F8F9;
	}
	.about_grandit_footer__inner {
		max-width: 100%;
		margin: 0 auto;
	}
	.about_grandit_footer__inner .about_grandit_footer__left {
		margin-bottom: 20px;
		width: 100%;
	}
	.about_grandit_footer__logo {
		margin-bottom: 16px;
		display: block;
	}
	.about_grandit_footer__link {
		display: flex;
	}
	.about_grandit_footer__link a {
		font-size: 1.6rem;
		color: #272727;
		text-decoration: none;
		margin-right: 32px;
	}
	.about_grandit_footer__link a:hover {
		opacity: 0.7;
	}
	.about_grandit_footer__right {
		margin-bottom: 20px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.about_grandit_footer__right img {
		max-width: 60px;
		height: auto;
	}
	.about_grandit_footer__right p {
		width: calc(100% - 80px);
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.about_grandit_footer__copy {
		color: #A8A8A8;
		font-size: 1.2rem;
	}
}

@media print, screen and (min-width: 767.5px) {
	header .btn.-cl02:hover {
		background: #f28301;
		opacity: 1;
	}
	header .btn.-cl01:hover {
		opacity: 1;
		background: #EDF8F7;
	}
	.about_grandit_introduction__inner .panel:hover {
		opacity: 1;
		color: #006f46;
	}
	.about_grandit_introduction__inner .panel:hover img {
		opacity: 1;
	}
}
