@charset 'utf-8';
/*/////////////////cssガイド/////////////////

01.すべてのサイトにおける設定
02.header
03.top
04.company-profile
05.recruit
06.contact
07.footer

////////////////////////////////////////////*/







/*/////////////////01.すべてのサイトにおける設定ここから/////////////////*/
* {
  margin: 0;
  padding: 0;
	}

body {
	color: #000;
	font-family:-apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothic, 'Yu Gothic Medium', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	position: relative;
	font-feature-settings: "palt" 1;
	/*overflow: hidden;*/
	}

body p {
	margin-bottom: 0;
	}


li {
	list-style-type: none;
	}

img {
	width:100%;
	margin: 0;
    padding: 0;
    vertical-align: bottom;
	}

a {
	text-decoration: none;
    color: #000;
	}

h1,h2,h3,h4,h5 {
 	font-size:4.5vw;
	text-decoration:none;
	font-weight: normal;
	}

/*section {
	position: relative;
	}*/

@media screen and (min-width: 767px){
h1,h2,h3,h4,h5 {
	font-size:1.5vw;
	}
}


/*レスポンシブ*/
.forSp {
	display: none;
	}

.forPc {
	display: block;
	}

@media screen and (max-width: 767px){
.forSp {
	display: block;
	}
.forPc {
	display: none;
	}
}


/*フォントサイズ*/
body {
	font-size:1.1vw;
	}

@media screen and (max-width: 767px){
body {
	font-size:3.7vw;
	line-height: 7vw;
	}
}

/*/////////////////01.すべてのサイトにおける設定ここまで/////////////////*/







/*/////////////////02.header ここから/////////////////*/
header {
	display: flex;
	padding: 2%;
	justify-content: space-between;
	position: absolute;
	z-index: 100;
	}

header h1 {
	width: 13%;
	}

.header_menu {
	display: flex;
	width: 38%;
	height: 2.8vw;
	}

header li {
	width: 25%;
	text-align: center;
	margin: 0 auto;
	font-weight: bold;
	border-right: 1px solid #000;
	line-height: 2vw;
	line-height: 1.5vw;
	}

header li:last-child {
	border-right: none;
	}

.header_txt_01 {
	font-size: 1.2vw;
	}

.header_txt_02 {
    opacity: 0.5;
    font-size: 0.8vw;
	}

header .txt_02 {
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
	}

/*header .txt_color {
	color: #fff;
	}*/


@media screen and (max-width: 768px) {
header {
	background: #ffffffe0;
	height: 13vw;
	position: fixed;
	top: 0;
	z-index: 1000;
	}
	
header h1 {
	width: 26%;
	}
	
.header_menu {
	display: none;
	}
	
header li {
	border-right: none;	
	}
	
	
 /*SPハンバーガー*/
.menu-trigger,
.menu-trigger span {
 	display: inline-block;
 	transition: all .4s;
 	box-sizing: border-box;
	}
	
.menu-trigger {
 	position: fixed;
 	/*bottom: 20px;
 	right: 20px;*/
 	top: 3vw;
 	right: 5.5%;
 	width: 9%;
 	height: 13vw;
 	z-index: 9999;
 	background: rgba(0,0,0,0.0);
 	border-radius: 4px;
	}
	
a.menu-trigger:hover{
	background: rgba(0,0,0,0.0);
	}
	
.menu-trigger span {
 	position: absolute;
 	z-index: 9999;
 	left: 8px;
 	width: 90%;
 	height: 0.7vw;
 	background-color: #000;
 	/*border-radius: 4px;*/
 	transition:0.7s;
	}
	
.top .menu-trigger span {
 	background-color: #000;
	}
	
.menu-trigger span:nth-of-type(1) {
 	top: 7px;
	}
	
.menu-trigger span:nth-of-type(2) {
	top: 5vw;
	}
	
.menu-trigger span:nth-of-type(3) {
 	top: 8.5vw;
	}
	
.menu-trigger.active span:nth-of-type(1) {
 	-webkit-transform: translateY(15px) rotate(-45deg);
 	transform: translateY(14px) rotate(-45deg);
	}	
		
.menu-trigger.active span:nth-of-type(2) {
 	opacity: 0;
	}
	
.menu-trigger.active span:nth-of-type(3) {
 	-webkit-transform: translateY(-20px) rotate(45deg);
 	transform: translateY(-12px) rotate(45deg);
	}
	
#overlay{
 	display: none;
	width: 64%;
	height:100%;
 	text-align: center;
 	position: fixed;
	top: 0;
    right: 0;
 	z-index: 100;
 	background:  #fff;
	padding: 10%;
 	box-sizing: border-box;
	padding-top: 16%;
	}
	
