@charset "UTF-8";
/* ==================================================
	element
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.top-main-wrap {
		display: block;
		padding: 55px 0 0 0;
		position: relative;
		background: #232323;
	}
	.top-main-wrap h2 {
		position: absolute;
		top: 52%;
		left: 0;
		width: 100%;
		z-index: 5;
		display: block;
		text-align: center;
	}
	.top-main-wrap h2 img {
		display: inline-block;
		width: 94%;
		margin-left: 3%;
		margin-right: 3%;
	}
	.top-main-wrap figure {
		display: block;
		background: url(../images/mainimg.jpg) left 48% center no-repeat;
		background-size: cover;
		width: 100%;
		height: 270px;
	}
	.top-main-wrap figure img {
		display: none;
	}
	#im1 {
    background:url(../images/mainimg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%; }
	#im2 {
    background:url(../images/mainimg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%; }
	#im3 {
    background:url(../images/mainimg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%; }
	#im4 {
    background:url(../images/mainimg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%; }
	#im5 {
    background:url(../images/mainimg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%; }
	#im6 {
    background:url(../images/mainimg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%; }

	.main_imgBox {
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 200px;
		margin-left: auto;
		margin-right: auto;
	}
	.main_img {
		z-index: 3;
		opacity: 0;
		width: 100%;
		height: 200px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		left: 0;
		top: 0;
		-webkit-animation: anime 36s 0s infinite;
		animation: anime 36s 0s infinite;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.top-main-wrap {
		display: block;
		padding: 70px 0 0 0;
		height: 650px;
		overflow: hidden;
		position: relative;
		background: #232323;
	}
	.top-main-wrap h2 {
		position: absolute;
		top: 240px;
		left: 0;
		width: 62%;
		z-index: 5;
		display: block;
	}
	.top-main-wrap h2 img {
		display: inline-block;
		max-width: 100%;
	}
	.top-main-wrap figure {
		display: block;
	}
	.top-main-wrap figure img {
		width: 100%;
	}
	#im1 {
    background:url(../images/mainimg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 800px; }
	#im2 {
    background:url(../images/mainimg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 800px; }
	#im3 {
    background:url(../images/mainimg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 800px; }
	#im4 {
    background:url(../images/mainimg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 800px; }
	#im5 {
    background:url(../images/mainimg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 800px; }
	#im6 {
    background:url(../images/mainimg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 800px; }

	.main_imgBox {
		position: relative;
		overflow: hidden;
		width: 1365px;
		height: 800px;
		margin-left: auto;
		margin-right: auto;
	}
	.main_img {
		z-index: 3;
		opacity: 0;
		width: 100%;
		height: 800px;
		background-position: center center;
		background-repeat: no-repeat;
		 background-size: cover !important;
		position: absolute;
		left: 0;
		top: 0;
		-webkit-animation: anime 36s 0s infinite;
		animation: anime 36s 0s infinite;
	}
}
@media print, screen and (min-width: 640px) and (max-width: 1590px) {
	.top-main-wrap figure {
		display: block;
		position: relative;
		left: 50%;
		width: 1590px;
		height: 663px;
		margin-left: -795px;
	}
}
.main_img:nth-of-type(2) {
  -webkit-animation-delay: 6s;
  animation-delay: 6s; }
.main_img:nth-of-type(3) {
  -webkit-animation-delay: 12s;
  animation-delay: 12s; }
.main_img:nth-of-type(4) {
  -webkit-animation-delay: 18s;
  animation-delay: 18s; }
.main_img:nth-of-type(5) {
  -webkit-animation-delay: 24s;
  animation-delay: 24s; }
.main_img:nth-of-type(6) {
  -webkit-animation-delay: 30s;
  animation-delay: 30s; }
@keyframes anime {
  0% {
    opacity: 0;
    transform: scale(1.4); }
  8% {
    opacity: 1; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0;
    transform: scale(1.2);
    z-index: 4; }
  100% {
    opacity: 0; } }
#boel {
  stroke: #000;
  stroke-width: 1px;
  fill: transparent;
  stroke-dasharray: 1425px;
  stroke-dashoffset: 1425px;
  animation: anim2 2s ease-in 0.6s forwards; }
.path.fillAnim path {
  -webkit-transition: all  0.6s ease-in-out;
  -moz-transition: all  0.6s ease-in-out;
  -ms-transition: all  0.6s ease-in-out;
  transition: all  0.6s ease-in-out;
  fill: #000; }
@keyframes anim2 {
  0% {
    stroke-dashoffset: 1425px; }
  30% {
    fill: transparent; }
  60% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: 0;
    fill: #000000; } }
@keyframes anim2e {
  0% {
    fill: transparent; }
  30% {
    fill: transparent; }
  100% {
    fill: #000000; } }
@-webkit-keyframes fadeIn3 {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn3 {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.fadeIn3 {
  -webkit-animation-name: fadeIn3;
  animation-name: fadeIn3; }
/* ========== end △ */




