@charset "UTF-8";
/* ==================================================
	PRODUCT
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.sub-main {
		display:block;
		position: relative;
		height: 120px;
		width: 100%;
		padding-top: 60px;
	}
	.sub-main::after {
		position: absolute;
		right: 0px;
		top: 60px;
		content: "";
		width: 43%;
		height: 120px;
		background: url("../common_img/h2.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/h2.png*/ left center no-repeat;
		background-size: auto 100%;
	}
	.sub-main .inner {
		display:block;
		position: relative;
		height: 120px;
		background: #FFF;
	}
	.sub-main .inner .flex {
		display: flex;
		width: 100%;
		height: 120px;
		align-items: center;
	}
	.sub-main .inner h1 {
		position: relative;
		z-index: 5;
		margin-left: 10px;
		font-size: 2.1rem;
		line-height: 1.1;
		margin-bottom: 5px;
	}
	.sub-main .inner span {
		display: block;
		position: relative;
		z-index: 5;
		font-size: 1.3rem;
		color: #0250f2;
		margin-left: 10px;
	}
	.branch {
		display: none;
	}
	.fix-1720 {
		margin-left: 4%;
		margin-right: 4%;
	}
	.prod01 {
		display: block;
		padding: 35px 0;
	}
	.bg-ededed {
		background: #ededed;
	}
	.fix-1100 {
		margin-left: 4%;
		margin-right: 4%;
	}
	.ti-box.sub {
		text-align: center;
		color: #1b1b1b;
	}
	.ti-box.sub h2 {
		font-size: 2.1rem !important;
	}
	.ti-box.sub h2::before {
		left: 0;
		right: 0;
		margin: auto;
	}
	.prod01 .list {
		display: block;
		margin-left: 4%;
		margin-right: 4%;
	}
	.prod01 .list li {
		display: block;
		margin-bottom: 15px;
	}
	.prod02 {
		display: block;
		padding: 35px 0;
	}
	.prod02 .list {
		display: block;
	}
	.prod02 .list li {
		display: block;
		float: left;
		margin-left: 13px;
  		width: calc((100% - (13px * 2)) / 3 - .01px);
		margin-bottom: 13px;
	}
	.prod02 .list li:nth-child(3n+1) {
		margin-left: 0px;
	}
	.bottom-link {
		display: block;
		background: #ededed;
		padding: 35px 0 15px 0;
	}
	.bottom-link li {
		display: block;
		margin-bottom: 20px;
	}
	.bottom-link a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 160px;
		background: url("../common_img/btn-bg1.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1.png*/ center center no-repeat;
		background-size: cover;
		position: relative;
		text-decoration: none;
		color: #FFF;
	}
	.bottom-link .comp a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 160px;
		background: url("../common_img/btn-bg1comp.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1comp.png*/ center center no-repeat;
		background-size: cover;
		position: relative;
		text-decoration: none;
		color: #FFF;
	}
	.bottom-link .ziz a {
		background: url("../common_img/btn-bg1zi.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1zi.png*/ center center no-repeat;
		background-size: cover;
	}
	.bottom-link .st a {
		background: url("../common_img/btn-bg1st.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1st.png*/ center center no-repeat;
		background-size: cover;
	}
	.bottom-link .cont a {
		background: url("../common_img/btn-bg1cont.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1cont.png*/ center center no-repeat;
		background-size: cover;
	}
	.bottom-link .jm a {
		background: url("../common_img/btn-bg1jm.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1jm.png*/ center center no-repeat;
		background-size: cover;
	}
	.bottom-link .suzu a {
		background: url("../common_img/btn-bg1suzu.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1suzu.png*/ center center no-repeat;
		background-size: cover;
	}
	.bottom-link .his a {
		background: url("../common_img/btn-bg1his.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1his.png*/ center center no-repeat;
		background-size: cover;
	}
	.bottom-link a::before {
		position: absolute;
		right: 0px;
		bottom: 0px;
		content: "";
		background: #0250f2;
		width: 40px;
		height: 40px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.bottom-link a::after {
		position: absolute;
		right: 24px;
		bottom: 15px;
		content: "";
		background: url("../common_img/ya.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/ya.png*/ right center no-repeat;
		width: 31px;
		height: 12px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.bottom-link a b {
		display: block;
		text-align: center;
		font-size: 2.1rem;
		line-height: 1.2;
		font-weight: normal;
		letter-spacing: 2px;
		margin-bottom: 8px;
	}
	.bottom-link a small {
		display: block;
		text-align: center;
		font-size: 1.5rem;
		line-height: 1;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.sub-main {
		display:block;
		position: relative;
		height: 250px;
		width: 100%;
		padding-top: 150px;
	}
	.sub-main::after {
		position: absolute;
		right: 0px;
		top: 150px;
		content: "";
		width: 53%;
		height: 250px;
		background: url("../common_img/h2.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/h2.png*/ left center no-repeat;
	}
	.sub-main .inner {
		display:block;
		position: relative;
		max-width: 1720px;
		height: 250px;
		margin-left: auto;
		margin-right: auto;
		background: #FFF;
	}
	.sub-main .inner .flex {
		display: flex;
		width: 100%;
		height: 250px;
		align-items: center;
	}
	.sub-main .inner h1 {
		position: relative;
		z-index: 5;
		margin-left: 75px;
		font-size: 4rem;
		line-height: 1.1;
		margin-bottom: 5px;
	}
	.sub-main .inner span {
		display: block;
		position: relative;
		z-index: 5;
		font-size: 2.4rem;
		color: #0250f2;
		margin-left: 75px;
	}
	.branch {
		display: block;
		background: #ededed;
	}
	.fix-1720 {
		max-width: 1720px;
		margin: 0 auto;
	}
	.branch .fix-1720 {
		background: #FFF;
		padding: 14px 0;
	}
	.branch ul {
		display: block;
		margin-left: 75px;
	}
	.branch li {
		display: block;
		float: left;
		position: relative;
		margin-right: 45px;
	}
	.branch li::before{
		position: absolute;
		top: 0;
		bottom: 0;
		left: -23px;
		margin: auto;
		content: "";
		width: 4px;
		height: 4px;
		border-top: 1px solid #1b1b1b;
		border-right: 1px solid #1b1b1b;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.branch li:nth-child(1)::before {
		display: none;
	}
	.branch li a {
		text-decoration: none;
		color: #1b1b1b;
	}
	.branch li a:hover {
		text-decoration: underline;
	}
	.prod01 {
		display: block;
		padding: 100px 0;
	}
	.bg-ededed {
		background: #ededed;
	}
	.fix-1100 {
		max-width: 1100px;
		margin: 0 auto;
	}
	.ti-box.sub {
		text-align: center;
		color: #1b1b1b;
	}
	.ti-box.sub h2::before {
		left: 0;
		right: 0;
		margin: auto;
	}
	.prod01 .list {
		display: block;
	}
	.prod01 .list li {
		display: block;
		float: left;
		margin-left: 40px;
  		width: calc((100% - (40px * 4)) / 5 - .01px);
	}
	.prod01 .list li:nth-child(1) {
		margin-left: 0px;
	}
	.prod02 {
		display: block;
		padding: 100px 0;
	}
	.prod02 .list {
		display: block;
	}
	.prod02 .list li {
		display: block;
		float: left;
		margin-left: 60px;
  		width: calc((100% - (60px * 3)) / 4 - .01px);
		margin-bottom: 25px;
	}
	.prod02 .list li:nth-child(4n+1) {
		margin-left: 0px;
	}
	.bottom-link {
		display: block;
		background: #ededed;
		padding: 100px 0;
	}
	.bottom-link li {
		display: block;
		float: left;
		width: 46%;
	}
	.bottom-link li:nth-child(2) {
		float: right;
	}
	.bottom-link a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 240px;
		background: url("../common_img/btn-bg1.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1.png*/ center center no-repeat;
		background-size: cover;
		position: relative;
		text-decoration: none;
		color: #FFF;
	}
	.bottom-link .comp a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 240px;
		background: url("../common_img/btn-bg1comp.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1comp.png*/ center center no-repeat;
		background-size: cover;
		position: relative;
		text-decoration: none;
		color: #FFF;
	}
	.bottom-link .ziz a {
		background: url("../common_img/btn-bg1zi.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1zi.png*/ center center no-repeat;
		background-size: cover;
	}
	.bottom-link .st a {
		background: url("../common_img/btn-bg1st.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1st.png*/ center center no-repeat;
		background-size: cover;
	}
	.bottom-link .cont a {
		background: url("../common_img/btn-bg1cont.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1cont.png*/ center center no-repeat;
		background-size: cover;
	}
	.bottom-link .jm a {
		background: url("../common_img/btn-bg1jm.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1jm.png*/ center center no-repeat;
		background-size: cover;
	}
	.bottom-link .suzu a {
		background: url("../common_img/btn-bg1suzu.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1suzu.png*/ center center no-repeat;
		background-size: cover;
	}
	.bottom-link .his a {
		background: url("../common_img/btn-bg1his.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/btn-bg1his.png*/ center center no-repeat;
		background-size: cover;
	}
	.bottom-link a::before {
		position: absolute;
		right: 0px;
		bottom: 0px;
		content: "";
		background: #0250f2;
		width: 40px;
		height: 40px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.bottom-link a::after {
		position: absolute;
		right: 24px;
		bottom: 15px;
		content: "";
		background: url("../common_img/ya.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/ya.png*/ right center no-repeat;
		width: 31px;
		height: 12px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.bottom-link a b {
		display: block;
		text-align: center;
		font-size: 2.6rem;
		line-height: 1.2;
		font-weight: normal;
		letter-spacing: 2px;
		margin-bottom: 8px;
	}
	.bottom-link a small {
		display: block;
		text-align: center;
		font-size: 2.2rem;
		line-height: 1;
	}
	.bottom-link a:hover::before {
		width: 70px;
		height: 70px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.bottom-link a:hover::after {
		right: 21px;
		bottom: 32px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
}
@media print, screen and (min-width: 640px) and (max-width: 1720px) {
	.sub-main .inner {
		margin-right: 4%;
		margin-left: 4%;
	}
	.fix-1720 {
		margin-right: 4%;
		margin-left: 4%;
	}
}
@media print, screen and (min-width: 640px) and (max-width: 1100px) {
	.fix-1100 {
		margin-left: 4%;
		margin-right: 4%;
	}
}
@media print, screen and (min-width: 640px) and (max-width: 900px) {
	.prod01 .list li {
		margin-left: 15px;
  		width: calc((100% - (15px * 4)) / 5 - .01px);
	}
	.bottom-link li {
		width: 49%;
	}
	.bottom-link a b {
		font-size: 2.2rem;
	}
	.bottom-link a small {
		font-size: 1.7rem;
		line-height: 1;
	}
}
/* ========== end △ */


/* ==================================================
	PRODUCT-LIST
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.product-list01 {
		display: block;
		padding: 35px 0;
	}
	.ti-box2 {
		display: block;
		border-bottom: #0351F2 solid 4px;
		padding-bottom: 14px;
		margin-bottom: 25px;
	}
	.ti-box2 h2 {
		display: block;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.2;
		margin-bottom: 6px;
	}
	.ti-box2 small {
		display: block;
		float: left;
		font-size: 1.1rem;
		color: #0351F2;
	}
	.proditem01 {
		display: block;
	}
	.proditem01 li {
		display: block;
		margin-bottom: 25px;
	}
	.proditem01 li figure {
		display: block;
		margin: 0 auto 15px auto;
		width: 292px;
		height: 178px;
		line-height: 178px;
		text-align: center;
	}
	.proditem01 li img {
		max-width: 100%;
		max-height: 100%;
		vertical-align: middle;
	}
	.proditem01 li h3 {
		display: block;
		background: #2E679B;
		padding: 10px 5px;
		color: #FFF;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 10px;
	}
	.proditem01 li b {
		display: block;
		font-size: 1.5rem;
		line-height: 1.3;
		margin-bottom: 10px;
	}
	.proditem01 dl {
		display: block;
	}
	.proditem01 dd {
		display: inline-block;
		margin-right: 18px;
		font-size: 1.2rem;
		line-height: 1;
		margin-bottom: 7px;
		position: relative;
		padding-left: 10px;
	}
	.proditem01 dd::before {
		position: absolute;
		left: 0px;
		top: 6px;
		content: "";
		width: 5px;
		height: 1px;
		background: #1b1b1b;
	}
	.bot-btn {
		display: block;
		padding: 35px 0;
	}
	.btn-fix {
		max-width: 250px;
		margin: 0 auto;
	}
	.prod-catch {
		display: block;
		font-size: 1.6rem;
		line-height: 1.7;
		margin-bottom: 25px;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.product-list01 {
		display: block;
		padding: 100px 0;
	}
	.ti-box2 {
		display: block;
		border-bottom: #0351F2 solid 4px;
		padding-bottom: 20px;
		margin-bottom: 40px;
	}
	.ti-box2 h2 {
		display: block;
		float: left;
		font-size: 2.7rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.ti-box2 small {
		display: block;
		float: left;
		font-size: 1.3rem;
		margin-left: 25px;
		margin-top: 6px;
		color: #0351F2;
	}
	.proditem01 {
		display: block;
	}
	.proditem01 li {
		display: block;
		float: left;
		margin-left: 35px;
  		width: calc((100% - (35px * 2)) / 3 - .01px);
		margin-bottom: 45px;
	}
	.proditem01 li:nth-child(3n+1) {
		margin-left: 0px;
	}
	.proditem01 li figure {
		display: block;
		margin-bottom: 15px;
		width: 342px;
		height: 228px;
		line-height: 228px;
		text-align: center;
	}
	.proditem01 li img {
		max-width: 100%;
		max-height: 100%;
		vertical-align: middle;
	}
	.proditem01 li h3 {
		display: block;
		background: #2E679B;
		padding: 10px 5px;
		color: #FFF;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 10px;
	}
	.proditem01 li b {
		display: block;
		font-size: 1.7rem;
		line-height: 1.3;
		margin-bottom: 10px;
	}
	.proditem01 dl {
		display: block;
	}
	.proditem01 dd {
		display: inline-block;
		margin-right: 18px;
		font-size: 1.4rem;
		line-height: 1;
		margin-bottom: 7px;
		position: relative;
		padding-left: 10px;
	}
	.proditem01 dd::before {
		position: absolute;
		left: 0px;
		top: 6px;
		content: "";
		width: 5px;
		height: 1px;
		background: #1b1b1b;
	}
	.bot-btn {
		display: block;
		padding: 70px 0;
	}
	.btn-fix {
		max-width: 450px;
		margin: 0 auto;
	}
	.prod-catch {
		display: block;
		font-size: 1.7rem;
		line-height: 1.9;
		margin-bottom: 35px;
	}

}
/* ========== end △ */


/* ==================================================
	news detail
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.news-wrap {
		display: block;
		margin-bottom: 30px;
	}
	.news-one {
		display: block;
		padding: 30px 0;
	}
	.news-one:nth-child(2n) {
		background: #F4F4F4;
	}
	.news-one .txt {
		display: block;
	}
	.news-one.noimg .txt {
		display: block;
		float:none;
		clear: both;
		width: 100%;
	}
	.news-one .txt .days {
		display: inline-block;
		border: #071069 solid 1px;;
		color: #071069;
		line-height: 1;
		font-size: 1.2rem;
		padding: 5px 15px;
		margin-bottom: 10px;
	}
	.news-one .txt h2 {
		display: block;
		font-size: 2rem;
		line-height: 1.3;
		padding-bottom: 15px;
		margin-bottom: 20px;
		border-bottom: #EFEFEF solid 2px;
		position: relative;
		color: #071069;
	}
	.news-one .txt h2::before {
		position: absolute;
		left: 0px;
		bottom: -2px;
		content: "";
		width: 17%;
		height: 2px;
		background: #071069;
	}
	.news-one .txt .txmain {
		display: block;
		font-size: 1.3rem;
		line-height: 1.8;
	}
	.news-one .img-b {
		display: block;
		margin-top: 20px;
	}
	.news-one .img-b img {
		width: 100%;
	}
	.page-np-link {
		display: block;
		text-align: center;
		padding-top:25px;
		padding-bottom: 25px;
	}
	.page-np-link li {
		display: inline-block;
		margin: 0 10px;
	}
	.page-np-link li a {
		display: block;
		color: #000;
		font-size: 1.4rem;
		line-height: 1;
		font-weight: bold;
		position: relative;
		text-decoration: none;
		padding-top: 8px;
	}
	.page-np-link li.prev a {
		padding-left: 55px;
	}
	.page-np-link li.prev a::before {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		background: url("../images/prev.png")/*tpa=http://www.suzuki-jisaku.co.jp/images/prev.png*/ left top no-repeat;
		width: 40px;
		height: 10px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.page-np-link li.next a {
		padding-right: 55px;
	}
	.page-np-link li.next a::before {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		background: url("../images/next.png")/*tpa=http://www.suzuki-jisaku.co.jp/images/next.png*/ right top no-repeat;
		width: 40px;
		height: 10px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.news-wrap {
		display: block;
		margin-bottom: 50px;
	}
	.news-one {
		display: block;
		padding: 30px 0;
	}
	.news-one:nth-child(2n) {
		background: #F4F4F4;
	}
	.news-one .txt {
		display: block;
		float: left;
		width: 59%;
	}
	.news-one.noimg .txt {
		display: block;
		float:none;
		clear: both;
		width: 100%;
	}
	.news-one .txt .days {
		display: inline-block;
		border: #071069 solid 1px;;
		color: #071069;
		line-height: 1;
		font-size: 1.4rem;
		padding: 5px 15px;
		margin-bottom: 20px;
	}
	.news-one .txt h2 {
		display: block;
		font-size: 2.3rem;
		line-height: 1.3;
		padding-bottom: 20px;
		margin-bottom: 25px;
		border-bottom: #EFEFEF solid 2px;
		position: relative;
		color: #071069;
	}
	.news-one .txt h2::before {
		position: absolute;
		left: 0px;
		bottom: -2px;
		content: "";
		width: 17%;
		height: 2px;
		background: #071069;
	}
	.news-one .txt .txmain {
		display: block;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.news-one .img-b {
		display: block;
		float: right;
		width: 37.04%;
		height: 300px;
		overflow: hidden;
	}
	.news-one .img-b a {
		height: 300px;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		background: #f3f3f3;
	}
	.news-one .img-b a img {
		display: inline-block;
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
	}
	.page-np-link {
		display: block;
		text-align: center;
		padding-top:35px;
		padding-bottom: 35px;
	}
	.page-np-link li {
		display: block;
		float: left;
	}
	.page-np-link li:nth-child(2) {
		float: right;
	}
	.page-np-link li a {
		display: block;
		color: #000;
		font-size: 1.5rem;
		line-height: 1;
		font-weight: bold;
		position: relative;
		text-decoration: none;
		padding-top: 8px;
	}
	.page-np-link li a:hover {
		color: #071069;
	}
	.page-np-link li.prev a {
		padding-left: 85px;
	}
	.page-np-link li.prev a::before {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		background: url("../images/prev.png")/*tpa=http://www.suzuki-jisaku.co.jp/images/prev.png*/ left top no-repeat;
		width: 70px;
		height: 10px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.page-np-link li.prev a:hover::before {
		position: absolute;
		left: -20px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.page-np-link li.next a {
		padding-right: 85px;
	}
	.page-np-link li.next a::before {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		background: url("../images/next.png")/*tpa=http://www.suzuki-jisaku.co.jp/images/next.png*/ right top no-repeat;
		width: 70px;
		height: 10px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.page-np-link li.next a:hover::before {
		position: absolute;
		right: -20px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
}


/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.contact-wrap h2 {
		display: block;
		font-size: 2.2rem;
		line-height: 1.3;
		padding-bottom: 15px;
		margin-bottom: 20px;
		border-bottom: #EFEFEF solid 2px;
		position: relative;
	}
	.contact-wrap h2::before {
		position: absolute;
		left: 0px;
		bottom: -2px;
		content: "";
		width: 17%;
		height: 2px;
		background: #57A7D1;
	}
	.center-mt {
		display: block;
		margin: 15px 0;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.dl_table_style dl {
		font-size: 1.3rem;
		line-height: 1.5;
	}
	.form_content_style .dl_table_style > dl > dt {
	  font-size: 1.5rem;
		line-height: 1.5;
		display: block !important;
	}
	.form_content_style .dl_table_style > dl > dd {
	  font-size: 1.5rem;
		line-height: 1.5;
		display: block !important;
	}
	.consent_txt {
		display: block;
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.8;
		padding: 35px 0 0 0 ;
	}
	.form_submit_btn {
		display: block;
		text-align:center;
		padding: 25px;
	}
	/*.sbt {
		width: 240px;
		height: 45px;
		font-size: 1.3rem;
		line-height: 1;
		border: none;
		cursor: pointer;
		background: #3696C9;
		color: #FFF;
	}*/
	#pp {
		display: block;
		margin-top: 30px;
		padding: 3%;
		background: #F4F4F4;
	}
	#pp h3 {
		display: block;
		border-bottom: #ccc solid 1px !important;
		margin-top: 10px;
		margin-bottom: 15px;
		font-size: 1.8rem;
		line-height: 1;
	}
	#pp dt {
		display: block;
		font-weight: bold;
		font-size: 1.3rem;
		margin-bottom: 15px;
	}
	#pp p {
		font-size: 1.3rem;
		margin-bottom: 25px;
	}
	#pp ul {
		display: block;
		padding: 2%;
		background: #FFF;
	}
	#pp ul li {
		display: block;
		margin: 4px 0;
		font-size: 1.2rem;
	}
	#pp .ce-box {
		display: block;
		text-align: center;
		background: #FFF;
		border: #222 solid 1px;
		padding: 30px 0;
	}
	#pp .ce-box h4 {
		display: block;
		text-align: center;
		color: #2E7DA9;
		font-size: 2rem;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	#pp .ce-box p {
		font-size: 1.9rem;
	}
	#pp .ce-box b {
		font-size: 3rem;
	}
	.c-bottom .pad {
		padding: 20px 5%;
	}
	select.sel-w2 {
		width: 19%;
	}
	.lz-1 {
		margin: 5px 0;
	}
	.lz-1 select {
		margin-bottom: 5px;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.contact-wrap {
		padding: 100px 0;
	}
	.center-mt {
		display: block;
		margin: 40px 0;
		font-size: 1.5rem;
		line-height: 1.8;
		text-align: center;
	}
	.dl_table_style dl {
		font-size: 1.5rem;
		line-height: 1.5;
		display: block;
		width: 100%;
	}
	.form_content_style .dl_table_style > dl > dt {
	  font-size: 1.5rem;
		line-height: 1.5;
		display: block;
		padding: 16px 2%;
		width: 100% !important;
		max-width: 100% !important;
	}
	.form_content_style .dl_table_style > dl > dd {
	  font-size: 1.5rem;
		line-height: 1.5;
		padding: 16px 2%;
		display: block;
	}
	.other label:nth-child(1) {
		margin-right: 15px;
	}
	.consent_txt {
		display: block;
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.8;
		padding: 35px 0 0 0 ;
	}
	.form_submit_btn {
		display: block;
		text-align:center;
		padding: 25px;
	}
	.add-wrap {
		margin: 5px 0;
	}
	/*.sbt {
		width: 370px;
		height: 45px;
		font-size: 1.6rem;
		line-height: 1;
		border: none;
		cursor: pointer;
		background: #3696C9;
		color: #FFF;
	}*/
	#pp {
		display: block;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px;
		padding: 3%;
		background: #F4F4F4;
	}
	#pp h3 {
		display: block;
		border-bottom: #ccc solid 1px !important;
		padding-bottom: 20px;
		margin-top: 20px;
		margin-bottom: 25px;
		font-size: 2.2rem;
		line-height: 1;
	}
	#pp dt {
		display: block;
		font-weight: bold;
		font-size: 1.5rem;
		margin-bottom: 15px;
	}
	#pp p {
		font-size: 1.4rem;
		margin-bottom: 25px;
	}
	#pp ul {
		display: block;
		padding: 2%;
		background: #FFF;
	}
	#pp ul li {
		display: block;
		margin: 4px 0;
		font-size: 1.3rem;
	}
	#pp .ce-box {
		display: block;
		text-align: center;
		background: #FFF;
		border: #222 solid 1px;
		padding: 30px 0;
	}
	#pp .ce-box h4 {
		display: block;
		text-align: center;
		color: #2E7DA9;
		font-size: 2.6rem;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	#pp .ce-box p {
		font-size: 2.2rem;
	}
	#pp .ce-box b {
		font-size: 3rem;
	}
	.c-bottom {
		display: block;
		margin: 45px 0;
	}
	.c-bottom .pad {
		max-width: 900px;
		margin: 0 auto;
	}
	.c-bottom li {
		display: block;
		float: left;
		width: 47%;
	}
	.c-bottom li:nth-child(2) {
		float: right;
	}
	.c-bottom li .btn001 b {
		padding: 16px 0;
	}
	select.sel-w2 {
		width: 17%;
	}
	.lz-1 {
		margin: 5px 0;
	}
}

.form_submit_btn .btn01 {
	max-width: 400px;
	margin: 0 auto;
	padding-top: 25px;
}



/* ==================================================
	FEATURES
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.feat01 {
		display: block;
		padding: 35px 0;
	}
	.subfix p {
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.feat01 p {
		display: block;
		text-align: center;
	}
	.feat02 {
		display: block;
		padding: 35px 0;
	}
	.float-box {
		display: block;
		padding: 10px 0 0 0;
		margin-bottom: 20px;
	}
	.float-box .txt {
		display: block;
		padding: 0px 0 20px 0;
	}
	.float-box figure {
		display: block;
	}
	.float-box figure img {
		width: 100%;
	}
	.title-s1 {
		display: block;
		position: relative;
		padding-bottom: 13px;
		margin-bottom: 20px;
		border-bottom: #d2d2d2 solid 1px;
		font-size: 1.7rem;
		line-height: 1.3;
	}
	.title-s1::before {
		position: absolute;
		left: 0px;
		bottom: -1px;
		content: "";
		background: #0250f2;
		width: 90px;
		height: 1px;
		z-index: 2;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.feat01 {
		display: block;
		padding: 100px 0;
	}
	.subfix p {
		font-size: 1.6rem;
		line-height: 1.9;
	}
	.feat01 p {
		display: block;
		text-align: center;
	}
	.feat02 {
		display: block;
		padding: 100px 0;
	}
	.float-box {
		display: block;
		padding: 20px 0 0 0;
		margin-bottom: 80px;
	}
	.float-box .txt {
		display: block;
		float: right;
		width: 45%;
		padding: 36px 0 0 0;
	}
	.float-box figure {
		display: block;
		float: left;
		width: 50%;
	}
	.float-box.right .txt {
		float: left;
	}
	.float-box.right figure {
		float: right;
	}
	.float-box figure img {
		width: 100%;
	}
	.title-s1 {
		display: block;
		position: relative;
		padding-bottom: 18px;
		margin-bottom: 28px;
		border-bottom: #d2d2d2 solid 1px;
		font-size: 2rem;
		line-height: 1.3;
	}
	.title-s1::before {
		position: absolute;
		left: 0px;
		bottom: -1px;
		content: "";
		background: #0250f2;
		width: 90px;
		height: 1px;
		z-index: 2;
	}
}
/* ========== end △ */



/* ==================================================
	BUSINESS
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.unklink01 {
		display: block;
		padding: 35px 0 35px 0;
	}
	.bg-f5f5f5 {
		background: #f5f5f5;
	}
	.unklink01 .links {
		display: block;
	}
	.unklink01 .links li {
		display: block;
		margin-bottom: 15px;
	}
	.unklink01 .links li a {
		display: flex;
		align-items: center;
		width: 100%;
		height: 60px;
		background: #071069;
		color: #FFF;
		text-decoration: none;
		overflow: hidden;
		position: relative;
	}
	.unklink01 .links li a::before {
		position: absolute;
		right: -174px;
		top: -50px;
		width: 200px;
		height: 200px;
		content: "";
		background: #0250f2;
		-moz-transform: rotate(24deg);
		-webkit-transform: rotate(24deg);
		-o-transform: rotate(24deg);
		-ms-transform: rotate(24deg);
		transform: rotate(24deg);
		-webkit-transition: all 0.2s ease-in-out 0s;
  		transition: all 0.2s ease-in-out 0s;
	}
	.unklink01 .links li a::after {
		position: absolute;
		right: 10px;
		bottom: 14px;
		content: "";
		background:url("../service/images/arw.png")/*tpa=http://www.suzuki-jisaku.co.jp/service/images/arw.png*/ right top no-repeat;
		background-size: 100% auto;
		width: 25px;
		height: 10px;
		-webkit-transition: all 0.2s ease-in-out 0s;
  		transition: all 0.2s ease-in-out 0s;
	}
	.unklink01 .links li a:hover::before {
		right: -134px;
	}
	.unklink01 .links li a div {
		display: block;
		position: relative;
		z-index: 5;
		padding-left: 7%;
	}
	.unklink01 .links li a b {
		display: block;
		font-size: 1.4rem;
		line-height: 1;
		margin-bottom: 6px;
	}
	.unklink01 .links li a span {
		display: block;
		font-size: 1.3rem;
		line-height: 1.3;
	}
	.numti {
		display: block;
		margin-bottom: 30px;
	}
	.numti span {
		font-size: 2.4rem;
		line-height: 1;
		letter-spacing: 2px;
		margin-right: 7px;
	}
	.numti b {
		font-size: 4.8rem;
		letter-spacing: 2px;
		line-height: 1;
		color: #0250f2;
	}
	.posit-link {
		display: block;
		padding-top: 70px;
    	margin-top: -70px;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.unklink01 {
		display: block;
		padding: 100px 0 60px 0;
	}
	.bg-f5f5f5 {
		background: #f5f5f5;
	}
	.unklink01 .links {
		display: block;
		margin-bottom: 40px;
	}
	.unklink01 .links li {
		display: block;
		float: left;
		margin-left: 40px;
		width: calc((100% - (40px * 3)) / 4 - .01px);
	}
	.unklink01 .links.three {
		margin-left: 13%;
		margin-right: 13%;
	}
	.unklink01 .links.three li {
		display: block;
		float: left;
		margin-left: 40px;
		width: calc((100% - (40px * 2)) / 3 - .01px);
	}
	.unklink01 .links li:nth-child(1) {
		margin-left: 0px;
	}
	.unklink01 .links li a {
		display: flex;
		align-items: center;
		width: 100%;
		height: 100px;
		background: #071069;
		color: #FFF;
		text-decoration: none;
		overflow: hidden;
		position: relative;
	}
	.unklink01 .links li a::before {
		position: absolute;
		right: -174px;
		top: -50px;
		width: 200px;
		height: 200px;
		content: "";
		background: #0250f2;
		-moz-transform: rotate(24deg);
		-webkit-transform: rotate(24deg);
		-o-transform: rotate(24deg);
		-ms-transform: rotate(24deg);
		transform: rotate(24deg);
		-webkit-transition: all 0.2s ease-in-out 0s;
  		transition: all 0.2s ease-in-out 0s;
	}
	.unklink01 .links li a::after {
		position: absolute;
		right: 10px;
		bottom: 14px;
		content: "";
		background:url("../service/images/arw.png")/*tpa=http://www.suzuki-jisaku.co.jp/service/images/arw.png*/ right top no-repeat;
		background-size: 100% auto;
		width: 25px;
		height: 10px;
		-webkit-transition: all 0.2s ease-in-out 0s;
  		transition: all 0.2s ease-in-out 0s;
	}
	.unklink01 .links li a:hover::before {
		right: -134px;
	}
	.unklink01 .links li a div {
		display: block;
		position: relative;
		z-index: 5;
		padding-left: 7%;
	}
	.unklink01 .links li a b {
		display: block;
		font-size: 1.4rem;
		line-height: 1;
		margin-bottom: 6px;
	}
	.unklink01 .links li a span {
		display: block;
		font-size: 1.3rem;
		line-height: 1.3;
	}
	.numti {
		display: block;
		margin-bottom: 30px;
	}
	.numti span {
		font-size: 2.4rem;
		line-height: 1;
		letter-spacing: 2px;
		margin-right: 7px;
	}
	.numti b {
		font-size: 4.8rem;
		letter-spacing: 2px;
		line-height: 1;
		color: #0250f2;
	}
	.posit-link {
		display: block;
		padding-top: 90px;
    	margin-top: -90px;
	}
}
/* ========== end △ */




/* ==================================================
	COMPANY
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.syo {
		display: block;
		border-top: #222 dotted 1px;
		padding-top: 14px;
		text-align: right;
	}
	.syo b {
		font-size: 2rem;
		margin-left: 15px;
	}
	.comp01 {
		padding: 35px 0;
	}
	.comp-tab {
		display: block;
	}
	.comp-tab table {
		width: 100%;
		font-size: 1.4rem;
	}
	.comp-tab th {
		text-align: left;
		vertical-align: top;
		width: 28%;
		line-height: 1.9;
		padding: 15px 2%;
		border-bottom: #222 solid 2px;
	}
	.comp-tab td {
		text-align: left;
		line-height: 1.9;
		padding: 15px 2%;
		vertical-align: top;
		border-bottom: #ccc solid 1px;
	}
	.rinen {
		display: block;
	}
	.rinen li {
		display: block;
		font-family: 'Noto Serif JP', serif;
		font-size: 1.8rem;
		letter-spacing: 2px;
		line-height: 1.4;
		margin-bottom: 15px;
		font-weight: bold;
	}
	.gmaps {
		display: block;
	}
	.gmaps iframe {
		width: 100%;
		height: 250px;
	}
	.comp-add {
		display: block;
		padding: 15px 0;
	}
	.comp-add .lef {
		display: block;
		margin-bottom: 20px;
	}
	.comp-add b {
		display: block;
		margin-bottom: 5px;
		font-size: 1.7rem;
		line-height: 1;
	}
	.comp-add p {
		display: block;
	}
	.headoffice_photo{
		text-align: center;
		margin-bottom: 15px;
	}
	.headoffice_photo img {
		width: auto!important;
		max-height: 400px!important;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.syo {
		display: block;
		border-top: #222 dotted 1px;
		padding-top: 20px;
		text-align: right;
	}
	.syo b {
		font-size: 2.4rem;
		margin-left: 15px;
	}
	.comp01 {
		padding: 100px 0;
	}
	.comp-tab {
		display: block;
	}
	.comp-tab table {
		width: 100%;
		font-size: 1.6rem;
	}
	.comp-tab th {
		text-align: left;
		vertical-align: top;
		width: 16%;
		line-height: 1.9;
		padding: 25px 2%;
		border-bottom: #222 solid 2px;
	}
	.comp-tab td {
		text-align: left;
		line-height: 1.9;
		padding: 25px 2%;
		vertical-align: top;
		border-bottom: #ccc solid 1px;
	}
	.rinen {
		display: block;
	}
	.rinen li {
		display: block;
		font-family: 'Noto Serif JP', serif;
		font-size: 2.2rem;
		letter-spacing: 2px;
		line-height: 1.4;
		margin-bottom: 15px;
		font-weight: bold;
	}
	.gmaps {
		display: block;
	}
	.gmaps iframe {
		width: 100%;
		height: 450px;
	}
	.comp-add {
		display: block;
		padding: 20px 0;
	}
	.comp-add .lef {
		display: block;
		float: left;
		margin-right: 80px;
	}
	.comp-add b {
		display: block;
		margin-bottom: 5px;
		font-size: 1.7rem;
		line-height: 1;
	}
	.comp-add p {
		display: block;
	}
	.headoffice_photo{
		padding-left: 5%;
		box-sizing: border-box;
	}
	.headoffice_photo img {
		width: auto!important;
		max-height: 480px!important;
	}
	.greeting_txt {
		/*上書き*/
		padding: 0!important;
	}
}
/* ========== end △ */



/* ==================================================
	CSR
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.sub-main h1.fs-s {
		font-size: 1.7rem;
	}
	.mb-60 {
		margin-bottom: 30px;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.sub-main h1.fs-s {
		font-size: 3.4rem;
	}
	.mb-60 {
		margin-bottom: 60px;
	}
}
/* ========== end △ */


/* ==================================================
	HISTORY
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.histry01 {
		display: block;
		padding: 35px 0;
	}
	.histrymain {
		display: block;
		position: relative;
	}
	.histrymain::before {
		position: absolute;
		left: 5%;
		top: 0px;
		content: "";
		width: 23px;
		height: 100%;
		background: #A8E2FF;
	}
	.histrymain h3 {
		display: block;
		background: #F5F5F5;
		padding: 14px 14px 14px 5px;
		font-size: 2.3rem;
		line-height: 1;
		font-style: italic;
		position: relative;
		z-index: 5;
		border-bottom: #ccc dotted 1px;
		margin-bottom: 40px;
	}
	.histrymain h3::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 25px;
		margin: auto;
		width: 9px;
		height: 9px;
		border-bottom: 2px solid #222;
		border-right: 2px solid #222;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.histrymain h3.open::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 25px;
		margin: auto;
		width: 9px;
		height: 9px;
		border-top: 2px solid #222;
		border-left: 2px solid #222;
		border-bottom: 0px solid #222;
		border-right: 0px solid #222;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.histrymain h3 b {
		font-size: 4rem;
	}
	.histrymain .txt {
		display: block;
		position: relative;
		z-index: 5;
		margin-left: 22%;
		margin-bottom: 70px;
		overflow: hidden;
		display: none;
	}
	.histrymain .txt p {
		display: block;
		font-size: 1.5rem;
		line-height: 1.9;
		margin-bottom: 15px;
		margin-top: 15px;
	}
	.histrymain .img-box {
		display:block;
	}
	.histrymain .img {
		display:inline-block;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.histrymain .img img {
		max-width: 100%;
	}
	.histrymain .img img.img_sp_min {
		max-width: 80%;
	}
	.histrymain .img-box-wrap {
		display: flex;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.histry01 {
		display: block;
		padding: 100px 0;
	}
	.histrymain {
		display: block;
		max-width: 960px;
		margin: 0 auto;
		position: relative;
	}
	.histrymain::before {
		position: absolute;
		left: 5%;
		top: 0px;
		content: "";
		width: 33px;
		height: 100%;
		background: #A8E2FF;
	}
	.histrymain h3 {
		display: block;
		background: #F5F5F5;
		padding: 14px 14px 14px 5px;
		font-size: 2.8rem;
		line-height: 1;
		font-style: italic;
		position: relative;
		z-index: 5;
		border-bottom: #ccc dotted 1px;
		margin-bottom: 80px
	}
	.histrymain h3:hover {
		cursor: pointer;
		color: #1216AB;
	}
	.histrymain h3::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 25px;
		margin: auto;
		width: 9px;
		height: 9px;
		border-bottom: 2px solid #222;
		border-right: 2px solid #222;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.histrymain h3.open::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 25px;
		margin: auto;
		width: 9px;
		height: 9px;
		border-top: 2px solid #222;
		border-left: 2px solid #222;
		border-bottom: 0px solid #222;
		border-right: 0px solid #222;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.histrymain h3 b {
		font-size: 4.8rem;
	}
	.histrymain .txt {
		display: block;
		position: relative;
		z-index: 5;
		margin-left: 22%;
		margin-bottom: 70px;
		display:none;
		overflow: hidden;
	}
	/*.histrymain .txt.open {
		height: auto;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}*/
	.histrymain .txt p {
		display: block;
		font-size: 1.7rem;
		line-height: 1.9;
		margin-bottom: 15px;
		margin-top: 15px;
	}
	.histrymain .img-box {
		display:block;
	}
	.histrymain .img {
		display:inline-block;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.histrymain .img img {max-width: 100%;}
	.histrymain .img-box-wrap {
		display: flex;
	}
}
/* ========== end △ */


/* ==================================================
	CASE
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.case-one {
		display: block;
		padding: 35px 0;
	}
	.case-one:nth-child(2n) {
		background: #F4F4F4;
	}
	.case-one .txt {
		display: block;
		margin-top: 20px;
	}
	.case-one .txt h2 {
		display: block;
		font-size: 1.8rem;
		line-height: 1.3;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: #EFEFEF solid 2px;
		position: relative;
		color: #071069;
	}
	.case-one .txt h2::before {
		position: absolute;
		left: 0px;
		bottom: -2px;
		content: "";
		width: 17%;
		height: 2px;
		background: #071069;
	}
	.case-one .txt .txmain {
		display: block;
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.case-one .img-b {
		display: block;
		overflow: hidden;
	}
	.case-one .img-b img {
		width: 100%;
	}
	.case-btn {
		display: block;
		padding: 20px 0 0 0;
		text-align: center;
	}
	.case-btn .btn01 {
		display: inline-block;
		width: 220px;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.case-one {
		display: block;
		padding: 80px 0;
	}
	.case-one:nth-child(2n) {
		background: #F4F4F4;
	}
	.case-one .txt {
		display: block;
		float: right;
		width: 59%;
	}
	.case-one.noimg .txt {
		display: block;
		float:none;
		clear: both;
		width: 100%;
	}
	.case-one .txt .days {
		display: inline-block;
		border: #071069 solid 1px;;
		color: #071069;
		line-height: 1;
		font-size: 1.4rem;
		padding: 5px 15px;
		margin-bottom: 20px;
	}
	.case-one .txt h2 {
		display: block;
		font-size: 2.3rem;
		line-height: 1.3;
		padding-bottom: 20px;
		margin-bottom: 25px;
		border-bottom: #EFEFEF solid 2px;
		position: relative;
		color: #071069;
	}
	.case-one .txt h2::before {
		position: absolute;
		left: 0px;
		bottom: -2px;
		content: "";
		width: 17%;
		height: 2px;
		background: #071069;
	}
	.case-one .txt .txmain {
		display: block;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.case-one .img-b {
		display: block;
		float: left;
		width: 37.04%;
		height: 300px;
		overflow: hidden;
	}
	.news-one .img-b a {
		height: 300px;
	}
	.case-btn {
		display: block;
		padding: 20px 0 0 0;
		text-align: right;
	}
	.case-btn .btn01 {
		display: inline-block;
		width: 220px;
	}
}
/* ========== end △ */


/* ==================================================
	CASE-DETAIL
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.case-deta {
		display: block;
		padding: 35px 0;
	}
	.case-deta h2 {
		display: block;
		background: #EFEFEF;
		padding: 14px 18px;
		font-size: 1.8rem;
		line-height: 1.4;
		border-bottom: #0250F2 solid 3px;
		margin-bottom: 25px;
	}
	.case-deta .inner {
		display: block;
	}
	.case-deta .inner figure {
		display: block;
		margin-bottom: 20px;
	}
	.case-deta .inner figure img {
		width: 100%;
	}
	.case-deta .inner .txt {
		display: block;
	}
	.case-deta02 {
		display: block;
		padding: 35px 0;
		position: relative;
	}
	.case-deta02 .one {
		display: block;
		position: relative;
	}
	.case-deta02 .one.right {
		display: block;
		margin-top: 35px;
	}
	.case-deta02 figure {
		display: block;
		position: absolute;
		left: 0px;
		top: -10px;
		width: 60px;
		z-index: 4;
	}
	.case-deta02 figure img {
		width: 100%;
	}
	.case-deta02 .right figure {
		display: block;
		left: auto;
		right: 0px;
	}
	.case-deta02 .txt {
		display: block;
		position: relative;
	}
	.case-deta02 .right .txt {
		display: block;
	}
	.case-deta02 .txt::after {
		position: absolute;
		right: -6px;
		bottom: -6px;
		content: "";
		width: 90%;
		height: 90%;
		background: #0250F2;
		border-radius: 0 45px 0 45px;
	}
	.case-deta02 .right .txt::after {
		position: absolute;
		right: auto;
		left: -6px;
		bottom: -6px;
		content: "";
		width: 90%;
		height: 90%;
		background: #0250F2;
		border-radius: 0 45px 0 45px;
	}
	.case-deta02 .txt .ins {
		display: block;
		position: relative;
		z-index: 2;
		background: #FFF;
		padding: 30px 35px;
		border-radius: 0 45px 0 45px;
	}
	.case-deta02 .txt h3 {
		padding-left: 24px;
	}
	.case-deta02 .right .txt h3 {
		padding-left: 0;
		padding-right: 24px;
	}
	.case-deta03 {
		display: block;
		padding: 35px 0;
	}
	.case-deta04 {
		display: block;
		padding: 40px 0;
	}
	.case-deta04 .one {
		display: block;
	}
	.case-deta04 .one:nth-child(2) {
		margin-top: 25px;
	}
	.case-deta04 .one .bg {
		border: #CCC solid 4px;
		background: #FFF;
		padding: 25px 4%;
	}
	.case-deta04 .one b {
		display: block;
		text-align: center;
		margin-bottom: 15px;
		font-size: 2rem;
		line-height: 1.3;
	}
	.bcont {
		display: block;
		margin-top: 10px;
	}
	.bcont a {
		display:flex;
		justify-content: center;
		align-items: center;
		text-decoration: none !important;
		margin-left: auto;
		margin-right: auto;
		width: 220px;
		height: 70px;
		background: #0250f2;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all  0.3s ease;
	}
	.bcont a span {
		position:relative;
		display: inline-block;
		font-weight: bold;
		font-size: 1.9rem;
		line-height: 1;
		color: #FFF;
		padding-left: 27px;
	}
	.bcont a span::before {
		position: absolute;
		top: 0px;
		left: 0;
		bottom:0;
		margin: auto;
		content: "";
		background:url("../common_img/hd_icon_mail.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/hd_icon_mail.png*/ top center no-repeat;
		background-size: 100% auto;
		width: 18px;
		height: 14px;
	}
	.bcont.ex a span::before {
		position: absolute;
		top: 0px;
		left: 0;
		bottom:0;
		margin: auto;
		content: "";
		background:url("../case/images/tels.png")/*tpa=http://www.suzuki-jisaku.co.jp/case/images/tels.png*/ top center no-repeat;
		background-size: 100% auto;
		width: 23px;
		height: 21px;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.case-deta {
		display: block;
		padding: 100px 0;
	}
	.case-deta h2 {
		display: block;
		background: #EFEFEF;
		padding: 14px 28px;
		font-size: 3rem;
		line-height: 1.4;
		border-bottom: #0250F2 solid 3px;
		margin-bottom: 35px;
	}
	.case-deta .inner {
		display: block;
	}
	.case-deta .inner figure {
		display: block;
		float: left;
		width: 40%;
	}
	.case-deta .inner figure img {
		width: 100%;
	}
	.case-deta .inner .txt {
		display: block;
		float: right;
		width: 57%;
	}
	.case-deta02 {
		display: block;
		padding: 100px 0;
		position: relative;
	}
	.case-deta02::before{
		position: absolute;
		content: "";
		margin: auto;
		left: 0;
		right: 0;
		top: auto;
		bottom: -465px;
		box-sizing: border-box;
		width: 500px;
		height: 120px;
		border:400px solid transparent;
		border-top: 200px solid #EDEDED;
	}
	.case-deta02 .one {
		display: block;
	}
	.case-deta02 .one.right {
		display: block;
		margin-top: 75px;
	}
	.case-deta02 figure {
		display: block;
		float: left;
		width: 22%;
		position: relative;
	}
	.case-deta02 .right figure {
		display: block;
		float: right;
		width: 22%;
		position: relative;
	}
	.case-deta02 .txt {
		display: block;
		float: right;
		width: 72%;
		position: relative;
	}
	.case-deta02 .right .txt {
		display: block;
		float: left;
		width: 72%;
		position: relative;
	}
	.case-deta02 .txt::before {
		position: absolute;
		left: -10%;
		top: 14%;
		content: "";
		background: url("../case/images/ya1.png")/*tpa=http://www.suzuki-jisaku.co.jp/case/images/ya1.png*/ left top no-repeat;
		width: 114px;
		height: 58px;
	}
	.case-deta02 .txt::after {
		position: absolute;
		right: -20px;
		bottom: -20px;
		content: "";
		width: 90%;
		height: 90%;
		background: #0250F2;
		border-radius: 0 45px 0 45px;
	}
	.case-deta02 .right .txt::before {
		position: absolute;
		left:auto;
		right: -10%;
		top: 14%;
		content: "";
		background: url("../case/images/ya2.png")/*tpa=http://www.suzuki-jisaku.co.jp/case/images/ya2.png*/ left top no-repeat;
		width: 114px;
		height: 58px;
	}
	.case-deta02 .right .txt::after {
		position: absolute;
		right: auto;
		left: -20px;
		bottom: -20px;
		content: "";
		width: 90%;
		height: 90%;
		background: #0250F2;
		border-radius: 0 45px 0 45px;
	}
	.case-deta02 .txt .ins {
		display: block;
		position: relative;
		z-index: 5;
		background: #FFF;
		padding: 30px 35px;
		border-radius: 0 45px 0 45px;
	}
	.case-deta03 {
		display: block;
		padding: 100px 0;
	}
	.case-deta04 {
		display: block;
		padding: 60px 0;
	}
	.case-deta04 .one {
		float: left;
		width: 47%;
	}
	.case-deta04 .one:nth-child(2) {
		float: right;
	}
	.case-deta04 .one .bg {
		border: #CCC solid 4px;
		background: #FFF;
		padding: 25px 4%;
	}
	.case-deta04 .one b {
		display: block;
		text-align: center;
		margin-bottom: 25px;
		font-size: 2.6rem;
		line-height: 1.3;
	}
	.bcont {
		display: block;
		margin-top: 20px;
	}
	.bcont a {
		display:flex;
		justify-content: center;
		align-items: center;
		text-decoration: none !important;
		margin-left: auto;
		margin-right: auto;
		width: 290px;
		height: 70px;
		background: #0250f2;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all  0.3s ease;
	}
	.bcont a span {
		position:relative;
		display: inline-block;
		font-weight: bold;
		font-size: 1.9rem;
		line-height: 1;
		color: #FFF;
		padding-left: 27px;
	}
	.bcont a span::before {
		position: absolute;
		top: 0px;
		left: 0;
		bottom:0;
		margin: auto;
		content: "";
		background:url("../common_img/hd_icon_mail.png")/*tpa=http://www.suzuki-jisaku.co.jp/common_img/hd_icon_mail.png*/ top center no-repeat;
		background-size: 100% auto;
		width: 18px;
		height: 14px;
	}
	.bcont.ex a span::before {
		position: absolute;
		top: 0px;
		left: 0;
		bottom:0;
		margin: auto;
		content: "";
		background:url("../case/images/tels.png")/*tpa=http://www.suzuki-jisaku.co.jp/case/images/tels.png*/ top center no-repeat;
		background-size: 100% auto;
		width: 23px;
		height: 21px;
	}
}
/* ========== end △ */


/* ==================================================
	OFFICE
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.title02 {
		display: block;
		position: relative;
		font-size: 2rem;
		letter-spacing: 2px;
		line-height: 1.4;
		padding-bottom: 15px;
		padding-left: 30px;
		margin-bottom: 20px;
		border-bottom:#C0D5FE solid 3px;
	}
	.title02::before {
		position: absolute;
		left: 0px;
		top: 17px;
		content: "";
		width: 20px;
		height: 3px;
		background: #0246D2;
	}
	.title02 span {
		display: block;
	}
	.title02 small {
		display: block;
		margin-top: 5px;
		font-size: 1.2rem;
	}
	.pt-no {
		padding-top: 0px !important;
	}
	.office1 p {
		font-size: 1.5rem;
	}
	.office02 {
		display: block;
	}
	.office02 .lef {
		display: block;
		margin-bottom: 25px;
	}
	.office02 .inner {
		display: block;
	}
	.office02 .inner figure {
		display: block;
		margin-bottom: 15px;
	}
	.office02 .inner figure img {
		width: 100%;
	}
	.office02 .inner .txt {
		display: block;
	}
	.office02 .inner .txt p {
		display: block;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.office02 .inner .txt .btn01 a {
		padding: 10px 0;
	}
	.officelist {
		display: block;
		padding: 30px 0 30px 0;
	}
	.officelist li {
		display: block;
		margin-bottom: 30px;
	}
	.officelist .pad {
		padding: 15px;
		background: #F0F5FF;
	}
	.officelist li .map {
		display: block;
		border: #ccc solid 1px;
		margin-bottom: 7px;
	}
	.officelist li iframe {
		width: 100%;
		height: 180px;
	}
	.officelist li h4 {
		display: block;
		position: relative;
		font-size: 1.6rem;
		line-height: 1.5;
		padding-bottom: 7px;
		border-bottom: #222 solid 2px;
		margin-bottom: 10px;
	}
	.officelist li p {
		font-size: 1.4rem;
		line-height: 1.7;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.title02 {
		display: block;
		position: relative;
		font-size: 2.6rem;
		letter-spacing: 2px;
		line-height: 1.4;
		padding-bottom: 20px;
		padding-left: 50px;
		margin-bottom: 30px;
		border-bottom:#C0D5FE solid 3px;
	}
	.title02::before {
		position: absolute;
		left: 0px;
		top: 17px;
		content: "";
		width: 30px;
		height: 5px;
		background: #0246D2;
	}
	.title02 span {
		display: block;
	}
	.title02 small {
		font-size: 1.3rem;
		margin-left: 20px;
	}
	.pt-no {
		padding-top: 0px !important;
	}
	.office1 p {
		font-size: 1.5rem;
	}
	.office02 {
		display: block;
	}
	.office02 .lef {
		display: block;
		float: left;
		width: 48%;
	}
	.office02 .lef:nth-child(2) {
		float: right;
	}
	.office02 .title02 {
		font-size: 1.8rem;
	}
	.office02 .title02 small {
		display: block;
		margin-left: 0px;
		margin-top: 4px;
		font-size: 1.2rem;
	}
	.office02 .inner {
		display: block;
	}
	.office02 .inner figure {
		display: block;
		float: left;
		width: 37%;
	}
	.office02 .inner figure img {
		width: 100%;
	}
	.office02 .inner .txt {
		display: block;
		float: right;
		width: 60%;
	}
	.office02 .inner .txt p {
		display: block;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.office02 .inner .txt .btn01 a {
		padding: 10px 0;
	}
	.officelist {
		display: block;
		padding: 30px 0 70px 0;
	}
	.officelist li {
		display: block;
		float: left;
		margin-left: 20px;
		width: calc((100% - (20px * 3)) / 4 - .01px);
		margin-bottom: 30px;
	}
	.officelist li:nth-child(4n+1) {
		margin-left: 0px;
	}
	.officelist .pad {
		padding: 15px;
		background: #F0F5FF;
	}
	.officelist li .map {
		display: block;
		border: #ccc solid 1px;
		margin-bottom: 7px;
	}
	.officelist li iframe {
		width: 100%;
		height: 180px;
	}
	.officelist li h4 {
		display: block;
		position: relative;
		font-size: 1.7rem;
		line-height: 1.5;
		padding-bottom: 7px;
		border-bottom: #222 solid 2px;
		margin-bottom: 10px;
	}
	.officelist li p {
		font-size: 1.4rem;
		line-height: 1.7;
	}
}
/* ========== end △ */


/* ==================================================
	NUMBER
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.numimglist {
		display: block;
	}
	.numimglist .one {
		display: block;
	}
	.numimglist .one figure {
		display: block;
		margin-bottom: 20px;
	}
	.numimglist .one img {
		width: 100%;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.numimglist {
		display: block;
	}
	.numimglist .one {
		display: block;
	}
	.numimglist .one figure {
		display: block;
		margin-bottom: 25px;
	}
	.numimglist .one figure.lf {
		float: left;
	}
	.numimglist .one figure.rf {
		float: right;
	}
	.numimglist .one img {
		width: 100%;
	}
	.numimglist .one.v1 .lf {
		width: 31.82%;
	}
	.numimglist .one.v1 .rf {
		width: 65.91%;
	}
	.numimglist .one.v2 .lf {
		width: 65.91%;
	}
	.numimglist .one.v2 .rf {
		width: 31.82%;
	}
	.numimglist .one.v3 figure {
		display: block;
		float: left;
		margin-left: 25px;
  		width: calc((100% - (25px * 2)) / 3 - .01px);
	}
	.numimglist .one.v3 figure:nth-child(1) {
		margin-left: 0px;
	}
}
/* ========== end △ */


/* ==================================================
	RECRUIT
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.subbox01 {
		display: block;
	}
	.subbox01 p {
		font-size: 1.3rem;
		line-height: 1.8;
	}
	.engin1 {
		display: block;
		padding: 30px 0;
	}
	.im-lf {
		display: block;
	}
	.im-lf figure {
		display: block;
		margin-bottom: 20px;
	}
	.im-lf figure img {
		width: 100%;
	}
	.im-lf .txt {
		display: block;
	}
	.title04 {
		display: block;
		position: relative;
		font-size: 1.8rem;
		line-height: 1.4;
		padding-bottom: 14px;
		margin-bottom: 20px;
		border-bottom: #ccc solid 1px;
		color: #0089CD;
	}
	.title04 small {
		display: block;
		font-size: 1.2rem;
		color: #222;
	}
	.title04::before {
		position: absolute;
		left: 0px;
		bottom: -2px;
		content: "";
		width: 17%;
		height: 3px;
		background: #0089CD;
		z-index: 2;
	}
	.unknav1 {
		display: block;
		padding: 15px 0;
		background: #0076AE;
	}
	.unknav1 li {
		display: block;
		position: relative;
		margin-bottom: 15px;
	}
	.unknav1 li::after {
		position: absolute;
		right: -5px;
		bottom: -5px;
		content: "";
		width: 100%;
		height: 100%;
		background: #006595;
	}
	.unknav1 li:nth-child(1) {
		margin-left: 0px;
	}
	.unknav1 li a {
		display: block;
		position: relative;
		background: #FFF;
		padding: 25px 2% 15px 4%;
		text-decoration: none;
		z-index: 3;
		border-top: #FFDD00 solid 5px;
	}
	.unknav1 li a small {
		color: #ccc;
		font-size: 1.2rem;
	}
	.unknav1 li a b {
		display: block;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #006595;
	}
	.unknav1 li a::before {
		position: absolute;
		right: 15px;
		bottom: 15px;
		width: 7px;
		height: 7px;
		content: "";
		border-top: 2px solid #006595;
		border-right: 2px solid #006595;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: all 0.2s ease-in-out 0s;
  		transition: all 0.2s ease-in-out 0s;
	}
	.unknav1 li a::after {
		position: absolute;
		left: 0px;
		top: -5px;
		content: "";
		background:#333;
		width: 0%;
		height: 5px;
		-webkit-transition: all 0.2s ease-in-out 0s;
  		transition: all 0.2s ease-in-out 0s;
	}
	.posit-link {
		display: block;
		margin-top: -70px;
		padding-top: 70px;
	}
	.gflow1 {
		display: block;
		padding: 30px 0;
	}
	.gflow1 .one {
		display: block;
		position: relative;
		background: #006799;
		color: #FFF;
		padding: 25px 6% 30px 6%;
	}
	.gflow1 .one:nth-child(2n) {
		background: #0083C1;
	}
	.gflow1 .in h2 {
		display: block;
		position: relative;
		font-size: 2.2rem;
		line-height: 1.3;
		padding-left: 55px;
	}
	.gflow1 .in h2::before {
		position: absolute;
		left: 0px;
		top: -4px;
		content: "1";
		display: flex;
		justify-content: center;
		text-align: center;
		align-items: center;
		width: 40px;
		height: 40px;
		color: #FFF;
		border: #FFF solid 2px;
		font-size: 3rem;
	}
	.gflow1 .one:nth-child(2) h2::before {
		content: "2";
	}
	.gflow1 .one:nth-child(3) h2::before {
		content: "3";
	}
	.gflow1 .one:nth-child(4) h2::before {
		content: "4";
	}
	.gflow1 .one:nth-child(5) h2::before {
		content: "5";
	}
	.gflow1 .one:nth-child(6) h2::before {
		content: "6";
	}
	.gflow1 .in p {
		display: block;
		font-size: 1.3rem;
		line-height: 1.8;
		padding-top: 20px;
	}
	.engin3 {
		display: block;
		padding: 30px 0;
	}
	.engin3 .list {
		display: block;
	}
	.engin3 .list .one {
		display: block;
		background: #FFF;
		margin-bottom: 20px;
		box-shadow:0px 0px 6px 3px #e5e5e5;
	}
	.engin3 .list .one .pad {
		padding: 20px 4%;
	}
	.engin3 .list .one h3 {
		font-size: 1.5rem;
	}
	.engin3 .list .one h3 small {
		font-size: 1.1rem;
		margin-left: 10px;
	}
	.engin3 .list .one p {
		display: block;
		font-size: 1.3rem;
		line-height: 1.9;
	}
	.bg-eee {
		background: #EEEEEE;
	}
	.mb50 {
		margin-bottom: 50px;
	}
	.templ1 {
		display: block;
		padding: 30px 0;
	}
	.templ1 .list {
		display: block;
	}
	.templ1 .list .one {
		border: #EFEFEF solid 4px;
		padding: 20px;
		margin-bottom: 30px;
	}
	.templ1 .list .txt {
		display: block;
		margin-bottom: 15px;
	}
	.templ1 .list figure {
		display: block;
	}
	.templ1 .list figure img {
		width: 100%;
	}
	.templ1 .list .title04 {
		color: #3844AF;
	}
	.templ1 .list .title04 small {
		display: block;
		margin-bottom: 3px;
		font-size: 1.4rem;
		font-weight: bold;
		color: #6C6C6C;
	}
	.hukuri {
		display: block;
		padding: 35px 0;
	}
	.hukuri .list {
		display: block;
	}
	.hukuri .list li {
		display: block;
		margin-bottom: 25px;
	}
	.hukuri .list figure {
		display: block;
		margin-bottom: 13px;
	}
	.hukuri .list img {
		width: 100%;
	}
	.hukuri .list h3 {
		font-size: 1.7rem;
	}
	.hukuri .list p {
		font-size: 1.5rem;
		line-height: 1.7;
	}
	.gflow1 {
		display: block;
		padding: 30px 0;
	}
	.gflow1 .one {
		display: block;
		position: relative;
		background: #353EA5;
		color: #FFF;
		padding: 25px 6% 30px 6%;
	}
	.gflow1 .one:nth-child(2n) {
		background: #4753C1;
	}
	.gflow1 .in h2 {
		display: block;
		position: relative;
		font-size: 2.2rem;
		line-height: 1.3;
		padding-left: 55px;
	}
	.gflow1 .in h2::before {
		position: absolute;
		left: 0px;
		top: -4px;
		content: "1";
		display: flex;
		justify-content: center;
		text-align: center;
		align-items: center;
		width: 40px;
		height: 40px;
		color: #FFF;
		border: #FFF solid 2px;
		font-size: 3rem;
	}
	.gflow1 .one:nth-child(2) h2::before {
		content: "2";
	}
	.gflow1 .one:nth-child(3) h2::before {
		content: "3";
	}
	.gflow1 .one:nth-child(4) h2::before {
		content: "4";
	}
	.gflow1 .one:nth-child(5) h2::before {
		content: "5";
	}
	.gflow1 .one:nth-child(6) h2::before {
		content: "6";
	}
	.gflow1 .in p {
		display: block;
		font-size: 1.3rem;
		line-height: 1.8;
		padding-top: 20px;
	}
	.rectab {
		display: block;
		padding: 35px 0;
	}
	.rectab table {
		width: 100%;
		font-size: 1.4rem;
		line-height: 1.7;
		border-top: #ccc solid 1px;
	}
	.rectab th {
		text-align: left;
		vertical-align: top;
		padding: 14px 2%;
		line-height: 1.9;
		width: 27%;
		border-bottom: #07429E solid 2px;
	}
	.rectab td {
		text-align: left;
		vertical-align: top;
		padding: 14px 2%;
		line-height: 1.9;
		border-bottom: #ccc solid 1px;
	}
	.recruit_bnr {
		margin-top: 10px;
		width: 300px;
		height: auto;
		display: inline-block;
	}
	.recruit_bnr img {
		width: 100%;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.engin1 {
		display: block;
		padding: 70px 0;
	}
	.im-lf {
		display: block;
	}
	.im-lf figure {
		display: block;
		float: left;
		width: 37%;
	}
	.im-lf figure img {
		width: 100%;
	}
	.im-lf .txt {
		display: block;
		float: right;
		width: 60%;
	}
	.title04 {
		display: block;
		position: relative;
		font-size: 2.3rem;
		line-height: 1.4;
		padding-bottom: 14px;
		margin-bottom: 20px;
		border-bottom: #ccc solid 1px;
		color: #3844AF;
	}
	.title04 small {
		display: block;
		font-size: 1.2rem;
		color: #222;
	}
	.title04::before {
		position: absolute;
		left: 0px;
		bottom: -2px;
		content: "";
		width: 17%;
		height: 3px;
		background: #0089CD;
		z-index: 2;
	}
	.unknav1 {
		display: block;
		padding: 25px 0;
		background: #0076AE;
	}
	.unknav1 li {
		display: block;
		float: left;
		position: relative;
		margin-left: 20px;
		width: calc((100% - (20px * 3)) / 4 - .01px);
	}
	.unknav1.fc3 li {
		display: block;
		float: left;
		position: relative;
		margin-left: 20px;
		width: calc((100% - (20px * 2)) / 3 - .01px);
		margin-bottom: 13px;
	}
	.unknav1 li::after {
		position: absolute;
		right: -5px;
		bottom: -5px;
		content: "";
		width: 100%;
		height: 100%;
		background: #006595;
	}
	.unknav1 li:nth-child(1) {
		margin-left: 0px;
	}
	.unknav1.fc3 li:nth-child(3n+1) {
		margin-left: 0px;
	}
	.unknav1 li a {
		display: block;
		position: relative;
		background: #FFF;
		padding: 25px 2% 15px 4%;
		text-decoration: none;
		z-index: 3;
		border-top: #FFDD00 solid 5px;
	}
	.unknav1 li a small {
		color: #ccc;
		font-size: 1.2rem;
	}
	.unknav1 li a b {
		display: block;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #006595;
	}
	.unknav1 li a::before {
		position: absolute;
		right: 15px;
		bottom: 15px;
		width: 7px;
		height: 7px;
		content: "";
		border-top: 2px solid #006595;
		border-right: 2px solid #006595;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: all 0.2s ease-in-out 0s;
  		transition: all 0.2s ease-in-out 0s;
	}
	.unknav1 li a::after {
		position: absolute;
		left: 0px;
		top: -5px;
		content: "";
		background:#222;
		width: 0%;
		height: 5px;
		-webkit-transition: all 0.2s ease-in-out 0s;
  		transition: all 0.2s ease-in-out 0s;
	}
	.unknav1 li a:hover small {
		color:#111;
	}
	.unknav1 li a:hover::after {
		position: absolute;
		left: 0px;
		top: -5px;
		content: "";
		background:#222;
		width: 100%;
		height: 5px;
		-webkit-transition: all 0.2s ease-in-out 0s;
  		transition: all 0.2s ease-in-out 0s;
	}
	.unknav1 li a:hover::before {
		-webkit-transform: rotate(130deg);
		transform: rotate(130deg);
		-webkit-transition: all 0.2s ease-in-out 0s;
  		transition: all 0.2s ease-in-out 0s;
	}
	.posit-link {
		display: block;
		margin-top: -70px;
		padding-top: 70px;
	}
	.gflow1 {
		display: block;
		padding: 70px 0;
	}
	.gflow1 .one {
		display: block;
		float: left;
		width: 14%;
		position: relative;
		background: #353EA5;
		color: #FFF;
		padding: 25px 3% 60px 3%;
	}
	.gflow1.v2 .one {
		display: block;
		float: left;
		width: 12.666%;
		position: relative;
		background: #353EA5;
		color: #FFF;
		padding: 25px 2% 60px 2%;
	}
	.gflow1.v3 .one {
		display: block;
		float: left;
		width: 29.333%;
		position: relative;
		background: #353EA5;
		color: #FFF;
		padding: 25px 2% 60px 2%;
	}
	.gflow1 .one:nth-child(2n) {
		background: #0083C1;
	}
	.gflow1 .one::before {
		position: absolute;
		left: 0;
		bottom: 26px;
		left: -14px;
		box-sizing: border-box;
		width: 24px;
		height: 24px;
		border: 24px solid transparent;
		border-left: 24px solid #FCE512;
		content: "";
	}
	.gflow1 .one:nth-child(1)::before {
		display: none;
	}
	.gflow1 .in h2 {
		display: block;
		position: relative;
		font-size: 2.7rem;
		line-height: 1.3;
		padding-left: 55px;
	}
	.gflow1 .in h2::before {
		position: absolute;
		left: 0px;
		top: -4px;
		content: "1";
		display: flex;
		justify-content: center;
		text-align: center;
		align-items: center;
		width: 40px;
		height: 40px;
		color: #FFF;
		border: #FFF solid 2px;
		font-size: 3rem;
	}
	.gflow1 .one:nth-child(2) h2::before {
		content: "2";
	}
	.gflow1 .one:nth-child(3) h2::before {
		content: "3";
	}
	.gflow1 .one:nth-child(4) h2::before {
		content: "4";
	}
	.gflow1 .one:nth-child(5) h2::before {
		content: "5";
	}
	.gflow1 .one:nth-child(6) h2::before {
		content: "6";
	}
	.gflow1 .in p {
		display: block;
		font-size: 1.4rem;
		line-height: 1.9;
		padding-top: 20px;
	}
	.engin3 {
		display: block;
		padding: 70px 0;
	}
	.engin3 .list {
		display: block;
	}
	.engin3 .list .one {
		display: block;
		float: left;
		background: #FFF;
		margin-left: 20px;
		width: calc((100% - (20px * 2)) / 3 - .01px);
		margin-bottom: 25px;
		box-shadow:0px 0px 6px 3px #e5e5e5;
	}
	.engin3 .list .one:nth-child(3n+1) {
		margin-left: 0px;
	}
	.engin3 .list .one .pad {
		padding: 20px 4%;
	}
	.engin3 .list .one h3 {
		font-size: 1.8rem;
	}
	.engin3 .list .one h3 small {
		font-size: 1.2rem;
		margin-left: 15px;
	}
	.engin3 .list .one p {
		display: block;
		font-size: 1.4rem;
		line-height: 1.9;
	}
	.bg-eee {
		background: #EEEEEE;
	}
	.mb50 {
		margin-bottom: 50px;
	}
	.templ1 {
		display: block;
		padding: 70px 0;
	}
	.templ1 .list {
		display: block;
	}
	.templ1 .list .one {
		border: #EFEFEF solid 4px;
		padding: 25px;
		margin-bottom: 35px;
	}
	.templ1 .list .txt {
		display: block;
		float: right;
		width: 74%;
	}
	.templ1 .list figure {
		display: block;
		float: left;
		width: 24%
	}
	.templ1 .list figure img {
		width: 100%;
	}
	.templ1 .list .title04 small {
		display: block;
		color: #6C6C6C;
		margin-bottom: 3px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.hukuri {
		display: block;
		padding: 80px 0;
	}
	.hukuri .list {
		display: block;
	}
	.hukuri .list li {
		display: block;
		float: left;
		width: 48%;
		margin-bottom: 45px;
	}
	.hukuri .list li:nth-child(2n) {
		float: right;
	}
	.hukuri .list figure {
		display: block;
		margin-bottom: 16px;
	}
	.hukuri .list img {
		width: 100%;
	}
	.hukuri .list h3 {
		font-size: 2rem;
	}
	.hukuri .list p {
		font-size: 1.5rem;
		line-height: 1.7;
	}
	.gflow1 {
		display: block;
		padding: 70px 0;
	}
	.gflow1 .one {
		display: block;
		float: left;
		width: 19%;
		position: relative;
		background: #353EA5;
		color: #FFF;
		padding: 25px 3% 60px 3%;
	}
	.gflow1.v2 .one {
		display: block;
		float: left;
		width: 12.666%;
		position: relative;
		background: #006799;
		color: #FFF;
		padding: 25px 2% 60px 2%;
	}
	.gflow1.v3 .one {
		display: block;
		float: left;
		width: 29.333%;
		position: relative;
		background: #006799;
		color: #FFF;
		padding: 25px 2% 60px 2%;
	}
	.gflow1 .one:nth-child(2n) {
		background: #4753C1;
	}
	.gflow1 .one::before {
		position: absolute;
		left: 0;
		bottom: 26px;
		left: -14px;
		box-sizing: border-box;
		width: 24px;
		height: 24px;
		border: 24px solid transparent;
		border-left: 24px solid #FCE512;
		content: "";
	}
	.gflow1 .one:nth-child(1)::before {
		display: none;
	}
	.gflow1 .in h2 {
		display: block;
		position: relative;
		font-size: 2.7rem;
		line-height: 1.3;
		padding-left: 55px;
	}
	.gflow1 .in h2::before {
		position: absolute;
		left: 0px;
		top: -4px;
		content: "1";
		display: flex;
		justify-content: center;
		text-align: center;
		align-items: center;
		width: 40px;
		height: 40px;
		color: #FFF;
		border: #FFF solid 2px;
		font-size: 3rem;
	}
	.gflow1 .one:nth-child(2) h2::before {
		content: "2";
	}
	.gflow1 .one:nth-child(3) h2::before {
		content: "3";
	}
	.gflow1 .one:nth-child(4) h2::before {
		content: "4";
	}
	.gflow1 .one:nth-child(5) h2::before {
		content: "5";
	}
	.gflow1 .one:nth-child(6) h2::before {
		content: "6";
	}
	.gflow1 .in p {
		display: block;
		font-size: 1.4rem;
		line-height: 1.9;
		padding-top: 20px;
	}
	.rectab {
		display: block;
		padding: 80px 0;
	}
	.rectab table {
		width: 100%;
		font-size: 1.6rem;
		line-height: 1.9;
		border-top: #ccc solid 1px;
	}
	.rectab th {
		text-align: left;
		vertical-align: top;
		padding: 20px 2%;
		line-height: 1.9;
		width: 17%;
		border-bottom: #07429E solid 2px;
	}
	.rectab td {
		text-align: left;
		vertical-align: top;
		padding: 20px 2%;
		line-height: 1.9;
		border-bottom: #ccc solid 1px;
	}
	.recruit_bnr {
		margin-top: 20px;
		width: 500px;
		height: auto;
		display: inline-block;
	}
	.recruit_bnr img {
		width: 100%;
	}
}


/* ==================================================
	20200606
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.prod-ex {
		display: block;
		padding:25px 0 25px 0;
		background: #FFF;
	}
	.prod-ex p {
		display: block;
		font-size: 1.5rem;
		line-height: 1.9;
		text-align: center;
	}
	.prod02 .list li a {
		position: relative;
		display: block;
		text-align: center;
		color: #07116A;
		text-decoration: none;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod02 .list li a::before {
		position: absolute;
		left: 0px;
		top: 0px;
		content: "";
		background: #07116A;
		width: 100%;
		height: 100%;
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod02 .list li a span {
		display: block;
		position: relative;
		text-align: center;
		color: #07116A;
		text-decoration: none;
		font-weight: bold;
		font-size: 2rem;
		padding: 20px 0;
		line-height: 1;
		z-index: 5;
		border: #07116A solid 2px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.prod-ex {
		display: block;
		padding: 50px 0 50px 0;
		background: #FFF;
	}
	.prod-ex p {
		display: block;
		font-size: 1.6rem;
		line-height: 1.9;
		text-align: center;
	}
	.prod01 .ti-box {
		text-align: left;
	}
	.prod01 .ti-box h2::before {
		display: none;
	}
	.prod02 .ti-box {
		text-align: left;
	}
	.prod02 .ti-box h2::before {
		display: none;
	}
	.prod02 .list li a {
		position: relative;
		display: block;
		text-align: center;
		color: #07116A;
		text-decoration: none;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod02 .list li a::before {
		position: absolute;
		left: 0px;
		top: 0px;
		content: "";
		background: #07116A;
		width: 100%;
		height: 100%;
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}

	.prod02 .list li a:hover::before {
		opacity: 1;
	}
	.prod02 .list li a span {
		display: block;
		position: relative;
		text-align: center;
		color: #07116A;
		text-decoration: none;
		font-weight: bold;
		font-size: 2.5rem;
		padding: 20px 0;
		line-height: 1;
		z-index: 5;
		border: #07116A solid 2px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod02 .list li a:hover span {
		color: #FFF !important;
	}
	.prod02 .list li a span::before {
		position: absolute;
		z-index: 7;
		right: -10px;
		bottom: -20px;
		content: "";
		background: #0250f2;
		width: 35px;
		height: 35px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod02 .list li a span::after {
		position: absolute;
		right: -5px;
		bottom: -4px;
		content: "";
		background: url("../images/ya.png")/*tpa=http://www.suzuki-jisaku.co.jp/images/ya.png*/ center center no-repeat;
		background-size: 100% auto;
		width: 21px;
		height: 6px;
		z-index: 20;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod02 .list li a span:hover::after {
		right: -10px;
		z-index: 20;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
}


/* ==================================================
	PROD LIST-EX
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.prod01 .list-ex {
		display: block;
		position: relative;
		z-index: 10;
		margin-top: 30px;
		margin-left: 4%;
		margin-right: 4%;
	}
	.prod01 .list-ex li {
		display: block;
		margin-bottom: 25px;
	}
	.prod01 .list-ex a {
		display: block;
		color: #FFF;
		text-decoration: none;
		position: relative;
		padding: 20px 15px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod01 .list-ex li a::after {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		content: "";
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod01 .list-ex li a.bg1::after {
		background: url("../images/bt-bg1.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg1.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a.bg2::after {
		background: url("../images/bt-bg2.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg2.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a.bg3::after {
		background: url("../images/bt-bg3.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg3.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a.bg4::after {
		background: url("../images/bt-bg4.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg4.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a.bg5::after {
		background: url("../images/bt-bg5.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg5.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a::before {
		position: absolute;
		z-index: 7;
		right: 10px;
		bottom: -15px;
		content: "";
		background: url("../images/ya.png")/*tpa=http://www.suzuki-jisaku.co.jp/images/ya.png*/ center center no-repeat #0250f2;
		width: 50px;
		height: 30px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod01 .list-ex a h3 {
		display: block;
		text-align: center;
		position: relative;
		z-index: 5;
		font-size: 2.2rem;
		line-height: 1;
		margin-bottom: 8px;
	}
	.prod01 .list-ex a small {
		display: block;
		text-align: center;
		position: relative;
		z-index: 5;
		font-size: 1.3rem;
		line-height: 1.3;
		margin-bottom: 20px;
		color: #ffc107cf !important;
	}
	.prod01 .list-ex a p {
		display: block;
		font-size: 1.4rem;
		line-height: 1.8;
		position: relative;
		z-index: 5;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.prod01 .list-ex {
		display: block;
		position: relative;
		z-index: 10;
	}
	.prod01 .list-ex li {
		display: block;
		width: 20%;
		float: left;
	}
	.prod01 .list-ex a {
		display: block;
		color: #FFF;
		text-decoration: none;
		position: relative;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod01 .list-ex a:hover {
		opacity: 1 !important;
	}
	.prod01 .list-ex li a .in {
		display: block;
		position: relative;
		width: 77%;
		height: 74%;
		padding: 16% 12% 14% 12%;
		overflow: hidden;
	}
	.prod01 .list-ex li a .in::after {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		content: "";
		transition-duration: 0.3s;	/*変化に掛かる時間*/
	}
	.prod01 .list-ex li a:hover .in::after {
		transform: scale(1.1);	/*画像の拡大率*/
		transition-duration: 0.3s;	/*変化に掛かる時間*/
	}
	.prod01 .list-ex li a.bg1 .in::after {
		background: url("../images/bt-bg1.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg1.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a.bg2 .in::after {
		background: url("../images/bt-bg2.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg2.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a.bg3 .in::after {
		background: url("../images/bt-bg3.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg3.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a.bg4 .in::after {
		background: url("../images/bt-bg4.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg4.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a.bg5 .in::after {
		background: url("../images/bt-bg5.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg5.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a::before {
		position: absolute;
		z-index: 7;
		right: 0px;
		bottom: -27px;
		content: "";
		background: #0250f2;
		width: 45px;
		height: 45px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod01 .list-ex li a::after {
		position: absolute;
		right: 12px;
		bottom: -10px;
		content: "";
		background: url("../images/ya.png")/*tpa=http://www.suzuki-jisaku.co.jp/images/ya.png*/ center center no-repeat;
		background-size: 100% auto;
		width: 21px;
		height: 6px;
		z-index: 20;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod01 .list-ex li a:hover::after {
		right: 4px;
		z-index: 20;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod01 .list-ex a h3 {
		display: block;
		text-align: center;
		position: relative;
		z-index: 5;
		font-size: 2rem;
		line-height: 1;
		margin-bottom: 5px;
	}
	.prod01 .list-ex a small {
		display: block;
		text-align: center;
		position: relative;
		z-index: 5;
		font-size: 1.3rem;
		line-height: 1.3;
		margin-bottom: 10px;
		color: #ffc107cf !important;
	}
	.prod01 .list-ex a p {
		display: block;
		font-size: 1.2rem;
		line-height: 1.6;
		position: relative;
		z-index: 5;
	}
}
@media print, screen and (min-width: 640px) and (max-width: 1300px) {
	.prod01 .list-ex  {
		display: block;
		position: relative;
		z-index: 10;
		margin-left:0%
	}
	.prod01 .list-ex  a .in {
		padding: 30px 15px;
	}
	.prod01 .list-ex  a h3 {
		font-size: 1.8rem;
	}
	.prod01 .list-ex  a small {
		font-size: 1.2rem;
	}
	.prod01 .list-ex  a p {
		display: block;
		font-size: 1.1rem;
		line-height: 1.8;
		position: relative;
		z-index: 5;
	}
}
@media print, screen and (min-width: 640px) and (max-width: 1100px) {
	.prod01 .list-ex  {
		display: block;
		position: relative;
		z-index: 10;
		margin-left:0%
	}
	.prod01 .list-ex  a .in {
		padding-top: 30px !important;
		padding-bottom: 50px !important;
	}
	.prod01 .list-ex  a h3 {
		font-size: 1.5rem;
	}
	.prod01 .list-ex  a small {
		font-size: 1.3rem;
		color: #ffc107cf !important;
	}
	.prod01 .list-ex a p {
		font-size: 1.3rem;
	}
	.prod01 .list-ex li a::before {
		position: absolute;
		z-index: 7;
		right: 0px;
		bottom: -7px;
		content: "";
		background: #0250f2;
		width: 45px;
		height: 45px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod01 .list-ex li a::after {
		position: absolute;
		right: 12px;
		bottom: 14px;
		content: "";
		background: url("../images/ya.png")/*tpa=http://www.suzuki-jisaku.co.jp/images/ya.png*/ center center no-repeat;
		background-size: 100% auto;
		width: 21px;
		height: 6px;
		z-index: 20;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
}
@media print, screen and (min-width: 640px) and (max-width: 900px) {
	.prod01 .list-ex li {
		display: block;
		width: 48%;
		float: left;
		margin-bottom: 35px;
	}
	.prod01 .list-ex li:nth-child(2n) {
		float: right;
	}
	.prod01 .list-ex a {
		display: block;
		color: #FFF;
		text-decoration: none;
		position: relative;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod01 .list-ex a:hover {
		opacity: 1 !important;
	}
	.prod01 .list-ex li a .in {
		display: block;
		position: relative;
		width: 77%;
		height: 74%;
		padding: 16% 12% 14% 12%;
		overflow: hidden;
	}
	.prod01 .list-ex li a .in::after {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		content: "";
		transition-duration: 0.3s;	/*変化に掛かる時間*/
	}
	.prod01 .list-ex li a:hover .in::after {
		transform: scale(1.1);	/*画像の拡大率*/
		transition-duration: 0.3s;	/*変化に掛かる時間*/
	}
	.prod01 .list-ex li a.bg1 .in::after {
		background: url("../images/bt-bg1.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg1.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a.bg2 .in::after {
		background: url("../images/bt-bg2.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg2.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a.bg3 .in::after {
		background: url("../images/bt-bg3.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg3.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a.bg4 .in::after {
		background: url("../images/bt-bg4.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg4.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a.bg5 .in::after {
		background: url("../images/bt-bg5.jpg")/*tpa=http://www.suzuki-jisaku.co.jp/images/bt-bg5.jpg*/ center center no-repeat;
		background-size: cover;
	}
	.prod01 .list-ex li a::before {
		position: absolute;
		z-index: 7;
		right: 0px;
		bottom: -27px;
		content: "";
		background: #0250f2;
		width: 45px;
		height: 45px;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod01 .list-ex li a::after {
		position: absolute;
		right: 12px;
		bottom: -10px;
		content: "";
		background: url("../images/ya.png")/*tpa=http://www.suzuki-jisaku.co.jp/images/ya.png*/ center center no-repeat;
		background-size: 100% auto;
		width: 21px;
		height: 6px;
		z-index: 20;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod01 .list-ex li a:hover::after {
		right: 4px;
		z-index: 20;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.prod01 .list-ex a h3 {
		display: block;
		text-align: center;
		position: relative;
		z-index: 5;
		font-size: 2rem;
		line-height: 1;
		margin-bottom: 5px;
	}
	.prod01 .list-ex a small {
		display: block;
		text-align: center;
		position: relative;
		z-index: 5;
		font-size: 1.3rem;
		line-height: 1.3;
		margin-bottom: 10px;
		color: #ffc107cf !important;
	}
	.prod01 .list-ex a p {
		display: block;
		font-size: 1.2rem;
		line-height: 1.6;
		position: relative;
		z-index: 5;
	}
}
/* ========== end △ */


/* ==================================================
	SDGS
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.sdgs {
		display: block;
		padding: 70px 0;
	}
	.sdgs img {
		max-width: 100%;
	}
	.sdgs figure {
		display: block;
		max-width: 240px;
		margin-bottom: 20px;
	}
	.sdgs li {
		display: block;
		float: left;
		width: 47%;
		margin-bottom: 16px;
	}
	.sdgs li:nth-child(2n) {
		float: right;
	}
	.sdgs li img {width: 100%;}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.sdgs {
		display: block;
		padding: 70px 0;
	}
	.sdgs img {
		max-width: 100%;
	}
	.sdgs figure {
		display: block;
		margin-bottom: 30px;
	}
	.sdgs li {
		display: block;
		float: left;
		margin-left: 30px;
		margin-bottom: 30px;
  		width: calc((100% - (30px * 5)) / 6 - .01px);
	}
	.sdgs li:nth-child(6n+1) {
		margin-left: 0;
	}
	.sdgs li img {width: 100%;}
}


/* ==================================================
	maker
================================================== */
.page_maker .seach_wrap {
	padding: 100px 0;
}

.page_maker .seach_BOX {
	background: #fff;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	margin: 0 auto;
	padding: 50px 55px 30px 55px;
	width: 100%;
	box-sizing: border-box;
}

.page_maker .seach_top {
	border-left: 4px solid #0351F2;
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 22px;
	padding: 0 0 0 20px;
	height: 22px;
}

.page_maker .seach_head {
	margin-top: 30px;
	background: #f4f4f4;
	border-left: none;
	font-weight: 700;
	line-height: 1.2;
	padding: 15px 0 15px 20px;
	font-size: 2rem;
}

.page_maker .seach_body {
	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;
	padding-top: 30px;
}

.page_maker .seach_body--item {
	width: 28%;
	margin-bottom: 30px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.page_maker .seach_body--item::after {
	color: #0351F2;
	content: '＞';
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: scale(.6,1);
	-ms-transform: scale(.6,1);
	transform: scale(.6,1);
}

.page_maker .seach_body--item a {
	display: block;
	box-sizing: border-box;
	padding: 0 10% 0 0;
	text-decoration: none;
	width: 100%;
	font-size: 1.6rem;
	color: #333;
	font-weight: 600;
	cursor: pointer;
}

.page_maker .seach_body--item p {
	display: block;
	box-sizing: border-box;
	padding: 0 10% 0 0;
	text-decoration: none;
	width: 100%;
	font-size: 1.6rem;
	color: #333;
	font-weight: 600;
}

.page_maker .seach_body--item a:hover {
	color: #0351F2;
}


@media print, screen and (max-width: 639px){
	.page_maker .seach_wrap {
		padding: 35px 0;
	}
	.page_maker .seach_BOX {
		padding: 30px 25px 20px 25px;
	}
	.page_maker .seach_top {
		font-size: 2rem;
	}
	.page_maker .seach_head {
		margin-top: 20px;
		padding: 10px 0 10px 15px;
		font-size: 1.8rem;
	}
	.page_maker .seach_body {
		padding-top: 20px;
	}
	.page_maker .seach_body--item {
		width: 100%;
		margin-bottom: 22px;
	}
	.page_maker .seach_body--item a {
		font-size: 1.5rem;
		padding: 0 3% 0 0;
	}
}


/* ==================================================
	STAINLESS
================================================== */
@media only screen and (min-width: 640px) {
	.servicebox {
		padding: 20px 0 0 0;
		margin-bottom: 80px;
	}
	.servicebox_txt {
		padding: 36px 0 0 0;
	}
	.servicebox_photo {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 20px;
	}
	.servicebox_photo figure {
		width: 50%;
	}
	.servicebox_photo figure:first-of-type {
		margin: 0 20px 0 0;
	}
	.servicebox_photo figure img{
		width: 100%;
	}
}
@media only screen and (max-width: 639px) {
	.servicebox {
		padding: 10px 0 0 0;
		margin-bottom: 20px;
	}
	.servicebox_txt {
		padding: 0 0 20px 0;
	}
	.servicebox_photo {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 10px;
	}
	.servicebox_photo figure {
		width: 90vw;
	}
	.servicebox_photo figure:first-of-type {
		margin: 0 0 20px 0;
	}
	.servicebox_photo figure img{
		width: 90vw;
	}
}