#overlay ul{
 	padding-left: 0px;
	}
	
#overlay ul li{
    width: 100%;
 	padding-left: 0px;
 	list-style-type: none;
 	color: #000;
 	border-bottom:#fff solid 0.1vw;
	padding-top: 3vw;
    padding-bottom: 6vw;
	}
	
#overlay ul li a{
 	color: #000;
 	text-decoration: none;
 	font-size: 4.5vw;
	font-weight: bold;
	letter-spacing: 0.3vw;
 	display: block;
	}
	
#overlay ul li .subMENU {
 	color: #000;
 	font-size: 3vw;
	}
	
#overlay ul .MENUtel img {
	border-bottom:none;
	}
	
#overlay ul .MENUtel {
	font-size: 3.5vw;
    color: #000;
	border-bottom:none;
	}
	
.header_contact {
	width: 100%;
	margin-left: 0;
	border: solid 2px #000;
	font-size: 3.5vw;
	}
	
.header_tel {
	padding-left: 34%;
    width: 9%;
    padding-top: 2.5%;
	}
}

/*/////////////////02.header ここまで/////////////////*/







/*/////////////////03.top ここから/////////////////*/

/* カルーセル(フェード) ここから */
.slideBOX {
position:relative;
width:100%;
}

.top-slide {
width: 100%;
position:absolute;
top:0;
height: auto;
opacity:0;
}

.top-slide.active {
-moz-animation: imgTrans 12s infinite;
-webkit-animation: imgTrans 12s ease-in infinite;
animation: imgTrans 12s infinite;
}

.top-slide:first-child {
position:relative;
}

/*アニメーション設定*/
.topanime01.active {
   -moz-animation-delay: 0s;
-webkit-animation-delay: 0s;
animation-delay: -1.2s;
}
.topanime02.active {
-moz-animation-delay: 4s;
-webkit-animation-delay: 4s;
animation-delay: 2.8s;
}
.topanime03.active {
-moz-animation-delay: 8s;
-webkit-animation-delay: 8s;
animation-delay:6.8s;
}
@-webkit-keyframes imgTrans {
0% { opacity:0; }
10% { opacity:1; }
30% { opacity:1; }
55% { opacity:0; }
100% { opacity:0; }
}
@-moz-keyframes imgTrans {
0% { opacity:0; }
10% { opacity:1; }
30% { opacity:1; }
55% { opacity:0; }
100% { opacity:0; }
}
@keyframes imgTrans {
0% { opacity:0; }
10% { opacity:1; }
30% { opacity:1; }
55% { opacity:0; }
100% { opacity:0; }
}
/* カルーセル(フェード) ここまで */


.top {
	position: relative;
	}

.fv {
	/*padding-top: 59.5%;*/
	}

.fv_img {
	position: absolute;
	z-index: 1;
    top: 0;
	}

.fv_block_01 {
	position: relative;
	z-index: 2;
	width: 100%;
	margin-top: 7%;
	}

.fv .copy_01 {
	text-align: center;
	color: #7f8080;
    font-style: italic;
    font-size: 3.5vw;
    font-weight: 700;
	margin-bottom: 2%;
	opacity: 0.5;
	}

.fv .copy_02 {
	text-align: center;
	line-height: 4.2vw;
    font-size: 3vw;
    font-weight: bold;
	margin-bottom: 2%;
	}

.fv .txt_01 {
	text-align: center;
    font-weight: bold;
	}

.company-profile-link {
	background: #cbcbcb;
    padding-top: 1.5%;
    padding-bottom: 1.5%;
    margin-top: 5%;
	}

.fv_block_02 {
	width: 25%;
    position: relative;
    z-index: 10;
    margin: 0 auto;
	/*margin-top: 6.5%;*/
    border: solid 1px #fff;
    text-align: center;
    padding-top: 2.5%;
    padding-bottom: 1.5%;
	}