/* ==================================================
	topbox01
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.topbox01 {
		display: block;
		position: relative;
		padding: 25px 0 25px 0;
		background:url(../images/bg1.png) left top no-repeat;
		background-size: auto 100%;
		margin-top: 25px;
	}
	.fix-1100 {
		margin-left: 4%;
		margin-right: 4%;
	}
	.topbox01 .txt {
		
	}
	.topbox01 p {
		display: block;
		font-size: 1.4rem;
		line-height: 1.9;
		margin-bottom: 20px;
		background: rgba(255,255,255,0.7);
		padding: 20px;
	}
	.topbox01 .btn01 {
		max-width: 220px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 25px;
	}
	.topbox01 .abt-riss {
		display: block;
		overflow: hidden;
		margin-top: 25px;
	}
	.topbox01 .abt-riss img {
		width: 100%;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.topbox01 {
		display: block;
		position: relative;
		padding: 50px 0 80px 0;
		background:url(../images/bg1.png) left top no-repeat;
		background-size:  auto 100%;
		margin-top: 70px;
	}
	.fix-1100 {
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}
	.topbox01 .txt {
		
	}
	.topbox01 p {
		display: block;
		font-size: 1.5rem;
		line-height: 2.3;
		max-width: 51%;
		margin-bottom: 40px;
	}
	.topbox01 .btn01 {
		max-width: 220px;
	}
	.topbox01 .abt-riss {
		position: absolute;
		right: 0;
		top: 60px;
		z-index: 5;
		width: 44%;
		height: 550px;
		overflow: hidden;
	}
	.topbox01 .abt-riss img {
		width: auto;
		height: 550px;
	}
}
@media print, screen and (min-width: 640px) and (max-width: 1100px) {
	.fix-1100 {
		margin-left: 4%;
		margin-right: 4%;
	}
}
/* ========== end △ */


