@charset "utf-8";
/* CSS Document */
/*reset
----------------------------------------*/

html {
	background: #FFF;
	
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure {
	margin: 0;
	padding: 0;
	font-family: Lato, -apple-system, HelveticaNeue, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;	
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
fieldset, img {
	border: 0
}

main {
	display:block;
	position: relative;
}

img {
	display: block;
	vertical-align: bottom;
	height: auto;
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal
}
ol, ul {
	list-style: none
}
caption, th {
	text-align: left
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal
}
q:before, q:after {
	content: ''
}
abbr, acronym {
	border: 0;
	font-variant: normal
}
sup {
	vertical-align: text-top
}
sub {
	vertical-align: text-bottom
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
*font-size:100%
}
legend {
	color: #000
}

/*----------------------------------------*/

body {
	font-family: "Century Gothic", sans-serif;
	line-height: 1.5;
	color: #464646;
	font-size: 16px;
	font-size: 1rem;
	font-weight: normal;
	letter-spacing: 0.5px;
}
a {
	color: #260909;
	text-decoration: none;
}
a:hover {
	filter: alpha(opacity=80); /* IE 6,7*/
	-ms-filter: "alpha(opacity=80)"; /* IE 8,9 */
	-moz-opacity: 0.8; /* FF , Netscape */
	-khtml-opacity: 0.8; /* Safari 1.x */
	opacity: 0.8;
	zoom: 1;
}
h1, h2 {
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0;
}
.mb0 {
	margin-bottom: 0 !important;
}
.bold {
	font-weight: bold;
}
/*コンテンツ幅---------*/
body {
	min-width: 1100px;
/*	background-color: #f4f0e9;*/
/*	background-color: #ffeec5;*/
}


.site-wrapper{
	display: block;
}

.logo-group{
	display: block;
}

.logo-group img{
	display: block;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}

.first-view{
	display: block;
	margin: 50px auto;
	width: 1060px;
	padding: 0 20px 100px;
	border-bottom: 1px #ccc solid;
}

.first-view img{
	width:  400px;
	margin: 30px auto;
	justify-content: space-between;
	align-self: flex-start; 
}

.order_first-view{
	display: flex;
	align-items: center;
	margin: 100px auto 50px;
	width: 1060px;
	padding: 0 20px;
}

.order_first-view img{
	width:  500px;
	margin: 0;
	justify-content: space-between;
	align-self: flex-start; 
}

.text-group {
	margin-left: 30px;
}

.text-group h2{
	font-size: 24px;
}

.text-group p{
	margin: 18px 0;;
	text-align: center;
}

.nav-group {
/*	background-color: #988E8F;*/
}

.nav-group ul{
	display: flex;
	justify-content: space-around;
	width: 900px;
	margin: 0 auto;
	padding: 0px 20px;
}

/*.nav-group li{}*/

.nav-group a{
	display: block;
	font-family: "source-sans-3-variable", sans-serif;
	font-variation-settings: "wght" 700;
	color: #999999;
	letter-spacing: 1.5px;
	padding: 20px;
	text-align: center;
	
}

.nav-group a span{
	display: block;
	text-align: center;	
	font-size: 10px;	
	}

.bgc{
	background-color: #f4f4f4;

}

.bgc_vets{
	background-color: #fcf1e4;

}

.mb0{
	margin-bottom: 0;
}

.text-green{
	color: #3b9638;
}

/*.tac{text-align: center;}*/

.contents-group{
	display: block;
	margin: 0 auto 0;
	width: 1060px;
	padding: 50px 20px;
}

.contents-group-vets{
	display: block;
	margin: 0 auto 0;
	width: 1060px;
	padding: 50px 20px;
}

.contents-group h2{
	display: block;
	font-family: "source-sans-3-variable", sans-serif;
	font-variation-settings: "wght" 700;
	letter-spacing: 2.5px;
	font-size:  24px;
	color: #292929;

}

.contents-group h2 span{
	display: block;
	font-size: 14px;
	opacity: 0.6;
}

.contents-group h3{
	display: block;
	text-align: center;
	margin: 30px auto;
	font-weight: bold;
	font-size: 20px;
	color: #292929;
	position: relative;
 	margin-bottom: 1em;
}

.contents-group h3:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #292929;
  border-radius: 2px;
}

.contents-group-vets h3{
	display: block;
	text-align: center;
	margin: 30px auto;
	font-weight: bold;
	font-size: 20px;
	color: #292929;
	position: relative;
 	margin-bottom: 1em;
}

.contents-group-vets h3:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #3b9638;
  border-radius: 2px;
}