.fv .txt_02 {
	font-weight: bold;
	margin-bottom: -1%;
	margin-left: -5%;
	}

.fv .txt_03 {
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
	font-weight: bold;
	color: #7f8080;
	font-size: 1.7vw;
	margin-left: -5%;
	}

.fv .fv_block_02 .object {
	position: absolute;
	width: 5%;
	top: 43%;
	right: 6%;
	}

.recruit_bt {
	width: 23%;
    position: absolute;
    top: 16.4%;
    z-index: 4;
    right: 2.5%;
	}

.contents_01 {
	background-image: url("../images/top_service_bg.jpg");
	padding-top: 15%;
    padding-bottom: 9%;
	}

h2 {
	color: #fff;
	margin-left: 10%;
	font-weight: bold;
    font-size: 2.1vw;
    letter-spacing: 0.2vw;
    margin-bottom: 1%;
	}

.contents_01 h2 .sub_title_01 {
    font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
	font-size: 1.6vw;
	letter-spacing: 0vw;
    opacity: 0.5;
	}

.contents_01 ul {
	display: flex;
    width: 80%;
    margin: 0 auto;
    justify-content: space-between;
	}

.contents_01 li {
	width: 47%;
	color: #fff;
	}

.contents_01 .block_01 {
    border: 1px solid #fff;
		margin-top: 5%;
		margin-bottom: 6%;
		padding: 3.5%;
		height: 21vw;
	}

.contents_01 .txt_01 {
	font-size: 1.6vw;
    font-weight: bold;
	margin-bottom: 2%;
	}

.contents_01 .underlayer_link {
	position: relative;
	background: #ffffff9c;
    width: 50%;
    margin: 0 auto;
    line-height: 4vw;
    text-align: center;
    font-weight: bold;
    font-size: 1.3vw;
	}

.contents_01 .sub_title_02 {
    font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
	font-size: 1.3vw;
	letter-spacing: 0vw;
    opacity: 0.5;
	}

.contents_01 .arrow_object {
    width: 8%;
    position: absolute;
    top: -30%;
    right: 5%;	
	}

.contents_02 {
	position: relative;
	z-index: 2;
	display: flex;
	width: 100%;
	margin-top: 12.5%;
	}

.contents_02 h2 .sub_title_01 {
    font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
    font-size: 1.6vw;
    letter-spacing: 0vw;
    opacity: 0.5;
	}

.contents_02 .block_01 {
	width: 50%;
	background: #152d86e8;
	color: #fff;
	}

.contents_02 h2 {
	margin-left: 20.5%;
	margin-top: 13%;
	}

.contents_02 .txt_01 {
	width: 50%;
    border: solid 1px #fff;
    margin: 0 auto;
    padding: 4%;
    font-size: 1.3vw;
	margin-bottom: 7%;
	margin-top: 5%;
	}

.recruit_img {
	width: 50%;
	}

.contents_02 .underlayer_link {
	position: relative;
	background: #ffffff9c;
    width: 44%;
    margin: 0 auto;
    line-height: 4vw;
    text-align: center;
    font-weight: bold;
    font-size: 1.3vw;
	}

.contents_02 .arrow_object {
    width: 8%;
    position: absolute;
    top: -30%;
    right: 5%;	
	}

.top_bg_object {
	position: absolute;
	/*bottom: 0;*/
	width: 100%;
	z-index: 1;
	}

.top_contact {
	position: relative;
	z-index: 2;
	display: flex;
	width: 75%;
	margin: 0 auto;
	justify-content: space-between;
	margin-top: 3.5%;
	}

.tel {
    width: 71%;
	}

.top_contact a {
	width: 22%;
	}

.top_contact .underlayer_link {
	position: relative;
	background: #e6052b;
    margin: 0 auto;
    line-height: 3.5vw;
    text-align: center;
    font-weight: bold;
    font-size: 1.3vw;
	color: #fff;
    margin-top: 5.5%;
	}

.top_contact .underlayer_link .txt_03 {
	margin-right: 8%;
	}

.top_contact .arrow_object {
    width: 8%;
    position: absolute;
    top: -30%;
    right: 5%;	
	}


