@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
p {
	font-size: 4.15rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1.6;
}
#main .mainVisual02 {
	padding: 5.4rem 0 26rem;
	position: relative;
}
#main .mainVisual02::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 18.7rem;
	mask: url(../images/index/mask.png) no-repeat center top / 100% 100%;
	background: #F3F1EA url(../images/common/bg02.png) repeat left top / 47.9rem;
}
#main .mainVisual02 .imgBox {
	margin: 0 auto;
	padding-bottom: 4.7rem;
	max-width: 120rem;
	position: relative;
	z-index: 2;
}
#main .mainVisual02 .mainImg {
	margin: 0 -1.9rem 0 auto;
	width: 50.6rem;
}
#main .mainVisual02 .textBox {
	position: absolute;
	width: 97.8rem;
	height: 100%;
	left: 50%;
	top: -2.9rem;
	color: #fff;
	transform: translateX(-50%);
}
#main .mainVisual02 .textBox p {
	font-size: 2.634rem;
	font-weight: 900;
	letter-spacing: -0.05em;
	line-height: 1.655;
}
#main .mainVisual02 .pageTitle {
	margin: 0 0 1.8rem -0.7rem;
	width: 64.9rem;
}
#main .mainVisual02 .btnBox {
	padding-left: 5rem;
	position: relative;
	z-index: 1;
}
#main .mainVisual02 .btn {
	padding-bottom: 2.4rem;
}
#main .mainVisual02 .btn a {
	margin: 0 auto;
	width: 41.4rem;
	display: block;
	position: relative;
}
#main .mainVisual02 .btn a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 1rem;
	width: 100%;
	height: 100%;
	border-radius: 5rem;
	mix-blend-mode: multiply;
	opacity: 1;
	filter: blur(0.3rem);
	opacity: 0.5;
	background:#009E0A;
}
#main .mainVisual02 .btn a img {
	position: relative;
	z-index: 1;
}
#main .mainVisual02 .head {
	margin: 0 auto;
	width: 62.3rem;
}
#main .agreeBox {
	margin: -2.5rem 0 5.5rem;
	position: relative;
	z-index: 1;
}
#main .agreeBox .heading {
	margin-bottom: 4.7rem;
	font-size: 6.64rem;
	line-height: 1;
	font-weight: 900;
	text-align: center;
	letter-spacing: 0.02em;
}
#main .agreeBox .heading .num {
	margin: 0 7.4rem;
	font-size: 13.65rem;
	display: inline-block;
	color: #15A033;
	letter-spacing: 0.08em;
}
#main .agreeBox .title {
	margin-bottom: 2rem;
	font-weight: 900;
	font-size: 3.6rem;
	text-align: center;
}
#main .agreeBox .title small {
	display: block;
	font-size: 2rem;
	line-height: 0.7;
}
#main .agreeBox .scrollBox {
	max-height: 41rem;
	overflow: hidden;
}
#main .agreeBox .scroll {
	margin-bottom: 3.8rem;
}
#main .agreeBox .scroll li {
	margin: 0 1rem;
	padding: 0.5rem 1.6rem;
	min-width: 42.6rem;
	max-width: 54.3rem;
	width: fit-content;
	border-radius: 2.7rem;
	border: 0.2rem solid #15A033;
	background: #fff;
}
#main .agreeBox .scroll li p {
	height: 100%;
	min-height: 8.7rem;
	display: flex;
	align-items: center;
	font-size: 2.5rem;
	line-height: 1.475;
	font-weight: 400;
}
#main .linkBox {
	padding: 0 3.3rem 3rem;
	gap: 7.2rem;
}
#main .linkBox li {
	width: calc((100% - 14.4rem) / 3);
}
#main .linkBox a {
	padding: 5.8rem 0 7.4rem;
	height: 100%;
	display: block;
	text-align: center;
	font-weight: 900;
	font-size: 2.822rem;
	font-feature-settings: "palt";
	line-height: 1.307;
	background: #FFE800 url(../images/index/icon01.png) no-repeat center bottom 2.3rem / 3.2rem;
	border-radius: 1.66rem;
	box-shadow: 0 1.66rem 0.83rem rgba(243, 216, 13, 0.4);
}
#main .linkBox span {
	display: block;
}
#main .linkBox .en {
	margin-bottom: 1.6rem;
	height: 4.4rem;
}
#main .linkBox img {
	width: auto;
	height: 100%;
}
/* whatBox */
#main .whatBox {
	padding: 9.6rem 0 11.6rem;
}
#main .whatBox .imgHead {
	margin: 0 0 3.4rem 6.2rem;
	width: 85.1rem;
}
#main .whatBox .content {
	position: relative;
}
#main .whatBox .posImg {
	width: 16.8rem;
	position: absolute;
	left: -15.8rem;
	top: 21.7rem;
}
#main .whatBox .posImg.img01 {
	left: auto;
	top: 72rem;
	right: -20.4rem;
}
#main .whatBox .image01 {
	margin: 0 auto 6.3rem;
	width: 92.4rem;
}
#main .whatBox .tabBox {
	margin-bottom: 4.5rem;
	padding: 3.4rem 3.9rem 3.7rem 3.6rem;
	border-radius: 1.56rem;
	background-color: #FFE800;
	text-align: center;
	position: relative;
}
#main .whatBox .head01 {
	margin: 0 auto 2.8rem;
	width: 78.7rem;
}
#main .whatBox .head02 {
	margin: 0 1rem 1.3rem;
	width: 54.1rem;
}
#main .whatBox .image02 {
	margin-bottom: 4.8rem;
}
#main .whatBox .image03 {
	width: 65.7rem;
}
#main .whatBox .tabBox .posImg {
	width: 31.9rem;
	right: -4.7rem;
	left: auto;
	top: auto;
	bottom: 7rem;
}
#main .whatBox .headLine.text {
	margin: 0;
}
/* whyBox */
#main .whyBox {
	margin-bottom: 4rem;
	color: #fff;
	padding: 30rem 0 34.3rem;
	clip-path: polygon(0 0, 100% 22.5rem, 100% 100%, 0 calc(100% - 27.9rem));
}
#main .whyBox .imgHead {
	margin: 0 0 5.5rem -1.4rem;
	width: 90.6rem;
}
#main .whyBox .title {
	margin-bottom: 1.4rem;
	font-size: 4.98rem;
	font-weight: 900;
	letter-spacing: 0.02em;
}
#main .whyBox .textBox {
	margin-left: -0.4rem;
	padding-bottom: 3.6rem;
	max-width: 85rem;
	position: relative;
	text-align: justify;
}
#main .whyBox .textBox p {
	font-size: 3.32rem;
	letter-spacing: 0.02em;
	line-height: 2;
}
#main .whyBox .textBox .image {
	position: absolute;
	left: calc(100% - 7.5rem);
	bottom: -0.2rem;
	width: 27rem;
}
#main .whyBox .photo01 {
	margin-bottom: 5.6rem;
}
#main .whyBox .photo02 {
	margin-bottom: 6.8rem;
}
#main .whyBox .photo03 {
	margin-bottom: 4.6rem;
}
#main .whyBox .headLine {
	margin-bottom: 5.7rem;
}
#main .whyBox .comBox {
	margin: 9.9rem 0 0;
}
/* changeBox */
#main .changeBox {
	margin-bottom: 8.6rem;
	padding: 3.1rem 1px 1px;
}
#main .changeBox .imgHead {
	margin: 0 0 5.4rem -1.5rem;
	width: 85.5rem;
}
#main .changeBox .headLine {
	margin-bottom: 3.7rem;
}
#main .changeBox .photo01 {
	margin: 0 auto 4.3rem;
	width: 91.8rem;
}
#main .changeBox .imgList {
	margin-bottom: 6.3rem;
	gap: 3.3rem 3.4rem;
}
#main .changeBox .imgList li {
	width: calc(50% - 1.7rem);
}
#main .changeBox .imgList .item {
	width: 100%;
}
#main .changeBox .title {
	margin: 0 auto 4.4rem;
	padding: 0.5rem 2rem 1.3rem ;
	font-weight: 900;
	text-align: center;
	color: #fff;
	font-size: 5.478rem;
	background: #006837;
	border-radius: 6rem;
	text-shadow: 0.2rem 0.2rem 0.6rem #000;
}
#main .changeBox .title02 {
	margin-bottom: 5.8rem;
	font-size: 4.98rem;
	text-align: center;
	font-weight: 900;
}
#main .changeBox .txtUl {
	margin: 0 6rem 3.2rem;
}
#main .changeBox .txtUl li {
	padding: 1.8rem 0;
	width: calc(50% - 2.5rem);
	color: #fff;
	background: #FF0000;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 5.371rem;
	font-weight: 900;
}
#main .changeBox .largetxt {
	text-align: center;
	font-size: 5.081rem;
	letter-spacing: 0;
}
#main .changeBox .head {
	margin: 5.9rem auto 0;
	width: 64.6rem;
}
#main .movieBox {
	padding: 19rem 0 22.3rem;
	clip-path: polygon(0 0, 100% 24.5rem, 100% 100%, 0 calc(100% - 27.9rem));
}
#main .movieBox .imgHead {
	padding: 0 1rem 10.1rem;
}
#main .movieBox .imgHead img {
	width: 35.6rem;
}
#main .movieBox .arrowList {
	margin: 0 auto 4.6rem;
	width: 48.8rem;
	display: flex;
}
#main .movieBox .arrowList.spec {
	margin-bottom: 8rem;
}
#main .movieBox .arrowList li {
	height: 2.7rem;
	width: fit-content;
}
#main .movieBox .arrowList li img {
	width: auto;
	height: 100%;
}
#main .movieBox .slideUl {
	margin: 0 auto 10.1rem;
	width: 56rem;
	width: 66rem;
}
#main .movieBox .slideUl li {
	display: block !important;
	padding: 1rem;
	height: 31.6rem;
	background: linear-gradient(45deg,#0AA250 0%,#87C03F 50%,#B5D376 100%);
	border-radius: 1.5rem;
	position: relative;
	transform: scale(0.886);
	transition: 0.3s;
}
#main .movieBox .slideUl.list01 {
	width: 45.8rem;
}
#main .movieBox .slideUl.list01 li {
	height: 64.2rem;
	padding: 1.3rem;
	transform: scale(0.86,0.86);
	background: linear-gradient(-67deg,#0AA250 0%,#87C03F 50%,#B5D376 100%);
}
#main .movieBox .slideUl a {
	display: block;
	height: 100%;
	border-radius: 0.6rem;
	background: #808080;
	position: relative;
	overflow: hidden;
	z-index: 30;
}
#main .movieBox .slideUl a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}
#main .movieBox .slideUl a::after {
	content: "";
	width: 11.3rem;
	height: 11.3rem;
	border-radius: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: url(../images/index/video_icon.png) no-repeat left top / 100%;
	opacity: 0;
	transition: 0.3s;
}
#main .movieBox .slick-list {
	overflow: visible;
}
#main .movieBox .slick-slide li {
	pointer-events: none;
}
#main .movieBox .slideUl .slick-center li {
	transform: scale(1) !important;
	pointer-events: inherit;
}
#main .movieBox .slideUl .slick-center a::after {
	opacity: 1;
}
#main .snsBox {
	margin: -8.5rem 0 4.7rem;
}
#main .snsBox .imgHead {
	margin-bottom: 5rem;
	width: 22.5rem;
}
#main .snsBox .linkList {
	align-items: flex-end;
	gap: 2rem;
}
#main .snsBox li {
	width: 8.3rem;
}
#main .snsBox .link01 {
	margin-bottom: 1.3rem;
	width: 18.1rem;
}
#main .snsBox a {
	display: block;
}
#main .snsBox img {
	width: 100%;
}
.popBox {
	margin: 0 auto;
	max-width: 120rem;
	aspect-ratio: 16/9;
	position: relative;
}
.mfp-container {
	padding: 4rem 2rem;
	overflow-y: scroll;
}
.mfp-close-btn-in .mfp-close {
	color: #fff;
	right: -1.4rem;
    top: -3.7rem;
	opacity: 1;
}
.popBox iframe,
.popBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
}
.popBox.spec {
	max-width: 35rem;
	aspect-ratio: 9/16;
}
#main .movieBox .arrowList li.prev,
#main .movieBox .arrowList li.next {
	cursor: pointer;
	transition: 0.3s;
}
#main .logoBox {
	margin-bottom: 9rem;
}
#main .logoBox .heading {
	margin-bottom: 2.9rem;
	font-size: 8.442rem;
	line-height: 1.261;
	text-align: center;
	color: #00913A;
	font-weight: 900;
}
#main .logoBox .logoImage {
	margin: 0 auto;
	width: 159.4rem;
	background: #fff;
}
#main .logoBox .logoImage img {
	width: 100%;
}
@media (min-width: 897px) and (max-width: 1634px) {
	#main .logoBox .logoImage {
		margin: 0 2rem;
		width: auto;
	}
}
@media (min-width: 897px) and (max-height: 828px) {
	#main .mainVisual02 .pageTitle {
		height: calc(100vh - 45.3rem);
	}
	#main .mainVisual02 .mainImg {
		height: calc(100vh - 31.2rem);
	}
	#main .mainVisual02 .mainImg img,
	#main .mainVisual02 .pageTitle img {
		width: auto;
		height: 100%;
	}
	#main .mainVisual02 .textBox p {
		font-size: 3.18vh;
	}
}
@media (min-width: 897px) and (max-width: 1396px) {
	#main .whatBox .posImg {
		left: -13rem;
	}
	#main .whatBox .posImg.img01 {
		right: -15.4rem;
	}
}
@media all and (min-width: 897px) {
	#main .movieBox .arrowList li.prev:hover,
	#main .movieBox .arrowList li.next:hover,
	.mfp-close-btn-in .mfp-close:hover,
	#main .movieBox .slideUl a:hover,
	#main .snsBox a:hover,
	#main .linkBox a:hover,
	#main .mainVisual02 .btn a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	p {
		font-size: 1.65rem;
		line-height: 1.636;
	}
	#main .mainVisual02 {
		margin-bottom: 0.8rem;
		padding: 1rem 1.6rem 8.4rem;
	}
	#main .mainVisual02 .pageTitle {
		margin: 0 0 0.9rem;
		width: 31.3rem;
	}
	#main .mainVisual02 .textBox {
		width: 100%;
		transform: none;
		position: initial;
	}
	#main .mainVisual02 .textBox p {
		font-size: 1.45rem;
		letter-spacing: 0.02em;
	}
	#main .mainVisual02 .textBox p span {
		margin-right: -12rem;
		display: inline-block;
	}
	#main .mainVisual02 .mainImg {
		margin: -5rem -8.3rem -1.3rem 1.7rem;
		width: 68.26666vw;
		float: right;
		max-width: 40rem;
	}
	#main .mainVisual02 .mainImg img {
		width: 100%;
	}
	#main .mainVisual02 .imgBox {
		padding: 0;
		max-width: inherit;
	}
	#main .mainVisual02 .btnBox {
		padding: 1px;
	}
	#main .mainVisual02 .btn {
		padding-bottom: 1.5rem;
	}
	#main .mainVisual02 .btn a {
		margin-bottom: 0.4rem;
		width: 23.8rem;
	}
	#main .mainVisual02 .head {
		width: 29.8rem;
	}
	#main .mainVisual02::after {
		height: 7rem;
		mask-size: 144% 100%;
		background-size: 23.9rem;
	}
	#main .agreeBox {
		margin: -3.7rem 0 2rem;
	}
	#main .agreeBox .heading .num {
		margin: 0;
		padding: 0.6rem 3.8rem 0 7.2rem;
		font-size: 6.825rem;
	}
	#main .agreeBox .heading .big {
		font-size: 3.32rem;
		vertical-align: 0.2rem;
	}
	#main .agreeBox .heading {
		margin-bottom: 1.7rem;
		font-size: 2.5rem;
	}
	#main .agreeBox .title {
		margin-bottom: 2.6rem;
		font-size: 2.16rem;
	}
	#main .agreeBox .title small {
		font-size: 1.2rem;
	}
	#main .agreeBox .scroll {
		margin-bottom: 1.9rem;
	}
	#main .agreeBox .scroll li {
		padding: 0.5rem 1rem;
		min-width: 21.3rem;
		max-width: 27.15rem;
		border-radius: 1.4rem;
		border-width: 1px;
	}
	#main .agreeBox .scroll li p {
		font-size: 1.25rem;
		min-height: 3.9rem;
	}
	#main .linkBox {
		padding: 0 2rem 2rem;
		display: block;
	}
	#main .linkBox li {
		width: 100%;
	}
	#main .linkBox li + li {
		margin-top: 2.1rem;
	}
	#main .linkBox a {
		padding: 1.3rem 4rem 0.9rem;
		font-size: 1.3rem;
		border-radius: 1.1rem;
		box-shadow: 0 0.533rem 0.83rem rgba(243, 216, 13, 0.4);
		background: #FFE800 url(../images/index/icon02.png) no-repeat center right 1.5rem / 1.4rem;
	}
	#main .linkBox .en {
		margin-bottom: 0.5rem;
		height: 2.9rem;
	}
	#main .whatBox {
		padding: 3.9rem 0 4.5rem;
	}
	#main .whatBox .posImg {
		width: 8.2rem;
		left: -1.8rem;
		top: calc(50% - 17.9vw);
	}
	#main .whatBox .posImg.img01 {
		left: auto;
		top: calc(50% - 18.3vw);
		right: -2.9rem;
		width: 7.3rem;
	}
	#main .whatBox .imgHead {
		margin: 0 auto 1.8rem;
		width: 33.1rem;
	}
	#main .whatBox .image01 {
		margin-bottom: 1rem;
		width: auto;
	}
	#main .whatBox .tabBox {
		margin: 0 -0.5rem 1.1rem;
		padding: 1.5rem 1.2rem 1.4rem;
		border-radius: 0.55rem;
		text-align: left;
	}
	#main .whatBox .tabBox img {
		width: 100%;
	}
	#main .whatBox .head01 {
		margin-bottom: 0.8rem;
		width: 33rem;
	}
	#main .whatBox .tabBox p {
		margin: 0 1.1rem 1.4rem;
	}
	#main .whatBox .tabBox p img {
		width: 20.3rem;
	}
	#main .whatBox .head02 {
		margin: 0 0.4rem 0.7rem;
		width: 23.1rem;
	}
	#main .whatBox .image03 {
		width: 71.4%;
	}
	#main .whatBox .image02 {
		margin-bottom: 1.3rem;
	}
	#main .whatBox .tabBox .posImg {
		width: 37.333vw;
		bottom: 0.9rem;
		right: -12.2222vw;
	}
	#main .whatBox .text .big {
		font-size: 2.34rem;
	}
	#main .whyBox {
		margin-bottom: 3rem;
		position: relative;
		padding: 13.9rem 0 11.3rem;
		clip-path: none;
		background: none;
	}
	#main .whyBox::after {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		clip-path: polygon(0 0, 100% 9.8rem, 100% 100%, 0 calc(100% - 9.7rem));
		background: url(../images/common/bg02.png) repeat left top / 23.9rem,linear-gradient(145deg,#009C75 0%,#B1CF00 100%);
	}
	#main .whyBox .image {
		width: 13.8rem;
		position: absolute;
		right: 1.3rem;
		top: 2.3rem;
		z-index: 2;
	}
	#main .whyBox .imgHead {
		margin: 0 0 1rem 0.15rem;
		width: 34.8rem;
		position: relative;
		z-index: 4;
	}
	#main .whyBox .content {
		padding: 0;
		margin: 0 1.2rem;
		position: relative;
		z-index: 3;
	}
	#main .whyBox .textBox {
		margin: 0 0.5rem 3.2rem;
		padding: 0;
		padding-top: 1px;
		letter-spacing: 0.04em;
		max-width: inherit;
	}
	#main .whyBox .textBox p {
		font-size: 1.9rem;
		line-height: 1.842;
		letter-spacing: -0.03em;
	}
	#main .whyBox img {
		width: 100%;
	}
	#main .whyBox .photo01 {
		margin-bottom: 2.3rem;
	}
	#main .whyBox .headLine {
		margin-bottom: 1.8rem;
	}
	#main .whyBox .photo02 {
		margin-bottom: 1.6rem;
	}
	#main .whyBox .photo03 {
		margin-bottom: 1.9rem;
	}
	#main .whyBox .comBox {
		margin-top: 4.6rem;
	}
	#main .whyBox .title {
		margin-bottom: 0.2rem;
		font-size: 2.75rem;
		line-height: 1.545;
		letter-spacing: -0.04em;
	}
	#main .changeBox {
		margin-bottom: 6.4rem;
		padding-top: 2rem;
	}
	#main .changeBox .imgHead {
		margin: -0.4rem auto 1.5rem;
		width: 34.8rem;
	}
	#main .changeBox .content {
		margin: 0 1.4rem;
	}
	#main .changeBox .headLine {
		margin-bottom: 1.5rem;
		text-align: left;
		font-size: 1.7rem;
	}
	#main .changeBox .photo01 {
		margin: 0 0.2rem 2.1rem;
		width: auto;
	}
	#main .changeBox .head {
		margin: 2.1rem auto 0;
		width: 25.2rem;
	}
	#main .changeBox img {
		width: 100%;
	}
	#main .changeBox .title {
		margin: 0 -0.6rem 1.6rem;
		padding-bottom: 0.7rem;
		font-size: 2.2rem;
	}
	#main .changeBox .imgList {
		margin: 0 0.3rem 2.4rem;
		display: block;
	}
	#main .changeBox .imgList li {
		width: 100%;
	}
	#main .changeBox .imgList li + li {
		margin-top: 1.7rem;
	}
	#main .changeBox .title02 {
		margin-bottom: 1.5rem;
		font-size: 2.04rem;
		line-height: 1.764;
	}
	#main .changeBox .txtUl {
		margin: 0 0.4rem 0.7rem;
	}
	#main .changeBox .largetxt {
		font-size: 2.4rem;
	}
	#main .changeBox .txtUl li {
		padding: 0.7rem 0;
		width: calc(50% - 0.9rem);
		font-size: 2.08rem;
	}
	#main .movieBox {
		padding: 12.8rem 0 10.6rem;
		clip-path: polygon(0 0, 100% 9.9rem, 100% 100%, 0 calc(100% - 10.9rem));
		background: url(../images/common/bg02.png) repeat left top / 23.9rem,linear-gradient(-135deg,#009C75 40%,#B1CF00 100%);
	}
	#main .movieBox .imgHead {
		padding: 0 1.5rem 4.8rem;
	}
	#main .movieBox .imgHead img {
		width: 24.6rem;
	}
	#main .movieBox .slideUl {
		margin-bottom: 6rem;
		width: 67.2vw;
	}
	#main .movieBox .slideUl.list01 {
		width:38.8vw;
	}
	#main .movieBox .slideUl.list01 li {
		padding: 0.5rem;
		height: 69.9vw;;
		transform: scale(0.7,0.86);
	}
	#main .movieBox .slideUl li {
		padding: 0.5rem;
		border-radius: 0.7rem;
		height: 37.2vw;
	}
	#main .movieBox .slideUl .slick-list.draggable {
		padding: 0 !important;
	}
	#main .movieBox .slideUl a {
		border-radius: 0.3rem;
	}
	#main .movieBox .slideUl a::after {
		width: 5rem;
		height: 5rem;
	}
	#main .movieBox .arrowList {
		margin-bottom: 3.5rem;
		width: 24.2rem;
	}
	#main .movieBox .arrowList li {
		height: 1.3rem;
	}
	#main .movieBox .arrowList.spec {
		margin-bottom: 2.9rem;
	}
	#main .snsBox {
		margin: -0.8rem 0 6.4rem;
	}
	#main .snsBox .imgHead {
		margin-bottom: 1.3rem;
		width: 15.7rem;
	}
	#main .snsBox .linkList {
		margin: 0 auto;
		max-width: 31.3rem;
		gap: 3.9rem 0.6rem;
		justify-content: space-between;
	}
	#main .snsBox .link01 {
		margin-bottom: 0.5rem;
		width: 20.2rem;
	}
	#main .snsBox .link02 {
		margin-bottom: 0.8rem;
	}
	#main .snsBox li {
		width: 9.2rem;
	}
	#main .snsBox .content {
		margin: 0 3rem;
	}
	#main .logoBox .heading {
		font-size: 2.2rem;
	}
	#main .logoBox .logoImage {
		margin: 0 1.5rem;
		width: auto;
	}

}