.contents-group .container{
	display: block;
	
}

.check_box {
	margin-bottom: 100px;
}

.check_box p{
	text-align: center;
}

.check_box ul{
	display: block;
	width: 700px;
	margin: 70px auto;
	padding: 40px;
	border: 2px solid;
	background-color: #fff;
}

.check_box li{
	display: flex;
	margin-bottom: 25px;
}

.check_box li:last-child{
	margin-bottom: 0px;
}

.check_box li p{
	text-align: left;
}
.check_box h4{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 5px;
/*	color: #3b9638;*/
}

.check_box li p{
	font-size: 16px;
	line-height: 20px;
}

.check_box img{
	width: 26px;
	height: 22px;
	margin-top: 4px;
	margin-right: 6px;
}


.order_btn a{
	display: block;
	text-align: center;
	width: 500px;
	margin: 0 auto 70px;
	padding: 10px;	
	background-color: #988E8F;
	color: #fff;
/*	font-weight; bold;*/
}

.voice-group ul{
	margin-top: 30px;
}
.voice-group li{
	background-color: #fff;
	margin: 20px auto 30px;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0 0px 10px 0 rgba(0, 0, 0, .1);
}



/*slick*/
.container{
	margin-top: 30px;
	max-width: 1060px;
}
.slider {
  margin: 30px auto 0;
  max-width:  1060px;
  width: 100%;
}
.slider-img {
  margin: 10px 50px;
  box-shadow: 0 0px 5px 0 rgba(0, 0, 0, .1);
  padding: 20px;
}
.slider-img img {
  height: auto;
  width: 100%;
}

/*/slick*/

.service-group{
	display: flex;
	flex-wrap: wrap;
	margin-top: 70px;
	text-align: center;
	
}

.service-icon{
	width: 180px;
	background-color: #fff;
	margin: 0 40px 33px 0;
	padding-bottom: 10px;
	box-shadow: 0 0px 10px 0 rgba(0, 0, 0, .1);
	border-radius: 10px;
}

.service-icon:nth-child(5),.service-icon:nth-child(10){
	margin-right: 0;
	
}

.service-icon p{
	margin-top: 10px;
	font-size: 14px;
}

.service-icon img{ 
	width: 100%; 
}

.contact-group{
	margin-top: 30px;
}

.contents-group iframe{
	margin-top: 30px;
	
}

.about-group {
	
}

.about-group img {
	display: block;
	width: 400px;
	margin: 0 auto;
	
}

.about-group h3{
	display: block;
	text-align: center;
	margin: 30px auto;
	font-weight: bold;
	font-size: 20px;
	color: #292929;
	position: relative;
 	margin-bottom: 1em;
}

.about-group h3::before{
	display: none;
}

.about-group p{
	display: block;
	width: 780px;
	margin: 0 auto 30px;
}

.recruit-group{
	display: block;
/*	width: 780px;*/
	margin: 30px auto;
	margin-top: 30px;
	text-align: center;
}

.recruit-group p{
	text-align: left;
}

.recruit-group h3{
	display: inline-block;
	padding: 20px 40px;
	border-bottom: 2px solid #292929;
	border-top: 2px solid #292929;
	margin: 50px auto 40px;
}

.recruit-group h3::before{
	display: none;
}

.recruit-group .recruit-category{
	display: flex;
	width: 780px;
	margin: 0 auto;
	justify-content: space-around;
	
}

.recruit-group .recruit-category p{
/*	border-left: 1px solid #292929;*/
}

.readmore {
  position: relative;
  margin: 50px auto 0;
  padding: 0 0 75px;
}

.readmore label {
  position: absolute;
  display: table;
  left: 50%;
  bottom: 0;
  margin: 0 auto;
  width: 200px;
  padding: 10px 0;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  background-color: #333;
  transform: translateX(-50%);
  cursor: pointer;
  z-index: 1;
}

.readmore label::before{
  content: '続きを見る';
}

.readmore input[type="checkbox"]:checked ~ label::before {
  content: '閉じる';
}

.readmore input[type="checkbox"]{
  display: none;
}