@media screen and (max-width: 768px) {
.slideBOX {
	margin-top: 17%;	
	}	
	
.fv_img {
    top: 17vw;
	}
	
.fv_block_02 {
	width: 70%;
	/*margin-top: 6%;*/
	padding-top: 2%;
	}
	
.fv .txt_02 {
	margin-bottom: -3%;	
	}
	
.fv .txt_03 {
	font-size: 2.8vw;
	}
	
.fv .fv_block_02 .object {
	width: 7%;
    top: 21%;	
	}
	
.fv_block_01 {
	width: 80%;
    margin-left: 10%;
	margin-top: 13%;
	}
	
.fv .copy_01 {
	font-size: 4.5vw;
	margin-bottom: 0%;
	}
	
.fv .copy_02 {
	line-height: 5.5vw;
    font-size: 4vw;
	margin-bottom: 15%;	
	}
	
.fv .txt_01 {
	text-align: left;
    font-size: 3vw;
    line-height: 5vw;
	}
	
.contents_01 {
	/*margin-top: 2%;*/
	padding-top: 20%;
    padding-bottom: 20%;
	}
	
.contents_01 ul {
	display: block;
	}
	
.contents_01 li {
	margin-bottom: 10%;
	}
	
.service_img {
	width: 100%;
	}

	
.contents_01 li {

	width: 100%;
	justify-content: space-between;
	}
		
h2 {
	font-size: 6.1vw;
	margin-bottom: 4%;
	}
		
.contents_01 h2 .sub_title_01 {
    font-size: 3.6vw;
	}
	
.contents_01 .block_01 {
	padding: 5%;
	margin: 0%;
	margin-top: 2%;
	height: auto;
	}
	
.contents_01 .height {
	height: auto;
	}
	
.contents_01 .txt_01 {
	font-size: 4.5vw;
	}
	
.contents_01 .sub_title_02 {
	font-size: 3.3vw;
	}
	
.contents_01 .txt_02 {
    font-size: 3vw;
    line-height: 4.5vw;
	}
	
.contents_01 .underlayer_link {
	width: 75%;
    margin: 0 auto;
    line-height: 10vw;
    font-size: 3.5vw;
	margin-top: 5%;
	}
	
.contents_01 .arrow_object {
	width: 8%;
    position: absolute;
    top: -30%;
    right: 5%;
	}
	
.contents_02 {
	display: block;
	width: 80%;
    margin: 0 auto;
	margin-top: 10%;
	margin-bottom: 15%;
	}
	
.contents_02 .block_01 {
	width: 100%;
	padding-top: 7%;
	padding-bottom: 9%;
	}
	
.contents_02 h2 {
	margin-top: 0%;
	margin-left: 12.5%;
	}
	
.contents_02 .txt_01 {
    width: 62%;
    padding: 6%;
    font-size: 3.5vw;
	}
	
.contents_02 .underlayer_link {
	width: 75%;
    margin: 0 auto;
    line-height: 10vw;
    font-size: 3.5vw;
	}
	
.recruit_img {
	width: 100%;
	}
	
.top_contact {
	width: 80%;
	display: block;
	margin-bottom: 10%;
	}
	
.tel {
	width: 100%;
	margin-bottom: -2%;
	}
	
.top_contact .underlayer_link{
	line-height: 12.5vw;
	font-size: 3.5vw;
	}
	
.top_contact .arrow_object {
	width: 6%;
	top: -27%;
	}
	
.top_bg_object {
	bottom: 12%;
	}
}




/*動画*/
.videoFV {
	width: 100%;
    overflow: hidden;
	position: absolute;
    z-index: 1;
	transition: 0.3s;
}
.videoFV2 img {
	width: 120%;
    margin-left: -10%;
}

video {
	width: 120%;
    margin-left: -10%;
}

@media screen and (max-width: 767px){
.videoFV img {
	width: 150%;
    margin-left: -20%;
}
.videoFV video {
	width: 150%;
    margin-left: -20%;
}
}


/*/////////////////03.top ここまで/////////////////*/







/*/////////////////04.company-profile ここから/////////////////*/

.company-profile header li {
    border-right: 1px solid #fff;
	}

.company-profile .header_txt_01 {
	color: #fff;
	}

