@charset "UTF-8";
html {
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Roboto', sans-serif;
font-size: 62.5%;
}



a, a:link, a:visited, a:hover, a:active
{
text-decoration: none;
color: black;
}
* {
box-sizing: border-box;
margin: 0px;
padding: 0px;
}

body {
font-size: 1.6rem;/* 16px*/
line-height: 2;
background-color: #F2F2F2;
}
.wrapper {
margin-top: auto;
margin-right: auto;
margin-left: auto;
margin-bottom: auto;
position: relative;
overflow: hidden;
}


.toplogo img{
	top: 23px;
	position: absolute;
	left: 30px;
}


ul.menutext{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 28px;
	position: relative;
	left: 0px;
	right: 0px;
	height: 100px;
}

ul.menutext li{
list-style: none;
font: 700 1.3rem/1.3rem 'Noto Sans JP', sans-serif;
margin-right: 15px;
}

ul.menutext li:last-child{
margin-right: 0px;
}




/*menu*/
.hmenu{
	height: 100px;
	position: fixed;
	width: 100px;
	z-index: 99;
	background-color: #000000;
	left: auto;
	right: 0px;
	top: 0px;
}
.hmenu__line{
	background: #fff;
	display: block;
	height: 1px;
	position: absolute;
	transition: transform .3s;
	width: 60%;
	z-index: 99;
	margin-left: auto;
	margin-right: auto;
	left: 0px;
	right: 0px;
}
.hmenu__line--top{
	top: 40px;
	}

.hmenu__line--center{
    top: 50px;
}
.hmenu__line--bottom{
    top: 60px;
}
.hmenu__line--top.active{
    top: 50px;
    transform: rotate(45deg);
}
.hmenu__line--center.active{
    transform:scaleX(0);
}
.hmenu__line--bottom.active{
    top: 50px;
    transform: rotate(-45deg);
}

/*gnav*/
.gnav{
	background-color: #00AAE6;
	display: none;
	min-height: 100vh;
	position: fixed;
	width: 100%;
	z-index: 98;
	list-style-type: none;
	justify-content: center;
	text-align: center;
	margin-top: -100px;
	list-style-image: none;	
		font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}
.gnav__wrap{
	align-items: center;
	display: flex;
	height: 100vh;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	list-style-type: none;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #FFFFFF;
	text-align: center;
}
.gnav__wrap li{
	list-style-type: none;
	margin-top: 50px;
		font-size: 2rem;

}

.gnav__menu__item a{
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	padding: 40px;
	text-decoration: none;
	list-style-type: none;
	transition: .5s;
	text-align: center;
}

.gnav__menu__item a:hover{
	color: #000000;
}


.hero{
	height: 100vh;
	background-color: #00AAE6;
}










/*mainここから*/

main{
margin-top: 0px;
max-width: 960px;
margin-left: auto;
margin-right: auto;
padding-left: 10px;
padding-right: 10px;
}

.sliderbox {
	width: auto;
	height: 800px;
	border-left: thin solid #000000;
	margin-left: 50px;
	padding-left: 10px;
	min-height: 0px;
	background-image: url(images/since2001.svg);
	background-repeat: no-repeat;
	background-size: auto 160px;
	background-position: 0% 540px;
	display: block;
}



.slick_slider {
	list-style: none;
	width: 90%;
	height: auto;
	margin-left: auto;
	position: absolute;
	right: 0px;
	margin-right: 0px;
}

.slick_slider img{
width: auto;
object-fit: cover;
}

.slick_slider li {
width: 100%;
height: 700px;
}

.maincatch01 {
	display: block;
	color: #00AAE6;
	background-color: #FFFFFF;
	height: 110px;
	padding-left: 50px;
	width: 570px;
	margin-left: -10px;
	position: absolute;
	left: 0px;
	top: 250px;
	font-weight: 700;
	font-size: 8rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	line-height: 10rem;
}

.maincatch02 {
	display: block;
	color: #00AAE6;
	background-color: #FFFFFF;
	height: 110px;
	padding-left: 50px;
	width: 570px;
	margin-left: -10px;
	position: absolute;
	left: 0px;
	top: 380px;
	font-weight: 700;
	font-size: 8rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	line-height: 10rem;
}

.about{
background-color: #FFFFFF;
height: 100%;
position: relative;
display:block;
margin: 0 calc(50% - 50vw);
padding: 50px calc(50vw - 50%) 100px;
width: 100vw;
}
.about_column {
display: flex;
justify-content: space-between;
}


.about_title img{
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative;
	margin-top: -100px;
	width: 198px;
	height: auto;
}


.about_catch {
font: 700 3.0rem/5rem 'Noto Sans JP', sans-serif;
letter-spacing: 0;
margin-bottom: 30px;
}

.about_title {
margin-bottom: 50px;
position: relative;
}

.about_p {
font: 500 1.3rem/3rem 'Noto Sans JP', sans-serif;
text-align: justify;
}

.about_ph {
height: 500px;
background-color: #FFFFFF;
position: relative;
width: 100%;
background-image: url(images/229557900.jpg);
background-repeat: no-repeat;
background-size: cover;
}

.about_text {
margin-right: 50px;
max-width: 500px;
min-width: 350px;
margin-left: 20px;
}

a.button01 {
display: inline-block;
width: 250px;
height: 50px;
text-align: center;
text-decoration: none;
line-height: 54px;
outline: none;
color: #FFFFFF;
margin-top: 30px;
animation: float_2979 2s linear infinite;
transform-origin: 50% 50%;
font: 700 'Noto Sans JP', sans-serif;
}

