/** Shopify CDN: Minification failed

Line 178:25 The "-" operator only works if there is whitespace on both sides
Line 195:25 The "-" operator only works if there is whitespace on both sides
Line 392:1 Expected "}" to go with "{"

**/


/* CSS from section stylesheet tags */
.contact-information {
  font-family: var(--heading-font-family);
  font-weight: 400;
	margin: 60px auto 40px;
	width: 100%;
	max-width: 1200px;
	display: flex;
	flex-wrap: wrap;
	.contact-information_item {
		width: calc((100% - 160px) / 2);
		&:nth-of-type(2n) {
			margin-left: 160px;
		}
		&:nth-of-type(n + 3) {
			margin-top: 160px;
		}
		h2 {
			padding-bottom: 14px;
			font-size: 30px;
			font-weight: normal;
			border-bottom: 1px solid #000;
		}
		p {
			margin-top: 16px;
			font-size: 16px;
		}
		.contact-information_manager {
			padding: 24px 26px 26px;
			width: 100%;
			font-size: 18px;
			background-color: #e4e4e3;
			h3 {
				font-weight: normal;
			}
			a {
				margin-top: 0px;
				display: block;
			}
		}
	}
}
@media only screen and (max-width: 48.0625em) {
	.contact-information {
		display: block;
    margin: 20px auto 40px;
		.contact-information_item {
			width: 100%;
			&:nth-of-type(2n) {
				margin-top: 40px;
				margin-left: 0;
			}
			&:nth-of-type(n + 3) {
				margin-top: 40px;
			}
      p {
			margin-top: 14px;
			font-size: 14px;
		  }
      h2 {
		  	font-size: 20px !important;
        & + p {
          padding: 0;
          text-align: left;
          border: none;
        }
      }
      .contact-information_manager {
			  font-size: 15px;
		  }
		}
	}
}
.contact-link {
	margin: 80px auto 100px;
	width: 100%;
	max-width: 1000px;
	font-family: var(--heading-font-family);
	h2 {
		margin: 0 0 48px;
		text-align: center;
		font-size: 38px;
		font-weight: normal;
		& + p {
			padding: 22px 0;
			text-align: center;
			font-size: 24px;
			border-top: 1px solid #000;
		}
	}
	.contact-link_info {
		padding: 12px 0;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		display: flex;
		align-items: center;
		justify-content: space-between;
		p {
			font-size: 24px;
		}
		.contact-link_info_telephone-number {
			font-size: 48px;
		}
		a {
			padding: 10px 0 12px;
			width: 270px;
			color: #fff;
			text-align: center;
			font-size: 17px;
			background-color: #000;
			border-radius: 30px;
		}
	}
}
@media only screen and (max-width: 48.0625em) {
	.contact-link {
			padding: 0 20px;
			margin: 20px auto 40px;

		.contact-link_info {
			text-align: center;
			display: block;
			a {
				margin: auto;
				display: block;
				margin: 12px auto 12px;
			}
			p {
			font-size: 20px;
			}
			
		.contact-link_info_telephone-number {
			font-size: 30px;
		}
		.contact-link_info_time {
			font-size: 14px;
		}
		}
	}
		h2 {
		margin: 0 0 16px!important;
		font-size: 24px!important;
		font-weight: normal;
		& + p {
			padding: 22px 0;
			text-align: center;
			font-size: 16px!important;
			border-top: 1px solid #000;
		}
	}
}
.footer-top-button {
  font-family: var(--heading-font-family);
  display: flex;
  .footer-top-button__item {
    margin-right: 54px;
    width: calc((100% - 216px) / 5);
    border: 1px solid;
    border-color: rgb(var(--border-color));
      &:nth-last-of-type(1){
        margin-right: 0;
      }
      & > div > div {
        width: 100%;
      }
      a {
        padding: 20px 0 20px;
        width: 100%;
        height: calc(100%- 60px);
        font-size: 22px;
        display: block;
      }
  }
}
@media only screen and (max-width: 48.0625em) {
	.footer-top-button {
		display: block;
		.footer-top-button__item {
			margin-right: 0;
			width: 100%;
			&:nth-of-type(n + 2) {
				margin-top: 20px;
			}
      a {
        padding: 12px 0px 12px;
        height: calc(100%- 60px);
        font-size: 16px;
      }
		}
	}
}
.color-scheme{
	border: none;
}
.heading-title-ec {
	margin: 0 auto -56px;
	width: 100%;
	max-width: 1500px;
	h2 {
		font-family: 'Oswald', sans-serif;
		text-align: left;
		font-size: 20px !important;
		font-weight: 600;
		letter-spacing: 0.02em;
		display: inline-block;
		span {
			font-size: 60px;
			font-weight: 400;
			display: block;
		}
	}
}
@media only screen and (max-width: 48.0625em) {
	.heading-title-ec {
		margin: 0 auto -50px;
		width: 100%;
		max-width: 1500px;
		h2 {
			font-size: 14px !important;
			display: inline-block;
			span {
			font-size: 40px;
				display: block;
			}
		}
	}
}
.link-button {
	margin: 0 auto 40px;
	padding: 0;
	width: 100%;
	max-width: 1200px;
	text-align: right;  
  font-family: var(--heading-font-family);
  font-size: 18px;
	a {
		&::after {
			margin-left: 30px;
			padding: 32px 0 33px;
			width: 76px;
			height: 76px;
			content: "→";
			line-height: 0.25em;
			font-size: 24px;
			text-align: center;
			border: 1px solid #000000;
			border-radius: 50%;
			display: inline-block;
			vertical-align: middle;
		}
	}
}
@media only screen and (max-width: 48.0625em) {
.link-button {
    font-size: 14px;
	a {
		&::after {
			margin-left: 15px;
			padding: 15px 0 12px;
			width: 40px;
			height: 40px;
			content: "→";
			line-height: 0.25em;
			font-size: 24px;
		}
	}
}
}
.notice {
	margin: 0 auto -80px;
	width: 100%;
	max-width: 1500px;
  font-family: var(--heading-font-family);
	ul {
		margin: 0 0 60px;
		padding: 0;
		width: 100%;
		list-style: none;
		border-top: 1px solid #bababa;
		li {
			margin: 0;
			padding: 32px 0 36px 10px;
			font-size: 17px;
			border-bottom: 1px solid #bababa;
			span {
				width: 310px;
				display: inline-block;
			}
		}
	}
}
@media only screen and (max-width: 48.0625em) {
	.notice {
		ul {
			li {
			padding: 20px 0 22px;
			font-size: 16px;
      line-height: 20px;
				span {
					width: 100%;
					display: block;
          padding: 0 0 8px 2px;
				}
			}
		}
	}
}
.recruitment-type {
	margin: 50px auto 0;
	width: 100%;
	max-width: 1520px;
	font-family: var(--heading-font-family);
	h2 {
		margin-bottom: 70px;
		font-size: 38px;
		font-weight: normal;
	}
	.recruitment-type_occupation {
		position: relative;
		margin-bottom: 100px;
		padding-bottom: 51px;
		width: 100%;
		border-bottom: 1px solid;
		border-color: rgb(var(--border-color));
		h3 {
			margin-bottom: 30px;
			padding: 0 0 16px 15px;
			font-size: 24px;
			font-weight: normal;
			border-bottom: 1px solid;
			border-color: rgb(var(--border-color));
		}
		p {
			margin-left: 50px;
			width: 730px;
			line-height: 40px;
			font-size: 17px;
		}
		.recruitment-type_senior-text {
			position: absolute;
			bottom: 30px;
			right: 95px;
			width: 315px;
			text-align: center;
			img {
				display: inline-block;
			}
			p {
				margin: 30px auto 0;
				width: auto;
				letter-spacing: 0.009em;
				line-height: 38px;
				font-size: 24px;
			}
		}
	}
}
@media only screen and (max-width: 48.0625em) {
	.recruitment-type {
		.recruitment-type_occupation {
			p {
				margin-left: auto;
        margin-bottom: 20px;
				width: 100%;
        font-size: 14px;
			}
			.recruitment-type_senior-text {
				position: static;
				width: 100%;
        p {
			  	margin: 10px auto 0;
			  	font-size: 16px;
				  line-height: 26px;
			}
			}
      h3 {
        margin-bottom: 10px;
			  padding: 0 0 16px 0;
        font-size: 20px;
	  	}
      
	}
}