.company-profile .header_txt_02 {
	color: #fff;
	}

.underlayer_top {
	position: relative;
	}

.underlayer_block_01 {
	position: absolute;
	top: 41%;
	left: 20%;
	color: #fff;
	}

.underlayer_title {
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
	font-weight: 800;
    font-size: 4vw;
	opacity: 0.5;
	}

.contents_03 {
	position: relative;
	}

.contents_03 .block_01 {
	position: absolute;
	z-index: 2;
    padding-top: 5%;
	top: 0;
	width: 100%;
	}

.contents03_img {
	/*position: absolute;*/
	z-index: 1;
	top: 0;
	}

h3 {
	margin-top: -5%;
    font-size: 1.6vw;
    font-weight: bold;
    letter-spacing: 0.1vw;
	}

.contents_03 .title_01 {    
	font-size: 1.9vw;
    padding-left: 10%;
    letter-spacing: 0.1vw;
    font-weight: bold;
    background: #152b86;
    padding-top: 1%;
    padding-bottom: 1%;
    color: #fff;
    }

.contents_03 .sub_title_01 {
	letter-spacing: 0vw;
    font-size: 1.4vw;
    opacity: 0.5
	}

.contents_03 .copy_01 {
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
    font-weight: 800;
    font-size: 1.2vw;
    opacity: 0.5;
    padding-left: 10%;
	margin-top: 2%;
	}

.contents_03 .title_02 {
	padding-bottom: 0.5%;
    font-weight: bold;
    border-bottom: solid 1px #000;
    padding-left: 10%;
    font-size: 2vw;
    letter-spacing: 0.1vw;
	}

.contents_03 .txt_01 {
	padding-left: 10%;
	margin-top: 2%;
	font-weight: bold;
	font-size: 1.2vw;
    line-height: 2vw;
	}

.contents_03 .txt_02 {
	font-size: 1.4vw;
	}

.contents_04 {
	position: relative;
	/*margin-top: 22%;*/
	margin-bottom: 8%;
	}

.contents04_img {
	position: absolute;
	z-index: 1;
	top: 0;
	}

.contents_04 .block_01 {
	position: relative;
	z-index: 2;
	padding-top: 7%;
	}

h3 {
	margin-top: -5%;
    font-size: 1.6vw;
    font-weight: bold;
    letter-spacing: 0.1vw;
	}

.contents_04 .title_01 {    
	font-size: 1.9vw;
    padding-left: 10%;
    letter-spacing: 0.1vw;
    font-weight: bold;
    background: #0400009c;
    padding-top: 1%;
    padding-bottom: 1%;
    color: #fff;
    }

.contents_04 .sub_title_01 {
	letter-spacing: 0vw;
    font-size: 1.4vw;
    opacity: 0.5
	}

.contents_04 ul {
	color: #fff;
    margin: 0 auto;
    width: 50%;
    margin-top: 4%;
	font-size: 1vw;
	}

.contents_04 li {
	display: flex;
	margin-bottom: 3%;
	}

.contents_04 .txt_01 {
	width: 15%;
	}

.contents_04 .txt_02 {
	width: 80%;
	}

.contents_04 .line-height {
	line-height: 2.5vw;
	}

.contents_04 .font-size {
	font-size: 0.9vw;
	line-height: 2vw;
	}

.google-map {
	margin: 0 auto;
	width: 70%;
	margin-top: 5%;
	}

.contents_04 .underlayer_link {
	position: relative;
    background: #ffffff9c;
    width: 19%;
    margin: 0 auto;
    line-height: 4vw;
    text-align: center;
    font-weight: bold;
    font-size: 1.3vw;
	margin-top: 5%;
	}

.contents_04 .underlayer_link .txt_03 {
	margin-left: -4%;
	color: #152d86;
	}

.contents_04 .arrow_object {
	width: 8%;
    position: absolute;
    top: -30%;
    right: 5%;
	}