@keyframes float_2979 {
  0% { transform: translateY(0) }
  33.33333% { transform: translateY(-15px) }
  66.66667% { transform: translateY(0) }
  100% { transform: translateY(0) }
}

a.button01::before,
a.button01::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
a.button01,
a.button01::before,
a.button01::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
color: #FFFFFF;
}

a.button01 {
background-color: #00AAE6;
color: #FFFFFF;
font: 700 'Noto Sans JP', sans-serif;

}
a.button01:hover {
background-color: #C3EFFF;
color: #FFFFFF;
}

.service_ph01 {
position: absolute;
margin-top: -50px;
width: 250px;
}

.service_title img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -50px;
	position: relative;
	width: 240px;
	height: auto;
}

.totalcare {
width: 100%;
margin-top: 30px;
}

.service_cacth {
text-align: center;
font: 700 3rem 'Noto Sans JP', sans-serif;
}

.service_title {
margin-bottom: 50px;
}

.totalcare_p {
display: flex;
justify-content: center;
align-items: center;
width: 70%;
text-align: center;
background-color: #00AAE6;
margin-left: auto;
margin-right: auto;
height: 50px;
color: #FFFFFF;
margin-top: 50px;
position: relative;
font: 700 2rem 'Noto Sans JP', sans-serif;
}

.service_ph02 img{
width: 300px;
position: absolute;
display: block;
right: 0px;
margin-top: -70px;
z-index: 5;
margin-right: -8px;
}

.service_ph02 {
width: 100%;
}

.service_ph03 {
width: auto;
height: auto;
}