/* ==================================================
	topbox02
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.topbox02 {
		display: block;
		padding: 40px 0 40px 0;
		position: relative;
		background:url(../images/bg2.png) left top no-repeat;
		background-size: 38% auto;
	}
	.topbox02::after {
		position: absolute;
		right: 0;
		bottom: 0;
		content: "";
		z-index: -1;
		width: 100%;
		height: 80%;
		background: url(../images/bg3.png) right bottom no-repeat;
		background-size: 70% auto;
	}
	.topbox02 .fix-1100 {
		position: relative;
		z-index: 10;
	}
	.topbox02 .tibox01 {
		display: block;
		text-align: center;
	}
	.topbox02 .tibox01 b {
		color: #ebebeb;
	}
	.c-tx {
		display: block;
		font-size: 1.4rem;
		line-height: 1.9;
		margin-bottom: 25px;
	}
	.topbox02 .c-tx br {
		display: none;
	}
	.topbox02 .list {
		display: block;
		margin-bottom: 25px;
	}
	.topbox02 .list li {
		display: block;
		margin: 10px 0 16px 0;
	}
	.topbox02 .list .mask_wrap {
		width: 100%;
	}
	.topbox02 .list li img {
		width: 100%;
	}
	.topbox02 .list li h3 {
		display: block;
		font-size: 1.8rem;
		line-height: 1;
		margin: 16px 0;
		font-family :YuMincho, 'Yu Mincho', serif;
	}
	.topbox02 .list li h3 a {
		text-decoration: none !important;
		color: #938451;
	}
	.topbox02 .list li p {
		display: block;
		font-size: 1.4rem;
		line-height: 1.9;
		margin-bottom: 20px;
	}
	.topbox02 .list .btn01::after {
		display: block;
		clear: both;
		content: "";
		width: 100%;
		height: 1px;
	}
	.topbox02 .list .btn01 a {
		float: right;
		width: 118px;
		margin-right: 20px;
		background: #FFF;
		color: #0f583a;
		font-size: 1.3rem;
		padding: 7px 0;
	}
	.topbox02 .list .btn01 a::before {
		background: #0f583a;
		width: 15px;
	}
	.topbox02 .list .btn01 a:hover {
		background: #0f583a;
		color: #FFF;
	}
	.topbox02 .list .btn01 a:hover::before {
		background: #FFF;
		width: 15px;
	}
	.topbox02 .list .btn01 a:hover::after {
		opacity: 0;
	}
	.tp2-btn.btn01 {
		max-width: 220px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	.topbox02 .list02 {
		display: block;
	}
	.topbox02 .list02 li {
		display: block;
		margin: 15px 0;
	}
	.topbox02 .list02 li .mask_wrap {
		width: 100%;
	}
	.topbox02 .list02 li a {
		display: block;
		position: relative;
		background: url(../images/bt-bg1.jpg) center center no-repeat;
		background-size: cover;
		text-align: center;
		padding: 25px;
		color: #FFF;
		text-decoration: none !important;
	}
	.topbox02 .list02 li:nth-child(2) a {
		background: url(../images/bt-bg2.jpg) center center no-repeat;
		background-size: cover;
	}
	.topbox02 .list02 li a::after {
		position: absolute;
		top: 15px;
		left: 15px;
		right: 15px;
		bottom: 15px;
		margin: auto;
		content: "";
		background: rgba(0,0,0,0.6);
	}
	.topbox02 .list02 li h3 {
		display: block;
		text-align: center;
		color: #FFF;
		position: relative;
		z-index: 5;
		font-family :YuMincho, 'Yu Mincho', serif;
		font-size: 2.2rem;
		line-height: 1.1;
		padding-bottom: 13px;
		background: url(../images/line-w.png) center bottom no-repeat;
		margin-bottom: 7px;
	}
	.topbox02 .list02 li small {
		display: block;
		color: #FFF;
		position: relative;
		z-index: 5;
		text-align: center;
		font-family :YuMincho, 'Yu Mincho', serif;
		font-size: 1.3rem;
		line-height: 1;
		margin-bottom: 18px;
	}
	.topbox02 .list02 li p {
		display: block;
		text-align: center;
		color: #FFF;
		position: relative;
		z-index: 5;
		line-height: 2;
		font-size: 1.4rem;
		margin-bottom: 20px;
	}
	.topbox02 .list02 li .btn-ex {
		max-width: 140px;
		font-family :YuMincho, 'Yu Mincho', serif;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		z-index: 5;
		padding: 8px 0;
		border: #FFF solid 1px;
		color: #FFF;
		font-size: 1.3rem;
		line-height: 1;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.topbox02 .list02 li .btn-ex::after {
		position: absolute;
		right: -30px;
		top: 0;
		bottom: 0;
		content: "";
		margin: auto;
		background: url(../images/arrow-w.png) right center no-repeat;
		width: 40px;
		height: 14px;
	}
	.topbox02 .list02 li a:hover .btn-ex {
		background: #FFF;
		color: #0f583a;
		-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) {
	.topbox02 {
		display: block;
		padding: 140px 0 60px 0;
		position: relative;
		background:url(../images/bg2.png) left top no-repeat;
	}
	.topbox02::after {
		position: absolute;
		right: 0;
		bottom: 0;
		content: "";
		z-index: -1;
		width: 100%;
		height: 80%;
		background: url(../images/bg3.png) right bottom no-repeat;
	}
	.topbox02 .fix-1100 {
		position: relative;
		z-index: 10;
	}
	.topbox02 .tibox01 {
		display: block;
		text-align: center;
	}
	.topbox02 .tibox01 b {
		color: #ebebeb;
	}
	.c-tx {
		display: block;
		text-align: center;
		font-size: 1.5rem;
		line-height: 2.2;
		margin-bottom: 40px;
	}
	.topbox02 .list {
		display: block;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 70px;
	}
	.topbox02 .list li {
		display: block;
		float: left;
		margin-left: 51px;
  		width: calc((100% - (51px * 2)) / 3 - .01px);
	}
	.topbox02 .list li:nth-child(1) {
		margin-left: 0px;
	}
	.topbox02 .list li img {
		width: 100%;
	}
	.topbox02 .list li h3 {
		display: block;
		font-size: 2.4rem;
		line-height: 1;
		margin: 20px 0;
		font-family :YuMincho, 'Yu Mincho', serif;
	}
	.topbox02 .list li h3 a {
		text-decoration: none !important;
		color: #938451;
	}
	.topbox02 .list li h3 a:hover {
		text-decoration: underline;
	}
	.topbox02 .list li p {
		display: block;
		font-size: 1.4rem;
		line-height: 2.1;
		margin-bottom: 20px;
        min-height: 122px;
	}
	.topbox02 .list .btn01::after {
		display: block;
		clear: both;
		content: "";
		width: 100%;
		height: 1px;
	}
	.topbox02 .list .btn01 a {
		float: right;
		width: 118px;
		background: #FFF;
		color: #0f583a;
		font-size: 1.3rem;
		padding: 7px 0;
	}
	.topbox02 .list .btn01 a::before {
		background: #0f583a;
		width: 15px;
	}
	.topbox02 .list .btn01 a:hover {
		background: #98895C;
		color: #FFF;
	}
	.topbox02 .list .btn01 a:hover::before {
		background: #FFF;
		width: 15px;
	}
	.topbox02 .list .btn01 a:hover::after {
	}
	.tp2-btn.btn01 {
		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 90px;
	}
	.topbox02 .list02 {
		display: block;
		margin-left: 30px;
		margin-right: 30px;
	}
	.topbox02 .list02 li {
		display: block;
		float: left;
		width: 48%;
	}
	.topbox02 .list02 li:nth-child(2) {
		float: right;
	}
	.topbox02 .list02 li .mask_wrap {
		width: 100%;
	}
	.topbox02 .list02 li a {
		display: block;
		position: relative;
		background: url(../images/bt-bg1.jpg) center center no-repeat;
		background-size: cover;
		text-align: center;
		padding: 75px 0;
		color: #FFF;
		text-decoration: none !important;
	}
	.topbox02 .list02 li:nth-child(2) a {
		background: url(../images/bt-bg2.jpg) center center no-repeat;
		background-size: cover;
	}
	.topbox02 .list02 li a::after {
		position: absolute;
		top: 30px;
		left: 30px;
		right: 30px;
		bottom: 30px;
		margin: auto;
		content: "";
		background: rgba(0,0,0,0.6);
	}
	.topbox02 .list02 li a:hover::after {
		top: 15px;
		left: 15px;
		right: 15px;
		bottom: 15px;
	}
	.topbox02 .list02 li h3 {
		display: block;
		text-align: center;
		color: #FFF;
		position: relative;
		z-index: 5;
		font-family :YuMincho, 'Yu Mincho', serif;
		font-size: 2.7rem;
		line-height: 1.1;
		padding-bottom: 16px;
		background: url(../images/line-w.png) center bottom no-repeat;
		margin-bottom: 7px;
	}
	.topbox02 .list02 li small {
		display: block;
		color: #FFF;
		position: relative;
		z-index: 5;
		text-align: center;
		font-family :YuMincho, 'Yu Mincho', serif;
		font-size: 1.6rem;
		line-height: 1;
		margin-bottom: 22px;
	}
	.topbox02 .list02 li p {
		display: block;
		text-align: center;
		color: #FFF;
		position: relative;
		z-index: 5;
		line-height: 2;
		font-size: 1.5rem;
		margin-bottom: 23px;
	}
	.topbox02 .list02 li .btn-ex {
		max-width: 140px;
		font-family :YuMincho, 'Yu Mincho', serif;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		z-index: 5;
		padding: 8px 0;
		border: #FFF solid 1px;
		color: #FFF;
		font-size: 1.3rem;
		line-height: 1;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
	.topbox02 .list02 li .btn-ex::after {
		position: absolute;
		right: -30px;
		top: 0;
		bottom: 0;
		content: "";
		margin: auto;
		background: url(../images/arrow-w.png) right center no-repeat;
		width: 40px;
		height: 14px;
	}
	.topbox02 .list02 li a:hover .btn-ex {
		background: #FFF;
		color: #0f583a;
		-webkit-transition: all 0.3s ease-in-out 0s;
  		transition: all 0.3s ease-in-out 0s;
	}
}
/* ========== end △ */