@media screen and (max-width: 768px) {
.underlayer_top {
	margin-top: 17%;	
	}
	
.underlayer_block_01 {
	top: 32%;
	left: 17%;
	}
	
.underlayer_title {
	font-size: 5.5vw;
	}
	
h3 {
	margin-top: 1.5%;
    font-size: 4.6vw;
	}
	
.contents_03 .title_01 {
	font-size: 5vw;
    padding-top: 2%;
    padding-bottom: 1.5%;
	}
	
.contents_03 .sub_title_01 {
	font-size: 3.4vw;
	}
	
.contents_03 .copy_01 {
	font-size: 3vw;
    line-height: 4.5vw;
	margin-top: 5%;
	}
	
.contents_03 .title_02 {
	font-size: 5vw;	
	margin-top: 1%;
	padding-bottom: 2.5%;
	}
	
.contents_03 .txt_01 {
	margin-top: 5%;	
	width: 80%;
	font-weight: normal;
    font-size: 3.5vw;
    line-height: 6.5vw;
	}
	
.contents_03 .txt_02 {
	font-size: 4.5vw;
	}
	
.contents_04 {
    /*margin-top: 40%;*/
	}
	
.contents_04 .block_01 {
	padding-top: 10%;
	padding-bottom: 15%;
	}
	
.contents_04 .title_01 {
	font-size: 5vw;
    padding-top: 2%;
    padding-bottom: 1.5%;
	}
	
.contents_04 .sub_title_01 {
	font-size: 3.4vw;
	}
	
.contents_04 ul {
	width: 80%;
	font-size: 3vw;
	line-height: 5.5vw;
	}
	
.contents_04 li {
	margin-bottom: 5%;	
	}

.contents_04 .txt_01 {
	width: 28%;
	}
.contents_04 .txt_02 {
	width: 72%;
	}
	
.contents_04 .line-height {
	line-height: 7.5vw;
	}
	
.google-map {
	width: 80%;
	}
	
.contents_04 .underlayer_link {
	width: 80%;
	line-height: 12.5vw;
	font-size: 3.5vw;
	}
	
.contents_04 .arrow_object {
	width: 6%;
    top: -27%;
	}
	
.contents_04 .font-size {
	font-size: 3vw;
	}

}

/*/////////////////04.company-profile ここまで/////////////////*/







/*/////////////////05.recruit ここから/////////////////*/

.recruit header li {
    border-right: 1px solid #000;
	}

.recruit .header_txt_01 {
	color: #000;
	}

.recruit .header_txt_02 {
	color: #000;
	}

.recruit .underlayer_block_01 {
	color: #000;
	}

.recruit_bg {
    position: absolute;
    z-index: 1;
	}

.contents_05 {
	text-align: center;
	position: relative;
	z-index: 3;
	}

.contents_05 .title_01 {
	font-size: 1.9vw;
    font-weight: bold;
	margin-top: 5%;	
	}

.contents_05 .txt_01 {
	font-size: 1.3vw;
    line-height: 2.5vw;
    margin-top: 2%;	
	}

.contents_05 ul {
	width: 60%;
    margin: 0 auto;
	margin-top: 5%;
	}

.contents_05 li {
    margin-bottom: 5%;
    display: flex;
	}

.contents_05 .txt_02 {
	width: 20%;
	background: #7f8080;
	color: #fff;
	line-height: 15vw;
	padding-top: 0.4%;
	}

.contents_05 .line-height_01 {
	line-height: 8vw;
	}

.contents_05 .line-height_02 {
	line-height: 4vw;
	}

.contents_05 .line-height_03 {
	line-height: 6vw;
	}

.contents_05 .font-weight {
	font-weight: bold;
	}

.contents_05 .block_01 {
	width: 77%;
	padding: 2% 4% 2% 4%;
	background: #00000012;
	text-align: left;
	}

.contents_05 .txt_03 {
	line-height: 2vw;
	}

.contents_05 .block_02 {
	border-bottom: 1px solid #000;
    padding-bottom: 2%;
    margin-bottom: 3%;
	}


@media screen and (max-width: 767px){
	.recruit_bg {
	bottom: 0;
	}	
	
.contents_05 .title_01 {
	font-size: 4.5vw;
	margin-top: 10%;
	}
	
.contents_05 .txt_01 {
	width: 80%;
    margin: 0 auto;
	margin-top: 4%;
    font-size: 3.2vw;
	line-height: 6vw;
	}
	
.contents_05 ul {
	width: 80%;
	margin-bottom: 12%;
	}
	
.contents_05 li {
	display: block;
	}
	
.contents_05 .txt_02 {
	width: 100%;
	}

.contents_05 .block_01 {
	width: 92%;
	}
	
.contents_05 .txt_02 {
	line-height: 10vw;
	}
	
.contents_05 .txt_03 {
	line-height: 7vw;
	}
	
.recruit header li {
    border-right: none;
	}
	
}

