@charset "UTF-8";
/* CSS Document */

/*
共通
WordPress対策・全ページ余白なし
*/

* {
	margin: 0;
	padding: 0;
}
 
body {
	margin: 0;
	padding: 0;
	color: #4A4A4A;
	background: #fff;
	font-family: "Noto Sans JP", sans-serif;
}
 
img {
	vertical-align: bottom;
	max-width: 100%;
}
 
h1,h2,h3,h4,h5 {
	font-family: "Zen Maru Gothic", sans-serif;
}

p {
	color: #4A4A4A;
	font-family: "Noto Sans JP", sans-serif;
}

font,span {
	
}
 
a {
	text-decoration: none;
	font-family: "Noto Sans JP", sans-serif;
}

/*Googleフォント*/
.noto-sans-jp {
	font-family: "Noto Sans JP", sans-serif;
}

.zen-maru-gothic {
  font-family: "Zen Maru Gothic", sans-serif;
  font-style: normal;
}

.montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}


/*共通*/
/*PC*/
@media only screen and (min-width: 1025px) {
	.pc { 
		display: block;
	}
	
	.smp { 
		display: none !important; 
	}
	
	p {
		font-size: 20px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 32px;
		text-align: left;
	}
	
	/*電話番号をクリックしても自動発信しない*/
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
	
	main {
		position: relative;
		width: 100%;
		height: auto;
		padding: 140px 0 0 0;
		overflow: hidden;
	}
 
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	.pc { 
		display: none !important; 
	}
	
	.smp { 
		display: block;
	}
	
	p {
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 24px;
		text-align: left;
	}
	
	main {
		position: relative;
		width: 100%;
		height: auto;
		padding: 70px 0 0 0;
		overflow: hidden;
	} 
	
}

/*
92.求人情報＿サンクスページ
121.お問い合わせ・見学予約＿サンクスページ
*/
/*PC*/
@media only screen and (min-width: 1025px) {
	.thanks {
		position: relative;
		width: 100%;
		height: auto;
		margin: 160px auto 160px auto;
	}
	
	.thanks h1 {
		margin-bottom: 60px;
		font-size: 40px;
		font-weight: 700;
		letter-spacing: 4px;
		line-height: 40px;
		text-align: center;
		color: #4A4A4A;
	}
	
	.thanks h1 font {
		display: block;
		position: relative;
		margin: 0 auto 20px auto;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: center;
		color: #0098BC;
	}
	
	.thanks p {
		line-height: 35px;
		text-align: center;
		color: #505050;
	}
	
	.thanks img {
		z-index: -1;
		display: block;
		position: absolute;
		top: -300px;
		left: -100px;
		width: 490px;
		height: auto;
	}
	
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	.thanks {
		position: relative;
		width: 100%;
		height: auto;
		margin: 60px auto 80px auto;
	}
	
	.thanks h1 {
		margin-bottom: 45px;
		font-size: 22px;
		font-weight: 700;
		letter-spacing: 2px;
		line-height: 30px;
		text-align: center;
		color: #4A4A4A;
	}
	
	.thanks h1 font {
		display: block;
		position: relative;
		margin: 0 auto 15px auto;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 11px;
		text-align: center;
		color: #0098BC;
	}
	
	.thanks p {
		width: 330px;
		margin: 0 auto 0 auto;
		line-height: 30px;
		text-align: left;
		color: #505050;
	}
	
	.thanks img {
		z-index: -1;
		display: block;
		position: absolute;
		top: -150px;
		left: -50px;
		width: 245px;
		height: auto;
	}
}

/*
140.404エラー
*/
/*PC*/
@media only screen and (min-width: 1025px) {
	#page140 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#page140 .con {
		position: relative;
		width: 100%;
		height: auto;
		padding: 150px 0 160px 0;
	}
	
	#page140 .con h1 {
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: center;
		color: #0098BC;
	}
	
	#page140 .con h1 font {
		position: relative;
		margin-right: 10px;
		font-size: 26px;
		line-height: 26px;
	}
	
	#page140 .con h2 {
		margin: 25px auto 65px auto;
		font-size: 40px;
		font-weight: 700;
		letter-spacing: 6px;
		line-height: 40px;
		text-align: center;
		color: #4A4A4A;
	}
	
	#page140 .con img {
		z-index: -1;
		position: absolute;
		top: -160px;
		left: -100px;
		width: 490px;
		height: auto;
	}
	
	#page140 .con p {
		line-height: 34px;
		text-align: center;
	}
	
	#page140 .con p a {
		position: relative;
		font-weight: 700;
		color: #30A5C1;
	}
	
	#page140 .con p a::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1.5px;
		background: rgba(48,165,193,0.00);
		transition: 0.2s;
	}
	
	#page140 .con p a:hover::before {
		background: #30A5C1;
	}
		
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	#page140 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#page140 .con {
		position: relative;
		width: 100%;
		height: auto;
		padding: 50px 0 65px 0;
	}
	
	#page140 .con h1 {
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 11px;
		text-align: center;
		color: #0098BC;
	}
	
	#page140 .con h1 font {
		position: relative;
		margin-right: 5px;
		font-size: 18px;
		line-height: 18px;
	}
	
	#page140 .con h2 {
		margin: 15px auto 45px auto;
		font-size: 22px;
		font-weight: 700;
		letter-spacing: 2px;
		line-height: 30px;
		text-align: center;
		color: #4A4A4A;
	}
	
	#page140 .con img {
		z-index: -1;
		position: absolute;
		top: -80px;
		left: -60px;
		width: 240px;
		height: auto;
	}
	
	#page140 .con p {
		width: 320px;
		margin: 0 auto 0 auto;
		line-height: 25px;
		text-align: left;
	}
	
	#page140 .con p a {
		position: relative;
		font-weight: 700;
		color: #30A5C1;
		text-decoration: underline;
	}
	
}
