
.sec-instagram {
	position: relative;
	margin: 21px auto 0;
	padding: 0;
	width: calc(100% - 80px);
}
.sec-instagram a {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 18px;
}
.sec-instagram a:after {
	content: ' ';
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
.sec-instagram figure {
	float: left;
	margin: 0 16px 0 0;
	padding: 0;
}
.sec-instagram p {
	margin: 0;
	padding: 0.1em 0 0 0;
	line-height: 1.2;
}
.sec-instagram svg {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -0.2em;
	opacity: 0.85;
	width: 21px;
}
.sec-instagram .rainbow {
  background: linear-gradient(
    to right,
	#fa7e1e,
	#d62976,
	#962fbf
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  font-size: 156%;
  display: block;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
	.sec-instagram {
		width: calc(100% - 40px);
	}
}
@media screen and (max-width: 550px) {
	.sec-instagram {
		width: 100%;
		margin-top: 25px;
	}
	.sec-instagram figure {
		width: 64px;
	}
	.sec-instagram .rainbow {
		font-size: 120%;
	}
	.sec-instagram .url {
		font-size: 10px;
		white-space: nowrap;
	}
	.sec-instagram svg {
		width: 12px;
		top: -0.1em;
	}
}
@media screen and (max-width: 400px) {
	.sec-instagram figure {
		margin-right: 12px;
		width: 44px;
	}
	.sec-instagram .rainbow {
		font-size: 110%;
	}
	.sec-instagram .url {
		display: none;
		font-size: 10px;
		white-space: nowrap;
	}
}

.sec-topabout {
	position: relative;
	width: 1140px;
	margin: 170px auto 0;
	padding: 54px 600px 62px 70px;
	background-color: #ececec;
}
.sec-topabout {
	position: relative;
	width: 1140px;
	margin: 170px auto 0;
	padding: 54px 600px 62px 70px;
	background-color: #ececec;
}
@media screen and (max-width: 1200px) {
	.sec-topabout {
		width: calc(100% - 80px);
		padding: 27px 300px 31px 35px;
	}
}
@media screen and (max-width: 768px) {
	.sec-topabout {
		width: calc(100% - 40px);
		padding: 30px 300px 30px 20px;
	}
}
@media screen and (max-width: 550px) {
	.sec-topabout {
		width: 100%;
		margin-top: 50px;
		padding: 30px 20px 200px;
	}
}
.sec-topabout .l-detail-01 {
	margin-top: 47px;
	padding: 0 6px;
}
@media screen and (max-width: 1200px) {
	.sec-topabout .l-detail-01 {
		margin-top: 25px;
	}
}
.sec-topabout .m-btn-01 {
	margin-top: 134px;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	.sec-topabout .m-btn-01 {
		margin-top: 30px;
	}
}
.sec-topabout .dec-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
	position: absolute;
	top: 50%;
	right: -48px;
	-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
					transform: translateY(-50%);
	width: 579px;
}
@media screen and (max-width: 1200px) {
	.sec-topabout .dec-wrap {
		width: 330px;
	}
}
@media screen and (max-width: 550px) {
	.sec-topabout .dec-wrap {
		top: auto;
		bottom: 145px;
		right: auto;
		left: 50%;
		-webkit-transform: translate(-50%, 100%);
				-ms-transform: translate(-50%, 100%);
						transform: translate(-50%, 100%);
		width: 280px;
	}
}
.sec-topabout .dec {
	width: 276px;
	padding: 8px;
	background-color: #fff;
}
@media screen and (max-width: 1200px) {
	.sec-topabout .dec {
		width: calc(50% - 5px);
	}
}
.sec-topabout .dec.dec02 {
	margin-top: 122px;
}
@media screen and (max-width: 768px) {
	.sec-topabout .dec.dec02 {
		margin-top: 61px;
	}
}
.sec-topabout .dec.dec03 {
	margin-top: -94px;
}
@media screen and (max-width: 768px) {
	.sec-topabout .dec.dec03 {
		margin-top: -47px;
	}
}
.sec-topabout .dec.dec04 {
	margin-top: 30px;
}
@media screen and (max-width: 768px) {
	.sec-topabout .dec.dec04 {
		margin-top: 15px;
	}
}

.sec-topawork {
	position: relative;
	width: 914px;
	margin: 238px auto 0;
	padding: 100px 0 194px;
}
@media screen and (max-width: 930px) {
	.sec-topawork {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 768px) {
	.sec-topawork {
		padding: 50px 20px 50px;
	}
}
.sec-topawork:before {
	content: "";
	z-index: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
	width: 100vw;
	height: 100%;
	background: url(../img/top/work_bg.jpg) no-repeat center center transparent;
	background-size: cover;
}
.sec-topawork > * {
	z-index: 1;
	position: relative;
}
.sec-topawork .l-article-01 {
	margin-top: 63px;
}
@media screen and (max-width: 768px) {
	.sec-topawork .l-article-01 {
		margin-top: 31.5px;
	}
}

.sec-topdelivery {
	width: 990px;
	margin: 133px auto 0;
}
@media screen and (max-width: 1006px) {
	.sec-topdelivery {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 768px) {
	.sec-topdelivery {
		margin-top: 66.5px;
	}
}
.sec-topdelivery .l-article-02 {
	margin-top: 57px;
}
@media screen and (max-width: 768px) {
	.sec-topdelivery .l-article-02 {
		margin-top: 28.5px;
	}
}

.sec-toprecruit {
	margin-top: 130px;
}
@media screen and (max-width: 768px) {
	.sec-toprecruit {
		margin-top: 65px;
	}
}
.sec-toprecruit .l-detail-03 .figure-wrap img {
	-webkit-transform: translate(5px, 25px);
			-ms-transform: translate(5px, 25px);
					transform: translate(5px, 25px);
}