/* ==================================================
	topbox03
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.topbox03 {
		display: block;
		padding: 40px 0;
	}
	.topbox03 .flex1 {
		width: 100%;
	}
	.topbox03 .lef {
		display: flex;
		align-items: center;
		justify-content: center;
		background: url(../images/news-bg.png) center center no-repeat;
		width: 280px;
		height: 235px;
		font-family :YuMincho, 'Yu Mincho', serif;
		margin-left: auto;
		margin-right: auto;
	}
	.topbox03 .lef h2 {
		display: block;
		text-align: center;
		background: url(../images/line-g.png) center bottom no-repeat;
		color: #0f583a;
		font-size: 3.6rem;
		line-height: 1;
		padding-bottom: 7px;
		margin-bottom: 7px;
	}
	.topbox03 .lef h2:first-letter{
		color: #33a75f;
	}
	.topbox03 .lef small {
		display: block;
		text-align: center;
		color: #0f583a;
		font-size: 1.2rem;
		line-height: 1;
		margin-bottom: 18px;
	}
	.topbox03 .lef .btn01 {
		margin-left: auto;
		margin-right: auto;
		width: 120px;
	}
	.topbox03 .lef .btn01 a {
		font-size: 1.2rem;
		padding: 8px 0;
	}
	.topbox03 .lef .btn01 a::before {
		width: 10px;
	}
	.topbox03 .lef .btn01 a::after {
		width: 20px;
		right: -20px;
	}
	.topbox03 .ref {
		display: block;
	}
	.topbox03 .infos {
		display: block;
		height: 180px;
		overflow: auto;
	}
	.topbox03 .infos dl {
		display: flex;
		margin: 17px 0;
	}
	.topbox03 .infos dt {
		font-weight: bold;
		font-size: 1.3rem;
		color: #b5a777;
		line-height: 1.6;
		width: 130px;
	}
	.topbox03 .infos dd {
		display: block;
		font-size: 1.3rem;
		line-height: 1.6;
	}
	.topbox03 .infos dd a {
		text-decoration: none !important;
		color: #000;
	}
	.topbox03 .infos dd a:hover {
		text-decoration: underline !important;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.topbox03 {
		display: block;
		padding: 60px 0;
	}
	.topbox03 .flex1 {
		width: 100%;
		display: flex;
		align-items: center;
	}
	.topbox03 .lef {
		display: flex;
		align-items: center;
		justify-content: center;
		background: url(../images/news-bg.png) center center no-repeat;
		width: 280px;
		height: 235px;
		font-family :YuMincho, 'Yu Mincho', serif;
	}
	.topbox03 .lef h2 {
		display: block;
		text-align: center;
		background: url(../images/line-g.png) center bottom no-repeat;
		color: #0f583a;
		font-size: 3.6rem;
		line-height: 1;
		padding-bottom: 7px;
		margin-bottom: 7px;
	}
	.topbox03 .lef h2:first-letter{
		color: #33a75f;
	}
	.topbox03 .lef small {
		display: block;
		text-align: center;
		color: #0f583a;
		font-size: 1.2rem;
		line-height: 1;
		margin-bottom: 18px;
	}
	.topbox03 .lef .btn01 {
		margin-left: auto;
		margin-right: auto;
		width: 120px;
	}
	.topbox03 .lef .btn01 a {
		font-size: 1.2rem;
		padding: 8px 0;
	}
	.topbox03 .lef .btn01 a::before {
		width: 10px;
	}
	.topbox03 .lef .btn01 a::after {
		width: 20px;
		right: -20px;
	}
	.topbox03 .ref {
		display: block;
		margin-left: 30px;
		height: 170px;
		overflow: auto;
	}
	.topbox03 .infos {
		display: block;
		width: 740px;
	}
	.topbox03 .infos dl {
		display: flex;
		margin: 28px 0;
	}
	.topbox03 .infos dt {
		font-weight: bold;
		font-size: 1.4rem;
		color: #b5a777;
		line-height: 1.6;
		width: 100px;
	}
	.topbox03 .infos dd {
		display: block;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	.topbox03 .infos dd a {
		text-decoration: none !important;
		color: #000;
	}
	.topbox03 .infos dd a:hover {
		text-decoration: underline !important;
	}
}
/* ========== end △ */