.readmore-content {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.readmore input[type="checkbox"]:checked ~ .readmore-content {
  height: auto;
}
.readmore-content::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75px;
  background: linear-gradient( rgba(252,241,228,0.6) 0%, rgba(252,241,228,0.6) 50%, #fcf1e4 100%);
}

.readmore input[type="checkbox"]:checked ~ .readmore-content::before {
  display: none;
}



/*フォーム*/
#formWrap {
	width: 800px;
	margin:50px auto 0;
/*	color:#555;*/
	line-height:120%;
/*	font-size:90%;*/
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
/*	border:1px solid #ccc;*/
	padding:10px 10px 30px;
}


table.formTable th{
	width:20%;
/*	font-weight:normal;*/
/*	background:#efefef;*/
	text-align:left;
}

input,textarea {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 0 5px;
}

input{
	height: 40px;
}

textarea {
	padding: 5px;
}

#formWrap span{
	font-size: 14px;
}

.contact-group small{
	color: #808080;
}
/*/フォーム*/

footer{
	display: block;
	padding: 30px auto;
	color: #988E8F;
	border-top: 1px solid #988E8F;
	text-align: center;
}
footer p{
	display: block;
	margin: 10px auto;
	color: #988E8F;
	text-align: center;
	font-size: 12px;
}




@media screen and (max-width: 1280px) {

body{
		width: 90%;
		min-width: 100%;
	}
	
.spnone{
	display: none;		
	}
.first-view{
		width: 90%;
		padding: 0 5%;
	}
	
.first-view img{
	width:    40%;
}

.text-group {
	width: 60%;
}


.nav-group ul{
	width: 90%;
	padding: 0 5%;
}



.contents-group{
	width: 90%;
	padding: 50px 5%;
}
.contents-group-vets{
	width: 90%;
	padding: 50px 5%;
}


/*slick*/
.container{
	margin-top: 30px;
	max-width:  100%;
}
.slider {
  max-width:  100%;
}
	
.slider-img img {
  width:  90%;
}

/*/slick*/

.service-group{
	display: flex;
	flex-wrap: wrap;
/*	justify-content: space-between;*/
	margin-top: 30px;
	text-align: center;
	
}

.service-icon{
	width: 18%;
	background-color: #fff;
	margin: 0 1% 33px;
	padding-bottom: 10px;
}

.service-icon:nth-child(5),.service-icon:nth-child(10){
	margin-right: 1%;
	
}

.check_box ul{
	width: 80%;
	padding: 10%;
	margin: 50px auto;	
	}
	
.check_box li{
	display: block;	
}

.check_box li img{
	display: block;
	margin: 0 auto 10px;
	}
	
	

	
	
	
.about-group{
	display: block;
	width: 100%;
	margin: 30px auto;;
	}
	
.about-group img{
		width: 80%;
		margin: 0 auto;
	}
	
.about-group p{
	width: 100%;
		
	}
	
/*フォーム*/
#formWrap {
	width: 100%;
}
/*/フォーム*/



@media screen and (max-width: 768px) {
	
.first-view{
	display: block;
	width: 96%;
	padding: 0 2%;
	margin-top: 30px;
	}
	
.first-view img{
	width: 80%;
	margin: 0 auto 30px;
}

.text-group {
	width:  96%;
	margin: 0 auto;
}



.nav-group ul{
	padding: 1% 0;
}

.nav-group li{
		display: none;
	}

.contents-group{
	width: 90%;
	padding: 50px 5%;
}


/*slick*/
.container{
	margin-top: 30px;
	max-width:  100%;
}
.slider {
  max-width:  100%;
}
	
.slider-img {
  margin: 10px 20px;
	}
	
.slider-img img {
  width:  90%;
}

.slider-img p{
		font-size: 12px;
	}

/*/slick*/


.service-icon{
	width: 31.3%;
	background-color: #fff;
	margin: 0 1% 33px;
	padding-bottom: 10px;
}

.service-icon:nth-child(5),.service-icon:nth-child(10){
	margin-right: 1%;
	
}

.order_btn a{
	width: 80%;
	margin: 0 auto 70px;
}

@media screen and (max-width:572px) {
	
	
.slick-list{
		width: 55%;
	}

.slider-img{
	margin: 10px 10px;
	padding: 5px;
	}

.slider-img span{
		display: none;
	}
	
	
.service-icon{
	width: 46%;
	background-color: #fff;
	margin: 0 2% 33px;
	padding-bottom: 10px;
}

.service-icon:nth-child(5),.service-icon:nth-child(10){
	margin-right: 2%;
	
}
	
table.formTable td{
	padding:0px 0;
	margin-bottom: 20px;
	}
	
table.formTable th{
	padding:0 0 15px;
}
	
	
}
/*/media572	*/
	
	}

}	