/*/////////////////05.recruit ここまで/////////////////*/







/*/////////////////06.service ここから/////////////////*/

.service header li {
    border-right: 1px solid #fff;
	}

.service .header_txt_01 {
	color: #fff;
	}

.service .header_txt_02 {
	color: #fff;
	}


.contents_07 {
	widows: 100%;
	position: relative;
	}

.contents_07 .block_01 {
	position: relative;
	z-index: 2;
    padding-top: 5%;
	}

.contents07_img {
	position: absolute;
	z-index: 1;
	top: 0;
	}

.contents_07 .title_01 {    
	font-size: 1.9vw;
    padding-left: 10%;
    letter-spacing: 0.1vw;
    font-weight: bold;
    background: #152b86;
    padding-top: 1%;
    padding-bottom: 1%;
    color: #fff;
    }

.contents_07 .sub_title_01 {
	letter-spacing: 0vw;
    font-size: 1.4vw;
    opacity: 0.5
	}

.contents_07 .copy_01 {
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
    font-weight: 800;
    font-size: 1.2vw;
    opacity: 0.5;
    padding-left: 10%;
	margin-top: 2%;
	}

.contents_07 .title_02 {
	padding-bottom: 0.5%;
    font-weight: bold;
    border-bottom: solid 1px #000;
    padding-left: 10%;
    font-size: 2vw;
    letter-spacing: 0.1vw;
	}

.contents_07 .txt_01 {
	padding-left: 10%;
	margin-top: 2%;
	font-weight: bold;
	font-size: 1.2vw;
    line-height: 2.5vw;
	}

.contents_07 .txt_02 {
	font-size: 1.4vw;
	}

.block_01 .red_band {
	background: #d7162b;
	}

.contents_07 .block_bottom {
	margin-bottom: 11%;
	}


@media screen and (max-width: 767px){
.contents_07 .block_01 {
	margin-bottom: 10%;
	}
	
.contents_07 .title_01 {
	font-size: 5vw;
    padding-top: 2%;
    padding-bottom: 1.5%;
	}
	
.contents_07 .sub_title_01 {
	font-size: 3.4vw;
	}
	
.contents_07 .copy_01 {
	font-size: 3vw;
    line-height: 4.5vw;
	margin-top: 5%;
	}
	
.contents_07 .title_02 {
	font-size: 5vw;	
	margin-top: 1%;
	padding-bottom: 2.5%;
	}
	
.contents_07 .txt_01 {
	margin-top: 5%;	
	width: 80%;
	font-weight: normal;
    font-size: 3.5vw;
    line-height: 6.5vw;
	}
	
.contents_07 .txt_02 {
	font-size: 4.5vw;
	}
}

/*/////////////////06.service ここまで/////////////////*/







/*/////////////////07.contact ここから/////////////////*/

.contact-form .underlayer_block_01 {
	color: #000;
	}

.contact-form {
	position: relative;
	width: 100%;
	}

.form_bg {
	position: absolute;
	bottom: 8%;
	}

.contents_06 {
    z-index: 2;
    position: relative;
	}

.contact {
    z-index: 2;
    position: relative;
	}

.contents_06 .txt_01 {
	font-size: 1.5vw;
	font-weight: bold;
	text-align: center;
	line-height: 2.5vw;
	margin-top: 10%;
	}

.contents_06 .txt_02 {
	font-size: 1vw;
    margin-top: 1%;
	text-align: center;
	}

.red_point {
	background: #e6052b;
    padding: 0.3%;
    color: #fff;
    font-size: 0.9vw;
	}

.contact {
    width: 65%;
	margin: 0 auto;
	margin-top: 8%;
	}

.contact .title_01 {
	font-size: 1.8vw;
    letter-spacing: 0.3vw;
    font-weight: bold;
    margin-bottom: 5%;
	}