.renewal_title {
	height: 600px;
	background-image: url(images/176582062.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin: 50px calc(50% - 50vw) 0px;
	width: 100vw;
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
}

.renewal_title_midashi {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 70%;
	text-align: center;
	background-color: #00AAE6;
	margin-left: auto;
	margin-right: auto;
	height: 50px;
	color: #FFFFFF;
	position: relative;
	font-weight: 700;
	font-size: 4rem;
	font-family: 'Noto Sans JP', sans-serif;
}

.renewal_title_honbun {
width: 70%;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 500;
text-align: justify;
margin-left: auto;
margin-right: auto;
margin-top: 30px;
}

.renewal_column {
	background-color: #FCFCFC;
	margin-top: 150px;
	display: block;
	justify-content: center;
	padding: 30px;
	flex-wrap: wrap;
	position: relative;
	width: auto;
}


.renewal_column01 {
display: block;
padding: 20px;
width: auto;
background-image: -webkit-linear-gradient(270deg,rgba(0,170,230,1.00) 0%,rgba(0,170,230,1.00) 100%);
background-image: -moz-linear-gradient(270deg,rgba(0,170,230,1.00) 0%,rgba(0,170,230,1.00) 100%);
background-image: -o-linear-gradient(270deg,rgba(0,170,230,1.00) 0%,rgba(0,170,230,1.00) 100%);
background-image: linear-gradient(180deg,rgba(0,170,230,1.00) 0%,rgba(0,170,230,1.00) 100%);
margin-bottom: 20px;
}

.renewal_column_a{
display: flex;
align-items: flex-start;
}

.renewal_column_ph {
overflow: hidden;
width: 50%;
height: 300px;
}

.renewal_column_ph img {
width:100%;
height: 100%;
object-fit: cover;
}

.renewal_column_textbox {
	background-color: #FFFFFF;
	width: 50%;
	height: auto;
	padding-top: 20px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 20px;
	position: relative;
	min-height: 300px;
}


.renewal_column_midashi {
	color: #00AAE6;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 2rem;
	border-bottom: thin solid #000000;
	width: 80%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
	line-height: 2.5rem;
	padding-bottom: 10px;
}
.renewal_column_midashi_e {
color: #000000;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 500;
font-size: 1.2rem;
text-align: center;
margin-left: auto;
margin-right: auto;
display: block;
margin-top: 5px;
}

.renewal_column_honbun {
color: #000000;
font: 500 1.3rem/2.5rem 'Noto Sans JP', sans-serif;
width: 100%;
text-align: justify;
margin-left: auto;
margin-right: auto;
display: block;
margin-top: 20px;
padding-bottom: 0px;
}

.works {
	display: block;
	position: relative;
	margin: 100px calc(50% - 50vw) 0px;
	padding: 50px calc(50vw - 50%) 50px;
	width: 100vw;
	height: auto;
	padding-top: 50px;
	background-color: #000000;
	background-repeat: no-repeat;
	background-image: url(images/266888841.jpg);
	background-position: center top;
	background-size: cover;
}

/*
margin: 100px calc(50% - 50vw);
padding: 50px calc(50vw - 50%) 100px;
width: 100vw;
*/


.works_title img{
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -100px;
	position: relative;
	width: 208px;
	height: auto;
}

.works_honbun{
	width: 80%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	color: #FFFFFF;
	position: relative;
}

.works_kakomi {
	width: auto;
	height: auto;
	background-color: #00AAE6;
	position: relative;
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	padding: 40px;
}

.works_text01 {
	text-align: center;
	color: #FFFFFF;
	font: 700 2rem/3rem 'Noto Sans JP', sans-serif;
	letter-spacing: 0.2rem;
}

.pdf {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 20px;
	width: auto;
	height: 160px;
	object-fit: fill;
}

.works_text02 {
	text-align: center;
	color: #FFFFFF;
	font: 500 1.2rem/2rem 'Noto Sans JP', sans-serif;
	letter-spacing: 0rem;
	margin-top: 20px;
}

.works_acrobat {
	display: block;
	margin: 20px auto 0px;
	
}




.mitsumori {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -50px;
	margin-bottom: 30px;
	width: 534px;
	height: auto;
}




.mitsumori_icon {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	width: 425px;
	height: auto;
}

.mitsumori_text01 {
	text-align: center;
	color: #000000;
	font: 500 1.2rem/2rem 'Noto Sans JP', sans-serif;
	letter-spacing: 0rem;
	margin-top: 20px;
}



.mitsumori_text02 {
	text-align: justify;
	color: #000000;
	font: 500 1.4rem/2.8rem 'Noto Sans JP', sans-serif;
	letter-spacing: 0rem;
	margin-top: 30px;
	width: 580px;
	height: 100%;
	background-color: #FFFFFF;
	margin-left: auto;
	padding: 20px;
	margin-right: auto;
}

.mitsumori_box {
margin: 50px calc(50% - 50vw) 0px;
	padding: 50px calc(50vw - 50%) 50px;
	width: 100vw;
	background-image: url(images/164345018.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 100px;
}

.recuit_title {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -50px;
	background-position: center bottom;
	background-size: auto auto;
	width: 264px;
	height: auto;
}

.recuit_cacth {
	text-align: center;
	font: 700 3rem 'Noto Sans JP', sans-serif;
	margin-top: 50px;
}

.recuit_cacth br{
display:none;
}

.recuit_colomn {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: calc(50% - 50px / 2);
	height: auto;
	padding-left: 50px;
	padding-right: 50px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
}

.recuit_column01 img {
	width: 100%;
	height: 100%;
	text-align: center;
}

a.button02 {
font: 700 'Noto Sans JP', sans-serif;
display: block;
width: 250px;
height: 50px;
text-align: center;
text-decoration: none;
line-height: 54px;
outline: none;
color: #FFFFFF;
margin-top: 30px;
margin-left: auto;
margin-right: auto;
animation: float_2979 2s linear infinite;
transform-origin: 50% 50%;
}

@keyframes float_2979 {
  0% { transform: translateY(0) }
  33.33333% { transform: translateY(-15px) }
  66.66667% { transform: translateY(0) }
  100% { transform: translateY(0) }
}

a.button02::before,
a.button02::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
a.button02,
a.button02::before,
a.button02::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
color: #FFFFFF;
}

a.button02 {
background-color: #00AAE6;
color: #FFFFFF;
font: 700 'Noto Sans JP', sans-serif;

}
a.button02:hover {
background-color: #C3EFFF;
color: #FFFFFF;
}

.recuit_column_text {
color: #000000;
font: 500 1.3rem/2.5rem 'Noto Sans JP', sans-serif;
width: auto;
text-align: justify;
margin-left: auto;
margin-right: auto;
display: block;
margin-top: 20px;
padding-bottom: 10px;
}

.recuit_column01 {
margin-right: 50px;
}

.recuit_column01:last-child{
margin-right: 0px;
}


.footer {
	background-color: #000000;
	height: 300px;
	width: 100vw;
	margin-top: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer img {
	
	margin: 0 auto;
	height: 200px;
	width: auto;
}


.top{
	position: relative;
	margin: 0px calc(50% - 50vw) 0px;
	padding: 0px calc(50vw - 50%) 0px;
	width: 100vw;
	height: 600px;
	background-image: url(images/135986010.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}



.top_title {
	width: 285px;
	height: auto;
	position: absolute;
	display: block;
	margin-left: auto;
	margin-right: auto;
	left: 0px;
	bottom: 10px;
	right: 0px;
}

.top_overlay {
	margin: 0px calc(50% - 50vw) 0px;
	padding: 0px calc(50vw - 50%) 0px;
	width: 100vw;
	background-color: #00AAE6;
	height: 200px;
	position: absolute;
	left: 0px;
 right: 0px;
	bottom: -50px;
	mix-blend-mode: color-burn; 
}

.aisatsu {
	display: flex;
	align-items: center;
	justify-content: center;	
	position: relative;
	margin: 50px calc(50% - 50vw) 0px;
	padding: 0px calc(50vw - 50%) 0px;
	width: 100vw;
	height: 600px;
	background-image: url(images/181798823.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.company_catch {
	display: block;
	color: #00AAE6;
	background-color: #FFFFFF;
	height: 80px;
	width: 700px;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 40%;
	font-weight: 700;
	font-size: 5rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	line-height: 7.5rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}
	.company_catch br{
	display: none;
	}

.circle {
	width: 650px;
	height: 650px;
	background-color: #FFFFFF;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	top: -25px;
	left: 0px;
	right: 0px;
	border-radius: 350px;
	overflow: hidden;
}

.company_midashi {
	font-weight: 700;
	font-size: 4rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #00AAE6;
	border-bottom: thin solid #00AAE6;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	margin-bottom: 30px;
	width: auto;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.company_text p{
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	text-align: center;
	position: relative;
	line-height: 2rem;
	font-weight: 500;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}

.company_text p br
{
display: none;
}

.rinen {
	margin-left: auto;
	margin-right: auto;
	width: auto;
	height: auto;
	position: relative;
	margin-top: 100px;
}

.keiei {
	position: relative;
	margin: 100px calc(50% - 50vw) 0px;
	padding: 100px calc(50vw - 50%) 100px;
	width: 100vw;
	height: auto;
	background-color: #FFFFFF;
}

.keiei_table {
	margin-left: auto;
	margin-right: auto;
	display: block;
	border-collapse: collapse;
	width: 70%;
}

.keiei_table th {
	width: 50px;
	text-align: center;
	color: #00AAE6;
	font-weight: 300;
	font-size: 5rem;
	font-family: 'roboto';
}

.keiei_table td {
	font-weight: 500;
	font-size: 1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: justify;
	line-height: 2rem;
	padding-left: 20px;
	width: auto;
	height: auto;
}

.company_ph01 {
	position: relative;
	margin: 0px calc(50% - 50vw) 0px;
	padding: 0px calc(50vw - 50%) 0px;
	width: 100vw;
	background-image: url(images/1765820622.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 300px;
}

.gaiyo {
	position: relative;
	margin: 0px calc(50% - 50vw) 0px;
	padding: 100px calc(50vw - 50%) 100px;
	width: 100vw;
	height: auto;
}

.gaiyo_table {
	margin-left: auto;
	margin-right: auto;
	display: block;
	border-collapse: collapse;
	width: 60%;
}

.gaiyo_table th {
	width: 10%;
	text-align: center;
	color: #00AAE6;
	font-weight: 500;
	font-size: 1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
vertical-align:top;
}

.gaiyo_table td {
	font-weight: 500;
	font-size: 1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: justify;
	line-height: 3rem;
	padding-left: 20px;
	width: 30%;
	height: auto;
	vertical-align: top;
}

.Access {
	position: relative;
	margin: 0px calc(50% - 50vw) 0px;
	padding: 100px calc(50vw - 50%) 100px;
	width: 100vw;
	height: auto;
	background-color: #FFFFFF;
	}

.recuit {
	margin-bottom: 100px;	
}

.recruit_top{
	position: relative;
	margin: 0px calc(50% - 50vw) 0px;
	padding: 0px calc(50vw - 50%) 0px;
	width: 100vw;
	height: 600px;
	background-image: url(images/279574879.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}


.recruit_catch {
	display: block;
	color: #00AAE6;
	background-color: #FFFFFF;
	height: 80px;
	width: 700px;
	position: absolute;
	left: 0px;
	right: 0px;
	font-weight: 700;
	font-size: 5rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	line-height: 7.5rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	bottom: 50px;
}

.recruit_title {
	width: 244px;
	height: auto;
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	
}


.recruit_text p{
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	text-align: center;
	position: relative;
	line-height: 2.5rem;
	font-weight: 500;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	height: auto;
}

.recruit_text {
	width: auto;
	height: auto;
	position: relative;
	margin-top: 50px;
	margin-bottom: 50px;
}

.qjin_midashi {
	font-weight: 700;
	font-size: 3rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #00AAE6;
	border-bottom: thin solid #00AAE6;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	margin-bottom: 30px;
	width: 400px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.qjin {
	width: 90%;
	height: auto;
	background-color: #FFFFFF;
	position: relative;
	margin-left: auto;
	padding: 20px 20px 50px;
	margin-right: auto;
	margin-bottom: 50px;
}

.qjin_text p{
	font-size: 1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	text-align: center;
	position: relative;
	line-height: 1.6rem;
	font-weight: 500;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	height: auto;
}

.qjin_text {
	width: auto;
	height: auto;
	margin-bottom: 30px;
}



.qjin_table {
	margin-left: auto;
	margin-right: auto;
	display: block;
	border-collapse: collapse;
	width: 80%;
}

.qjin_table th{
	width: 10%;
	height: 50px;
	text-align: center;
	color: #00AAE6;
	font-weight: 500;
	font-size: 1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
}

.qjin_table td {
	font-weight: 500;
	font-size: 1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: justify;
	line-height: 3rem;
	padding-left: 20px;
	width: 30%;
	height: auto;
}



.qjin_table tr {
	border-top: thin solid #000000;

}
.qjin_table tr:last-child{
	border-bottom: thin solid #000000;
}

.toiawase01_box {
	width: auto;
	margin-bottom: 100px;
	}

.toiawase {
		margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -50px;
	margin-bottom: 30px;
	width: 440px;
	height: auto;
}

.partnar_top {
	position: relative;
	margin: 0px calc(50% - 50vw) 0px;
	padding: 0px calc(50vw - 50%) 0px;
	width: 100vw;
	height: 600px;
	background-image: url(images/170103412.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.partnar_title {
	width: 264px;
	height: auto;
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.partnar_qjin {
		width: 90%;
	height: auto;
	background-color: #FFFFFF;
	position: relative;
	margin-left: auto;
	padding: 50px 20px 50px;
	margin-right: auto;
	margin-bottom: 0px;
}

.partnar_qjin_table{
		margin-left: auto;
	margin-right: auto;
	display: block;
	border-collapse: collapse;
}


.partnar_qjin_table tr {
	border-top: thin solid #000000;
		height: 80px;
}

.partnar_qjin_table tr:nth-child(2) {
	border-top: thin solid #000000;
		height: 180px;
}

.partnar_qjin_table p{
	line-height: 3rem;
	padding-top: 0px;
}

.partnar_qjin_table p br{
display: none;
}

.partnar_qjin_table tr:last-child{
border-bottom: thin solid #000000;
}

.partnar_qjin_table td {
	font-weight: 500;
	font-size: 1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: justify;
	line-height: 5rem;
	padding-left: 20px;
	width: 30%;
	height: auto;
}

.partnar_qjin_table th {
	width: 20%;
	text-align: center;
	color: #00AAE6;
	font-weight: 500;
	font-size: 1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
}

.toiawase02_box {
	margin: 0px calc(50% - 50vw) 0px;
	padding: 50px calc(50vw - 50%) 50px;
	width: 100vw;
	background-image: url(images/164345018.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 100px;
}
.name {
	width: 120px;
	display: block;
	margin: 30px auto;
}




@media (max-width:768px){

.sliderbox {
	width: auto;
	height: 600px;
	background-image: url(images/since2001.svg);
	background-repeat: no-repeat;
	background-size: auto 160px;
	display: block;
	background-position: 0% 95%;
}

.slick_slider img{
width: auto;
height: 75%;
object-fit: cover;
}

ul.menutext li{
list-style: none;
font: 700 1.1rem/1.3rem 'Noto Sans JP', sans-serif;
margin-right: 10px;
}

.service_ph01 {
	position: absolute;
	margin-top: -50px;
	width: 220px;
}

.service_ph02 img {
	width: 200px;
	position: absolute;
	display: block;
	right: 0px;
	margin-top: -40px;
	z-index: 5;
	margin-right: -8px;
}
.recuit_cacth br {
	display: inline;
}

.maincatch01 {
	display: block;
	color: #00AAE6;
	background-color: #FFFFFF;
	height: 90px;
	padding-left: 30px;
	width: 500px;
	margin-left: -10px;
	position: absolute;
	left: 0px;
	top: 250px;
	font-weight: 700;
	font-size: 7rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	line-height: 8.5rem;
}

.maincatch02 {
	display: block;
	color: #00AAE6;
	background-color: #FFFFFF;
	height: 90px;
	padding-left: 30px;
	width: 500px;
	margin-left: -10px;
	position: absolute;
	left: 0px;
	top: 360px;
	font-weight: 700;
	font-size: 7rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	line-height: 8.5rem;
}
}


@media (max-width:667px)
{

.toplogo img{
	top: 5px;
	position: absolute;
	left: 20px;
	height: 40px;
}

.maincatch01 {
	display: block;
	color: #00AAE6;
	background-color: #FFFFFF;
	height: 60px;
	padding-left: 20px;
	width: 280px;
	position: absolute;
	top: 130px;
	font-weight: 700;
	font-size: 4rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	line-height: 6rem;
}

.maincatch02 {
	display: block;
	color: #00AAE6;
	background-color: #FFFFFF;
	height: 60px;
	padding-left: 20px;
	width: 280px;
	position: absolute;
	top: 200px;
	font-weight: 700;
	font-size: 4rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	line-height: 6rem;
}

.sliderbox {
	width: auto;
	height: 300px;
	padding: 0px;
	margin: 0px;
	background-image:none;
	border: none;
	position: relative;
}

.slick_slider img{
width: auto;
height: 300;
object-fit: cover;
}

.slick_slider {
	list-style: none;
	width: 100%;
	height: 300px;
	margin-left: auto;

}

.slick_slider li {
width: 100%;
height: 500px;
}


ul.menutext{
height: 50px;
}

ul.menutext li{
display: none;
}



/*menu*/
.hmenu{
	height: 50px;
	position: fixed;
	width: 50px;
	z-index: 99;
	background-color: #000000;
	left: auto;
	right: 0px;
	top: 0px;
}
.hmenu__line{
	background: #fff;
	display: block;
	height: 1px;
	position: absolute;
	transition: transform .3s;
	width: 60%;
	z-index: 99;
	margin-left: auto;
	margin-right: auto;
	left: 0px;
	right: 0px;
}
.hmenu__line--top{
	top: 15px;
	}

.hmenu__line--center{
    top: 25px;
}
.hmenu__line--bottom{
    top: 35px;
}
.hmenu__line--top.active{
    top: 25px;
    transform: rotate(45deg);
}
.hmenu__line--center.active{
    transform:scaleX(0);
}
.hmenu__line--bottom.active{
    top: 25px;
    transform: rotate(-45deg);
}


/*gnav*/
.gnav{
	background-color: #00AAE6;
	display: none;
	min-height: 100vh;
	position: fixed;
	width: 100%;
	z-index: 98;
	list-style-type: none;
	justify-content: center;
	text-align: center;
	margin-top: -100px;
	list-style-image: none;	
		font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}
.gnav__wrap{
	align-items: center;
	display: flex;
	height: 100vh;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	list-style-type: none;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #FFFFFF;
	text-align: center;
}
.gnav__wrap li{
	list-style-type: none;
	margin-top: 30px;
		font-size: 1.5rem;

}

.gnav__menu__item a{
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	padding: 10px;
	text-decoration: none;
	list-style-type: none;
	transition: .5s;
	text-align: center;
}

.gnav__menu__item a:hover{
	color: #000000;
}


.hero{
	height: 100vh;
	background-color: #00AAE6;
}

main{
}

.about{
	background-color: #FFFFFF;
	height: 100%;
	position: relative;
	display: block;
	margin: 0px;
	width: auto;
	padding-left: 0px;
		padding-right: 0px;
		margin: 0 calc(50% - 50vw);
padding: 50px calc(50vw - 50%) 100px;
width: 100vw;
}

.about_title {
margin-bottom: 20px;
position: relative;
}

.about_title img{
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative;
	margin-top: -80px;
	height: 130px;
}

.about_column {
	display: block;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.about_text {
	margin-right: auto;
	margin-left: auto;
	min-width: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.about_catch {
	font: 700 2.5rem/4rem 'Noto Sans JP', sans-serif;
	margin-bottom: 20px;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

.about_p {
font: 500 1.3rem/3rem 'Noto Sans JP', sans-serif;
text-align: justify;
max-width:auto;
}

.about_ph {

height: 300px;
background-color: #FFFFFF;
position: relative;
width: 100%;
background-image: url(images/229557900.jpg);
background-repeat: no-repeat;
background-size: cover;
margin: 0 calc(50% - 50vw);
padding: 50px calc(50vw - 50%) 100px;
width: 100vw;
}



a.button01 {
	display: block;
	width: 250px;
	height: 50px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	color: #FFFFFF;
	margin-top: 50px;
	animation: float_2979 2s linear infinite;
	transform-origin: 50% 50%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	font: 700 'Noto Sans JP', sans-serif;

}

@keyframes float_2979 {
  0% { transform: translateY(0) }
  33.33333% { transform: translateY(-15px) }
  66.66667% { transform: translateY(0) }
  100% { transform: translateY(0) }
}

a.button01::before,
a.button01::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
a.button01,
a.button01::before,
a.button01::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
color: #FFFFFF;
}

a.button01 {
background-color: #00AAE6;
color: #FFFFFF;
}
a.button01:hover {
background-color: #C3EFFF;
color: #FFFFFF;
}

.service_ph01 {
	position: relative;
	margin-top: -30px;
	width: 200px;
	margin-left: auto;
	margin-right: auto;
display: block}


.service_title {
margin-bottom: 20px;
}

.service_title img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -30px;
	position: relative;
	width: auto;
	height: 130px;
}

.totalcare {
width: 100%;
margin-top: 20px;
}

.service_cacth {
	text-align: center;
	font: 700 2.5rem 'Noto Sans JP', sans-serif;
	margin-bottom: -20px;
}

.totalcare_p {
display: flex;
justify-content: center;
align-items: center;
width: 70%;
text-align: center;
background-color: #00AAE6;
margin-left: auto;
margin-right: auto;
height: 30px;
color: #FFFFFF;
margin-top: 50px;
position: relative;
font: 700 1.5rem 'Noto Sans JP', sans-serif;
}

.service_ph02 img{
	width: 150px;
	position: absolute;
	display: block;
	right: 0px;
	margin-top: -40px;
	z-index: 5;
	margin-right: -8px;
}

.service_ph02 {
width: 100%;
}

.service_ph03 {
width: auto;
height: auto;
}

.renewal_title {
	height: 300px;
	background-image: url(images/176582062.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin: 50px calc(50% - 50vw) 0px;
	width: 100vw;
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
}


.renewal_column {
	background-color: #FCFCFC;
	margin-top: 80px;
	display: block;
	padding: 10px;
	position: relative;
	width: auto;
}


.renewal_column01 {
padding: 10px;
width: auto;
background-image: -webkit-linear-gradient(270deg,rgba(0,170,230,1.00) 0%,rgba(0,170,230,1.00) 100%);
background-image: -moz-linear-gradient(270deg,rgba(0,170,230,1.00) 0%,rgba(0,170,230,1.00) 100%);
background-image: -o-linear-gradient(270deg,rgba(0,170,230,1.00) 0%,rgba(0,170,230,1.00) 100%);
background-image: linear-gradient(180deg,rgba(0,170,230,1.00) 0%,rgba(0,170,230,1.00) 100%);
margin-bottom: 20px;
}
.renewal_column01:nth-child(1n) {
margin-right:0px;
}


.renewal_column_ph {
overflow: hidden;
width: 100%;
height: 300px;
}

.renewal_column_ph img {
width:100%;
height: 100%;
object-fit: cover;
}

.renewal_column_textbox {
	background-color: #FFFFFF;
	width: auto;
	height: auto;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -20px;
	display: block;
	padding: 10px;
	position: relative;
	min-height: auto;
}


.renewal_column_midashi {
	color: #00AAE6;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 2rem;
	border-bottom: thin solid #000000;
	width: 80%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
	line-height: 2.5rem;
	padding-bottom: 10px;
	margin-top: 10px;
}
.renewal_column_midashi_e {
color: #000000;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 500;
font-size: 1.2rem;
text-align: center;
margin-left: auto;
margin-right: auto;
display: block;
margin-top: 5px;
}

.renewal_column_honbun {
color: #000000;
font: 500 1.3rem/2.5rem 'Noto Sans JP', sans-serif;
width: 80%;
text-align: justify;
margin-left: auto;
margin-right: auto;
display: block;
margin-top: 20px;
padding-bottom: 10px;
}

.works {
	display: block;
	position: relative;
	margin: 100px calc(50% - 50vw) 0px;
	padding: 50px calc(50vw - 50%) 50px;
	width: 100vw;
	height: auto;
	padding-top: 50px;
	background-color: #000000;
	background-repeat: no-repeat;
	background-image: url(images/266888841.jpg);
	background-position: center top;
	background-size: cover;
}

.works_title img{
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -80px;
	position: relative;
	width: auto;
	height: 130px;
}

.works_honbun{
	width: 90%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	text-align: justify;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	color: #FFFFFF;
	position: relative;
	font-size: 1.2rem;
	line-height: 2rem;
}

.works_kakomi {
	width: auto;
	height: auto;
	background-color: #00AAE6;
	position: relative;
	z-index: 1;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 50px;
	padding: 40px;
}

.works_text01 {
	text-align: center;
	color: #FFFFFF;
	font: 700 1.5rem/2.5rem 'Noto Sans JP', sans-serif;
	letter-spacing: 0.2rem;
}

.pdf {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 20px;
	width: auto;
	height: 140px;
	object-fit:fill;
}

.works_text02 {
	text-align: center;
	color: #FFFFFF;
	font: 500 1.2rem/2rem 'Noto Sans JP', sans-serif;
	letter-spacing: 0rem;
	margin-top: 20px;
}

.works_acrobat {
	display: block;
	margin: 20px auto 0px;
	
}




.mitsumori {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -50px;
	margin-bottom: 30px;
	width: 90%;
	height: auto;
	max-width: 450px;
}




.mitsumori_icon {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	width: 90%;
	height: auto;
	max-width: 350px;
}

.mitsumori_text01 {
	text-align: center;
	color: #000000;
	font: 500 1rem/2rem 'Noto Sans JP', sans-serif;
	letter-spacing: 0rem;
	margin-top: 20px;
}

.mitsumori_text02 {
	text-align: justify;
	color: #000000;
	font: 500 1.2rem/2.5rem 'Noto Sans JP', sans-serif;
	letter-spacing: 0rem;
	margin-top: 30px;
	width: auto;
	height: 100%;
	background-color: #FFFFFF;
	margin-left: auto;
	padding: 20px;
	margin-right: auto;
}

.mitsumori_box {
margin: 50px calc(50% - 50vw) 0px;
	padding: 50px calc(50vw - 50%) 50px;
	width: 100vw;
	background-image: url(images/164345018.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 100px;
}

.recuit_title {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -30px;
	background-position: center bottom;
	background-size: auto auto;
	width: auto;
	height: 180px;
}

.recuit_cacth {
	text-align: center;
	font: 700 2rem 'Noto Sans JP', sans-serif;
	margin-top: 30px;
}

.recuit_cacth br{
display:inline;
}

.recuit_colomn {
	display: block;
	width: auto;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
}

.recuit_column01 img {
	width: 90%;
	height: 90%;
	text-align: center;
	display: block;
	margin: 0px auto;
	max-width: 350px;
}

a.button02 {
display: block;
width: 250px;
height: 50px;
text-align: center;
text-decoration: none;
line-height: 54px;
outline: none;
color: #FFFFFF;
margin-top: 30px;
margin-left: auto;
margin-right: auto;
animation: float_2979 2s linear infinite;
transform-origin: 50% 50%;
font: 700 'Noto Sans JP', sans-serif;

}

@keyframes float_2979 {
  0% { transform: translateY(0) }
  33.33333% { transform: translateY(-15px) }
  66.66667% { transform: translateY(0) }
  100% { transform: translateY(0) }
}

a.button02::before,
a.button02::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
a.button02,
a.button02::before,
a.button02::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
color: #FFFFFF;
}

a.button02 {
background-color: #00AAE6;
color: #FFFFFF;
}
a.button02:hover {
background-color: #C3EFFF;
color: #FFFFFF;
}

.recuit_column_text {
	color: #000000;
	font: 500 1.3rem/2.5rem 'Noto Sans JP', sans-serif;
	width: auto;
	text-align: justify;
	margin-left: 30px;
	margin-right: 30px;
	display: block;
	margin-top: 20px;
	padding-bottom: 50px;
}

.recuit_column01 {
margin-right: 0px;
}

.recuit_column01:last-child{
margin-right: 0px;
}


.footer {
	background-color: #000000;
	height: 300px;
	width: 100vw;
	margin-top: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer img {
	
	margin: 0 auto;
	height: 150px;
	width: auto;
}


.top{
	position: relative;
	margin: 0px calc(50% - 50vw) 0px;
	padding: 0px calc(50vw - 50%) 0px;
	width: 100vw;
	height: 500px;
	background-image: url(images/135986010.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}



.top_title {
	width: auto;
	height: 130px;
	position: absolute;
	display: block;
	margin-left: auto;
	margin-right: auto;
	left: 0px;
	bottom: 10px;
	right: 0px;
}

.top_overlay {
	margin: 0px calc(50% - 50vw) 0px;
	padding: 0px calc(50vw - 50%) 0px;
	width: 100vw;
	background-color: #00AAE6;
	height: 200px;
	position: absolute;
	left: 0px;
 right: 0px;
	bottom: -50px;
	mix-blend-mode: color-burn; 
}

.aisatsu {
	display: block;
	position: relative;
	margin: 50px calc(50% - 50vw) -50px;
	padding: 0px calc(50vw - 50%) 0px;
	width: 100vw;
	height: auto;
	background-image: url(images/181798823.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.company_catch {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #00AAE6;
	background-color: #FFFFFF;
	height: 70px;
	width: 90%;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 40%;
	font-weight: 700;
	font-size: 2.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	line-height: 3rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.company_catch br{
	display: inline;
	}

.circle {
	width: auto;
	height: auto;
	background-color: #FFFFFF;
	display: block;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
	left: auto;
	right: auto;
	padding: 15px;
	border-radius: 0px;
		top: -25px;
	left: 0px;
	right: 0px;
}

.company_midashi {
	font-weight: 700;
	font-size: 2.2rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #00AAE6;
	border-bottom: thin solid #00AAE6;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	margin-bottom: 20px;
	width: auto;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.company_text p{
	font-size: 1.3rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	text-align: center;
	position: relative;
	line-height: 2rem;
	font-weight: 500;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}

.company_text p br{
display: inline;
}

.rinen {
	margin-left: auto;
	margin-right: auto;
	width: auto;
	height: auto;
	position: relative;
	margin-top: 100px;
}

.keiei {
	position: relative;
	margin: 50px calc(50% - 50vw) 0px;
	padding: 50px calc(50vw - 50%) 50px;
	width: 100vw;
	height: auto;
	background-color: #FFFFFF;
}

.keiei_table {
	margin-left: auto;
	margin-right: auto;
	display: block;
	border-collapse: collapse;
	width: 90%;
}

.keiei_table th {
	width: 40px;
	text-align: center;
	color: #00AAE6;
	font-weight: 300;
	font-size: 5rem;
	font-family: 'roboto';
}

.keiei_table td {
	font-weight: 500;
	font-size: 1.3rem;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: justify;
	line-height: 2rem;
	padding-left: 20px;
	width: auto;
	height: auto;
}

.company_ph01 {
	position: relative;
	margin: 0px calc(50% - 50vw) -50px;
	padding: 0px calc(50vw - 50%) 0px;
	width: 100vw;
	background-image: url(images/1765820622.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 300px;
}

.gaiyo {
	position: relative;
	margin: 0px calc(50% - 50vw) 0px;
	padding: 100px calc(50vw - 50%) 50px;
	width: 100vw;
	height: auto;
}

.gaiyo_table {
	margin-left: auto;
	margin-right: auto;
	display: block;
	border-collapse: collapse;
	width: 90%;
}

.gaiyo_table th {
	width: 10%;
	text-align: center;
	color: #00AAE6;
	font-weight: 500;
	font-size: 1.2rem;
	font-family: 'Noto Sans JP', sans-serif;
vertical-align:top;
}

.gaiyo_table td {
	font-weight: 500;
	font-size: 1.2rem;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: justify;
	line-height: 2rem;
	padding-left: 20px;
	width: 30%;
	height: auto;
	vertical-align: top;
}

.Access {
	position: relative;
	margin: 0px calc(50% - 50vw) 0px;
	padding: 50px calc(50vw - 50%) 0px;
	width: 100vw;
	height: auto;
	background-color: #FFFFFF;
	}

.recuit {
	margin-bottom: 100px;	
}

.recruit_top{
	position: relative;
	margin: 0px calc(50% - 50vw) 0px;
	padding: 0px calc(50vw - 50%) 0px;
	width: 100vw;
	height: 500px;
	background-image: url(images/279574879.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}


.recruit_catch {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #00AAE6;
	background-color: #FFFFFF;
	height: 50px;
	width: 90%;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 50%;
	font-weight: 700;
	font-size: 2.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	line-height: 3rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.company_catch br{
	display: inline;
	}

.recruit_title {
	width: auto;
	height: 130px;
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	
}


.recruit_text p{
	font-size: 1.3rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	text-align: center;
	position: relative;
	line-height: 2.5rem;
	font-weight: 500;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	height: auto;
	margin-top: -20px;
}

.recruit_text {
	width: auto;
	height: auto;
	position: relative;
	margin-top: 50px;
	margin-bottom: 50px;
}

.qjin_midashi {
	font-weight: 700;
	font-size: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #00AAE6;
	border-bottom: thin solid #00AAE6;
	padding-left: 0px;
	padding-right: 0px;
	position: relative;
	margin-bottom: 30px;
	width: auto;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.qjin {
	width: auto;
	height: auto;
	background-color: #FFFFFF;
	position: relative;
	margin-left: auto;
	padding: 10px 10px 50px;
	margin-right: auto;
	margin-bottom: 50px;
}

.qjin_text p{
	font-size: 1.3rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000000;
	text-align: center;
	position: relative;
	line-height: 1.3rem;
	font-weight: 500;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	height: auto;
}

.qjin_text {
	width: auto;
	height: auto;
	margin-bottom: 30px;
}



.qjin_table {
	margin-left: auto;
	margin-right: auto;
	display: block;
	border-collapse: collapse;
	width: auto;
}

.qjin_table th{
	width: 10%;
	height: 40px;
	text-align: center;
	color: #00AAE6;
	font-weight: 500;
	font-size: 1.2rem;
	font-family: 'Noto Sans JP', sans-serif;
}

.qjin_table td {
	font-weight: 500;
	font-size: 1.2rem;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: justify;
	line-height: 3rem;
	padding-left: 20px;
	width: 30%;
	height: auto;
}



.qjin_table tr {
	border-top: thin solid #000000;

}
.qjin_table tr:last-child{
	border-bottom: thin solid #000000;
}

.toiawase01_box {
	width: auto;
	margin-bottom: 100px;
	}

.toiawase {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -50px;
	margin-bottom: 30px;
	width: 80%;
	height: auto;
	max-width: 400px;
}

.partnar_top {
	position: relative;
	margin: 0px calc(50% - 50vw) 0px;
	padding: 0px calc(50vw - 50%) 0px;
	width: 100vw;
	height: 500px;
	background-image: url(images/170103412.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.partnar_title {
	width: auto;
	height: 130px;
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.partnar_qjin {
		width: auto;
	height: auto;
	background-color: #FFFFFF;
	position: relative;
	padding: 50px 10px 50px;
	margin-bottom: 0px;
}

.partnar_qjin_table{
	margin-left: auto;
	margin-right: auto;
	display: block;
	border-collapse: collapse;
	width: auto;
}

.partnar_qjin_table tr {
	border-top: thin solid #000000;
	height: 80px;
	width: auto;
}


.partnar_qjin_table td {
	font-weight: 500;
	font-size: 1.2rem;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: justify;
	line-height: 5rem;
	padding-left: 20px;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	}

.partnar_qjin_table th {
	text-align: center;
	color: #00AAE6;
	font-weight: 500;
	font-size: 1.2rem;
	font-family: 'Noto Sans JP', sans-serif;
	padding-top: 10px;
	padding-bottom: 10px;
}

.toiawase02_box {
	margin: 0px calc(50% - 50vw) 0px;
	padding: 50px calc(50vw - 50%) 50px;
	width: 100vw;
	background-image: url(images/164345018.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 100px;
}


.partnar_qjin_table tr:nth-child(2) {
	border-top: thin solid #000000;
		height: 130px;
		width: auto;
}


.partnar_qjin_table tr:last-child{
border-bottom: thin solid #000000;
		width: auto;
}

.name {
	width: 90px;
	display: block;
	margin: 30px auto;
}


.partnar_qjin_table p {
	line-height: 2rem;
	padding-top: 0px;
}
.partnar_qjin_table p br{
display: inline;
}


.company_text {
	margin-left: auto;
	margin-right: auto;
	}
	


.renewal_column_a {
	display: block;

}
}