/* ==================================================
	topbox04
================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 639px) {
	.topbox04 {
		display: block;
		position: relative;
		padding: 0 0 40px 0;
	}
	.topbox04 .mask_wrap {
		width: 100%;
	}
	.bottom-rec {
		display: block;
		background: url(../images/recruit-bg.jpg) center center no-repeat;
		background-size: cover;
		padding: 25px 0 30px 0;
	}
	.bottom-rec .ti {
		margin-bottom: 20px;
	}
	.bottom-rec .ti h2 {
		display: block;
		margin-bottom: 20px;
	}
	.bottom-rec .ti h2 img {
		width: 173px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.bottom-rec .ti p {
		display: block;
		font-size: 1.3rem;
		color: #0f583a;
		line-height: 1.9;
		margin-left: 4%;
		margin-right: 4%;
	}
	.bottom-rec .btn01 {
		max-width: 180px;
		margin-left: auto;
		margin-right: auto;
	}
	.bottom-rec .btn01 a {
		background: #FFF;
		color: #0f583a;
		font-size: 1.6rem;
		padding: 10px 0;
	}
	.bottom-rec .btn01 a::before {
		background: #0f583a;
	}
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
	.topbox04 {
		display: block;
		position: relative;
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 0 70px 0;
	}
	.topbox04 .mask_wrap {
		width: 1140px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.bottom-rec {
		display: block;
		background: url(../images/recruit-bg.jpg) center center no-repeat;
		background-size: cover;
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
		padding: 70px 0 40px 0;
	}
	.bottom-rec .ti {
		display: flex;
		align-items: center;
		max-width: 710px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 36px;
	}
	.bottom-rec .ti h2 {
		display: block;
	}
	.bottom-rec .ti h2 img {
		width: 263px;
	}
	.bottom-rec .ti p {
		display: block;
		font-size: 1.5rem;
		color: #0f583a;
		line-height: 1.9;
		margin-left: 25px;
	}
	.bottom-rec .btn01 {
		max-width: 180px;
		margin-left: auto;
		margin-right: auto;
	}
	.bottom-rec .btn01 a {
		background: #FFF;
		color: #0f583a;
		font-size: 1.6rem;
		padding: 10px 0;
	}
	.bottom-rec .btn01 a:hover {
		background: #98895C;
		color: #FFF;
	}
	.bottom-rec .btn01 a::before {
		background: #FFF;
	}
}
/* ========== end △ */