.contact form {
    margin: 0 auto;
	padding-bottom: 10vw;
    box-sizing: border-box;
	}

.contact .block_01 {
	/*display: flex;
	flex-wrap: wrap;*/
	justify-content: space-between;
	width: 100%;
	}

.flexbox {
	width: 100%;
	margin-bottom: 4vw;
	display: flex;
	justify-content: space-between;
	}

.flexbox .red_point {
	padding: 1.5%;
	}

.radio_box {
	width: 50%;
	margin: 0 auto;
	display: flex;
	margin-bottom: 5%;
	}

.contact_txt {
	width: 23%;
	/*line-height: 4vw;*/
	border-bottom: 3px solid #00000036;
	}

.txt_width {
	width: 74%;
    font-weight: bold;
	}

.radio_box .block_01 .txt_01 {
	width: 30%;
	}

input {
	border: solid 1px #000;
	}

textarea {
	border: solid 1px #000;
	}

.other_box {
	width: 100%;
	}

.btn01 {
	width: 40%;
    margin-left: 30%;
	background: #152d86;
	color: #fff;
	border-style: none;
	font-size: 1.3vw;
	margin-top: 4%;
	position: relative;
	line-height: 4.5vw;
	}

.contact .arrow_object {
	position: absolute;
	top: -35%;
    width: 5%;
    right: 5%;
	}

.contact-form .txt_01 {
	border-bottom: none;
	}


@media screen and (max-width: 768px) {
.contact {
	width: 80%;
    margin-top: 12%;
	margin-bottom: 25%;
	}
	
.contact .title_01 {
	font-size: 7vw;
	margin-bottom: 9%;
	}
	
.flexbox {
	width: 99%;
	margin-bottom: 6vw;
	display: block;
	}
	
.btn01 {
	width: 70%;
	font-size: 3.5vw;
	letter-spacing: 0.5vw;
	line-height: 10vw;
    margin-left: 15%;
	margin-top: 55%;
	}
	
.radio_box .flexbox {
	display: block;
	}
	
.radio_box p {
	width: 100%;
	}
	
	.contents_06 .txt_01 {
		font-size: 3.5vw;
		    line-height: 6vw;
	}
	
	.contents_06 .txt_02 {
		font-size: 3vw;
	}
	
	.red_point {
		font-size: 3vw;
		    padding: 1%;
	}
	
	.contact_txt {
	width: 100%;
		border-bottom: none;
		    padding-bottom: 2%;
	}
	
	.txt_width {
		width: 100%;
		height: 8.5vw;
	}
	
	.form_bg {
	bottom: 20%;
	}
}

/*/////////////////07.contact ここまで/////////////////*/







/*/////////////////08.footer ここから/////////////////*/

footer {
	position: relative;
	z-index: 2;
	background: #000;
	padding: 2% 12% 2% 12%;
	margin-top: 3%;
	}

.footer_block_01 {
	display: flex;
	justify-content: space-between;
	border-bottom: solid 1px #fff;
    padding-bottom: 1%;
	}

footer ul {
	display: flex;
	width: 40%;
	justify-content: space-between;
	padding-top: 3%;
	}

.footer_logo {
	width: 13%;
	}

.footer_txt_01 {
	font-size: 1.2vw;
    text-align: right;
	font-weight: bold;
	color: #fff;
	}

.footer_block_02 {
	color: #fff;
	display: flex;
	justify-content: space-between;
	margin-top: 2%;
	}


@media screen and (max-width: 768px) {
footer {
	padding-bottom: 10%;
	}	
	
.footer_block_01 {
	display: block;
	padding-bottom: 5%;
	}
	
.footer_logo {
	width: 37%;
	margin: 0 auto;
    margin-top: 6%;
    margin-bottom: 3%;	
	}
	
footer ul {
	width: 100%;
	display: block;
	text-align: center;
	}
	
.footer_txt_01 {
	text-align: center;	
	font-size: 3.5vw;
	}
	
.footer_block_02{
	display: block;
	text-align: center;
	font-size: 2.9vw;
	margin-top: 5%;
	}
	
.footer_txt_02 {
	line-height: 5.5vw;
	margin-bottom: 5%;
	}
}
/*/////////////////08.footer ここまで/////////////////*/






