

#up_main {
	background: url(../images/pages/up_main_bg@x2.jpg);
	background-size: cover;
	background-position: center;
	padding: 200px 0 60px;
	position: relative;
}
#up_main h1{
	font-size: 3.8rem;
	font-weight: 400;
}
#up_main:after{
	content: "";
	width: 1px;
	height: 50px;
	display: block;
	position:absolute;
	background: #fff;
	bottom: 0;
	left: 50%;
	z-index: 2;
}
.anker_area{
	padding: 30px;
}
.anker_area .anker_area_w{
	justify-content: center;
}
.anker_area .anker_area_w a{
	width: 24%;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
	border: 1px solid #14a83a;
	text-align: center;
	margin: 0 10px;
	padding: 10px;
	border-radius: 10px;
	position: relative;
}
.anker_area .anker_area_w a:before {
	content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid #14a83a;
    border-left: 1px solid #14a83a;
    display: block;
    transform: rotate(-135deg);
    position: absolute;
    right: 20px;
    top: 21px;
}
.anker_area .anker_area_w a.active{
	background: #14a83a;
	color: #fff;
}
@media screen and (max-width: 750px) {
	#up_main {
		padding: 150px 0 20px;
	}
	#up_main h1{
		font-size: 2.8rem;
	}
	.anker_area .anker_area_w a{
		width: 100%;
		box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
		margin: 0 0 15px;
	}
}

.page-id-36 #lead_area{
	padding: 80px 0;
}
.page-id-36 #lead_area .lead_area_w{
	justify-content: space-between;
}
.page-id-36 #lead_area .lead_area_w .imgarea{
	flex-shrink: 0;
	margin-right: 60px;
}
.page-id-36 #lead_area .lead_area_w .txtarea{
	margin-top: 40px;
}
.page-id-36 #lead_area .lead_area_w .txtarea h2{
	font-size: 2.4rem;
	letter-spacing: 1px;
	margin-bottom: 40px;
	font-weight: 400;
}
.page-id-36 #lead_area .lead_area_w .txtarea h2::after{
	width: 40px;
	height: 1px;
	background: #14a83a;
	content: "";
	display: block;
	margin: 30px 0;
}
.page-id-36 #lead_area .lead_area_w .txtarea .txt_w{}
.page-id-36 #lead_area .lead_area_w .txtarea .txt_w p{
	margin-bottom: 10px;
	line-height: 2;
	letter-spacing: 3px;
}
@media screen and (max-width: 750px) {
	.page-id-36 #lead_area{
		padding: 60px 0;
	}
	.page-id-36 #lead_area .lead_area_w .txtarea {
		margin-top: 0;
	}
	.page-id-36 #lead_area .lead_area_w {
		justify-content: space-between;
		flex-direction: column-reverse;
	}
	.page-id-36 #lead_area .lead_area_w .imgarea {
		flex-shrink: unset;
		margin-right: 0;
		margin-top: 50px;
	}
	.page-id-36 #lead_area .lead_area_w .txtarea h2{
		font-size: 2.0rem;
	}
}

.page-id-36 #service {
	padding: 100px 0;
}
.page-id-36 #service .service_i{
	margin-bottom: 60px;
}
.page-id-36 #service .service_i:nth-last-of-type(1){
	margin-bottom: 0;
}
.page-id-36 #service .service_i:nth-of-type(2n){
	flex-direction: row-reverse;
}
.page-id-36 #service .service_i .imgarea{
	flex-shrink: 0;
	margin-right: 40px;
}
.page-id-36 #service .service_i:nth-of-type(2n) .imgarea {
	flex-shrink: 0;
	margin-right: 0;
	margin-left: 40px;
}
.page-id-36 #service .service_i .txtarea{

}
.page-id-36 #service .service_i .txtarea .ttl_w{
	margin-bottom: 30px;
}
.page-id-36 #service .service_i .txtarea .ttl_w .num{
	font-size: 3.0rem;
	line-height: 1;
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px solid #14a83a;
}
.page-id-36 #service .service_i .txtarea .ttl_w .sub_ttl_w{
	line-height: 1;
}
.page-id-36 #service .service_i .txtarea .ttl_w .sub_ttl_w .s_txt{
	margin-bottom: 10px;
}
.page-id-36 #service .service_i .txtarea .ttl_w .sub_ttl_w h3{
	font-size: 3.0rem;
	font-weight: 400;
}
.page-id-36 #service .service_i .txtarea .g_txt{
	font-size: 2.2rem;
	margin-bottom: 20px;
}
.page-id-36 #service .service_i .txtarea .g_txt span{
	display: inline-block;
	padding:2px 3px;
	margin-bottom: 5px;
}
.page-id-36 #service .service_i .txtarea .g_txt .s_txt{
	font-size: 1.6rem;
}
.page-id-36 #service .service_i .txtarea .txt_w{}
.page-id-36 #service .service_i .txtarea .txt_w .txt{
	margin-bottom: 10px;
}
.page-id-36 #service .service_i .txtarea .txt_w .s_txt{
	font-size: 1.4rem;
}
@media screen and (max-width: 750px) {
	.page-id-36 #service{
		padding: 80px 0;
	}
	.page-id-36 #service .service_i .imgarea {
		flex-shrink: unset;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.page-id-36 #service .service_i .txtarea .ttl_w .num {
		font-size: 2.4rem;
		line-height: 1;
		margin-right: 0;
		padding-right: 0;
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-right: 0px solid #14a83a;
		border-bottom: 1px solid #14a83a;
		width: 100%;
		text-align: center;
	}
	.page-id-36 #service .service_i .txtarea .ttl_w .sub_ttl_w {
		line-height: 1;
		width: 100%;
		text-align: center;
	}
	.page-id-36 #service .service_i .txtarea .ttl_w .sub_ttl_w h3 {
		font-size: 2.6rem;
		font-weight: 400;
	}
	.page-id-36 #service .service_i .txtarea .g_txt .s_txt {
		font-size: 1.4rem;
		letter-spacing: 1px;
	}
	.page-id-36 #service .service_i .txtarea .g_txt {
		font-size: 1.8rem;
		margin-bottom: 20px;
		line-height: 1.25;
	}
	.page-id-36 #service .service_i:nth-of-type(2n) .imgarea {
		flex-shrink: unset;
		margin-right: 0;
		margin-left: 0;
	}
}

.page-id-36 #reason {
	padding: 100px 0;
}
.page-id-36 #reason .lead_txt{
	text-align: center;
	margin-bottom: 50px;
}
.page-id-36 #reason .reason_i {
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
	padding: 50px;
	padding-left: 70px;
	margin-bottom: 50px;
}
.page-id-36 #reason .reason_i:nth-last-of-type(1){
	margin-bottom: 0;
}
.page-id-36 #reason .reason_i .txtarea{

}
.page-id-36 #reason .reason_i .txtarea .num{
	font-size: 5.0rem;
	line-height:0.75;
	display: table;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}
.page-id-36 #reason .reason_i .txtarea .num .s_txt{
	font-size: 2.0rem;
	display: block;
	line-height:1;
}
.page-id-36 #reason .reason_i .txtarea .num:before{
	content: "";
	width: 50px;
	height: 1px;
	position: relative;
	top: 10px;
	left: -70px;
	display: block;
	background: #14a83a;
}
.page-id-36 #reason .reason_i .txtarea h3{
	font-weight: 400;
	font-size: 2.4rem;
	line-height: 1.5;
	margin-bottom: 20px;
}
.page-id-36 #reason .reason_i .txtarea .txt_w{
	padding-left: 30px;
	border-left: 1px solid #14a83a;
}
.page-id-36 #reason .reason_i .txtarea .txt_w p{
	margin-bottom: 10px;
}
.page-id-36 #reason .reason_i .imgarea{
	flex-shrink: 0;
	margin-left: 50px;
}
@media screen and (max-width: 750px) {
	.page-id-36 #reason{
		padding: 80px 0;
	}
	.page-id-36 #reason .reason_i {
		box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
		padding: 30px;
		padding-left: 30px;
		margin-bottom: 50px;
	}
	.page-id-36 #reason .reason_i .txtarea .num {
		font-size: 4.0rem;
		margin-bottom: 20px;
	}
	.page-id-36 #reason .reason_i .txtarea .num .s_txt {
		font-size: 1.6rem;
		display: block;
		line-height: 1;
	}
	.page-id-36 #reason .reason_i .txtarea .num:before{
		left: -60px;
	}
	.page-id-36 #reason .reason_i .txtarea h3 {
		font-size: 2.0rem;
		line-height: 1.4;
	}
	.page-id-36 #reason .reason_i .imgarea {
		flex-shrink: unset;
		margin-left: 0;
		margin-top: 20px;
	}
}


.page-id-36 #faq {
	padding: 100px 0;
}
.faq_w{

}
.faq_i {
	border: 1px solid #14a83a;
	padding: 30px 60px 30px 30px;
	border-radius: 10px;
	margin-bottom: 10px;
	transition: 0.5s;
	background: #fff;
}
.faq_i.open {
	border-radius: 10px;
}
.faq_i .ico {
	background: #14a83a;
	color: #fff;
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	margin-right: 20px;
	font-weight: 600;
	flex-shrink: 0;
}
.faq_i h3 {
	color: #14a83a;
	font-size: 1.6rem;
	margin-top: 5px;
	display: block;
	margin-bottom: 0;
	font-weight: 600;
}
.faq_i h3:before{
	display: none !important;
}
.faq_i p {
	margin-top: 5px;
}
.faq_i .q {
	position: relative;
	cursor: pointer;
}
.faq_i .q:after {
	content: "×";
	font-size: 1.8rem;
	font-weight: 900;
	position: absolute;
	top: 50%;
	right: -20px;
	transform: rotate(45deg) translate(-10px, -50%);
	color: #333;
	transition: 0.5s;
}
.faq_i.open .q:after {
	top: 50%;
	right: -40px;
	transform: rotate(0) translate(0, -50%);
}
.faq_i .a {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #e3e3e3;
	display: none;
}
.faq_i .a a{
	color: #14a83a;
	text-decoration: underline;
}
@media screen and (max-width: 750px) {
	.faq_i {
		border-radius: 10px;
		padding: 7.5% 5%;
	}
	.faq_i .q .flex {
		padding-right: 30px;
	}
	.faq_i h3 {
		margin-top: 0;
		font-size: 1.4rem;
	}
	.faq_i .ico {
		width: 30px;
		height: 30px;
		margin-right: 20px;
	}
}


.page-id-38 #service {
	padding: 100px 0;
}
.page-id-38 #service .lead_txt{
	text-align: center;
	margin-bottom: 50px;
}
.page-id-38 #service .reason_i {
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
	padding: 50px;
	padding-left: 70px;
	margin-bottom: 50px;
}
.page-id-38 #service .reason_i:nth-last-of-type(1){
	margin-bottom: 0;
}
.page-id-38 #service .reason_i .txtarea{

}
.page-id-38 #service .reason_i .txtarea .num{
	font-size: 5.0rem;
	line-height:0.75;
	display: table;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}
.page-id-38 #service .reason_i .txtarea .num .s_txt{
	font-size: 2.0rem;
	display: block;
	line-height:1;
}
.page-id-38 #service .reason_i .txtarea .num:before{
	content: "";
	width: 50px;
	height: 1px;
	position: relative;
	top: 10px;
	left: -70px;
	display: block;
	background: #14a83a;
}
.page-id-38 #service .reason_i .txtarea h3{
	font-weight: 400;
	font-size: 2.4rem;
	line-height: 1.5;
	margin-bottom: 20px;
}
.page-id-38 #service .reason_i .txtarea .txt_w{

}
.page-id-38 #service .reason_i .txtarea .txt_w p{
	margin-bottom: 10px;
}
.page-id-38 #service .reason_i .txtarea .txt_u_area {
	border-top: 1px solid #d2d2d2;
	margin-top: 30px;
	padding-top: 20px;
}
.page-id-38 #service .reason_i .txtarea .txt_u_area_i{
	margin-bottom: 20px;
}
.page-id-38 #service .reason_i .txtarea .txt_u_area_i:nth-last-child(1){
	margin-bottom: 0px;
}
.page-id-38 #service .reason_i .txtarea .txt_u_area_i h4{
	font-size: 2.0rem;
	font-weight: 400;
	margin-bottom: 10px;
}
.page-id-38 #service .reason_i .txtarea .txt_u_area_i li{
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}
.page-id-38 #service .reason_i .txtarea .txt_u_area_i li:before{
	content: "";
	width: 10px;
	height: 10px;
	background: #14a83a;
	border-radius: 100px;
	display: block;
	margin-right: 5px;
}
.page-id-38 #service .reason_i .imgarea{
	flex-shrink: 0;
	margin-left: 50px;
}
@media screen and (max-width: 750px) {
	.page-id-38 #service{
		padding: 80px 0;
	}
	.page-id-38 #service .reason_i {
		box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
		padding: 30px;
		padding-left: 30px;
		margin-bottom: 50px;
	}
	.page-id-38 #service .reason_i .txtarea .num {
		font-size: 4.0rem;
		margin-bottom: 20px;
	}
	.page-id-38 #service .reason_i .txtarea .num .s_txt {
		font-size: 1.6rem;
		display: block;
		line-height: 1;
	}
	.page-id-38 #service .reason_i .txtarea .num:before{
		left: -60px;
	}
	.page-id-38 #service .reason_i .txtarea h3 {
		font-size: 2.0rem;
		line-height: 1.4;
	}
	.page-id-38 #service .reason_i .imgarea {
		flex-shrink: unset;
		margin-left: 0;
		margin-top: 20px;
	}
	.page-id-38 #service .reason_i .txtarea .txt_u_area_i h4{
		font-size: 1.6rem;
	}
}

.page-id-38 #service_img{
	padding: 100px 0;
}
.page-id-38 #service_img .imgarea{
	text-align: center;
}
.page-id-38 #faq{
	padding: 0 0 100px;
}
@media screen and (max-width: 750px) {
	.page-id-38 #service_img{
		padding: 80px 0;
	}
	.page-id-38 #faq{
		padding: 0 0 80px;
	}
}

.page-id-38 #merit {
	padding: 100px 0;
}
.page-id-38 #merit .lead_txt {
	text-align: center;
	margin-bottom: 50px;
}
.page-id-38 #merit .merit_w{
	justify-content: space-between;
}
.page-id-38 #merit .merit_i{
	width: 18.5%;
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
	padding: 20px;
	padding-top: 0;
	box-sizing: border-box;
}
.page-id-38 #merit .merit_i .icon{
    text-align: center;
    position: relative;
    top: -20px;
}
.page-id-38 #merit .merit_i h3{
	font-size: 1.8rem;
	text-align: center;
	font-weight: 400;
}
.page-id-38 #merit .merit_i h3::after{
	width: 40px;
    height: 1px;
    background: #14a83a;
    content: "";
    display: block;
    margin: 20px auto;
}
.page-id-38 #merit .merit_i .txt{
	font-size: 1.4rem;
}
@media screen and (max-width: 750px) {
	.page-id-38 #merit {
		padding: 80px 0;
	}
	.page-id-38 #merit .merit_i{
		width: 100%;
		margin-bottom: 40px;
		padding: 40px;
		padding-top: 0;
	}
	.page-id-38 #merit .merit_i:nth-last-of-type(1){
		margin-bottom: 0;
	}
}



#contact{
	padding: 100px 0;
}
#contact h2.s_ttl{
	text-align: center;
    font-size: 2.4rem;
    letter-spacing: 1px;
    font-weight: 400;
}
#contact h2.s_ttl::after {
	width: 40px;
	height: 1px;
	background: #14a83a;
	content: "";
	display: block;
	margin: 20px auto;
}
#contact .contact_lis{
	justify-content:space-between;
}
#contact .contact_lis li{
	width: 32%;
	background: #f1fff4;
	border: 1px solid #14a83a;
	font-size: 1.4rem;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 100px;
	display: flex;
	align-items: center;
}
#contact .contact_lis li .icon{
	flex-shrink: 0;
}
#contact .contact_lis li .txt{
	width: 100%;
	text-align: center;
	display: inline-block;
	letter-spacing: 1px;
	line-height: 1;
}
.form_w{
	padding: 40px;
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
}
.form_w .caution{
	font-size: 1.4rem;
	margin-bottom: 20px;
}
.form_w table{
	width: 100%;
}
.form_w table th,
.form_w table td{
	padding: 10px 0;
	vertical-align: middle;
	text-align: left;
}
.form_w table th{
	width: 25%;
	font-weight: normal;
}
.form_w table th span{
	color: #cc4338;
	display: inline-block;
	margin-left: 10px;
}
.form_w table td input[type=text],
.form_w table td input[type=tel],
.form_w table td input[type=email],
.form_w table td input[type=number],
.form_w table td select{
	height: 40px;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #c3c3c3;
	font-size: 1.6rem;
	padding: 5px;
	box-sizing: border-box;
}
.form_w table td textarea{
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #c3c3c3;
	font-size: 1.6rem;
	box-sizing: border-box;
}
.form_w .submit_area{
	text-align: center;
	margin-top: 30px;
}
.form_w .submit_area input[type=submit]{
	background: #f79225;
    width: 345px;
    padding: 20px;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.6rem;
    text-align: center;
    position: relative;
	border: 0px;
	border-radius: 10px;
}

.contact_u_txt_area{
	margin-top: 50px;
	text-align: center;
	padding: 30px;
	text-align: center;
	box-sizing: border-box;
}
.contact_u_txt_area .caption{
	font-size: 1.4rem;
	margin-top: 10px;
}

.form_w .term_w{
	margin-top: 30px;
}
.form_w .term_w h3{
	text-align: center;
	font-size: 2.0rem;
	margin-bottom: 20px;
	font-weight: 600;
}
.form_w .term_w .term_txt_w{
	height: 250px;
	padding: 20px;
	border: 1px solid #e8e8e8;
	overflow: scroll;
}
.form_w .term_w .term_txt_w_02{
	padding: 20px;
	border: 1px solid #e8e8e8;
	overflow: scroll;
}
.form_w .term_w .term_txt_w_02 a{
	text-decoration: underline;
}
.form_w .term_w .term_txt_w p{
	margin-bottom: 10px;
}

.form_w .simu_w{
	justify-content: space-between;
	margin-bottom: 20px;
}
.form_w .simu_w .simu_i{
	width: 48%;
	background: #f5f0ec;
	padding: 30px;
	box-sizing: border-box;
}
.form_w .simu_w .simu_i h3{
	font-weight: 600;
	color: #451d01;
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 20px;
}
.form_w .simu_w .simu_i h3 span{
	border-bottom: 1px solid #451d01;
}
.form_w .simu_w .simu_i .s_input{
	width: 88%;
}
.form_w .simu_w .simu_i .y.s_txt{
	margin-left: 10px;
}
.form_w .email_w{
	background: #fafafa;
	padding: 30px;
}
.form_w .email_w .email_txt{
	text-align: center;
	margin-bottom: 20px;
}
.form_w .email_w table{
	margin-bottom: 20px;
}
.form_w .email_w .caution{
	font-size: 1.2rem;
}
input[type="radio"] {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #c3c3c3;
  vertical-align: -5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex-shrink: 0;
  margin-right: 0px;
  margin-top: 5px;
  background: #fff;
  border-radius: 100px;
}
input[type="radio"]:checked:before {
  	position: absolute;
    top: 2px;
    left: 2px;
    border-radius: 100px;
    width: 6px;
    height: 12px;
    width: 14px;
    height: 14px;
    background: #14a83a;
    content: '';
}
input[type="checkbox"] {
	position: relative;
	width: 20px;
	height: 20px;
	border: 1px solid #c3c3c3;
	vertical-align: -5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex-shrink: 0;
	margin-right: 10px;
	margin-top: 5px;
	background: #fff;
}
input[type="checkbox"]:checked:before {
	position: absolute;
	top: 0px;
	left: 4px;
	transform: rotate(50deg);
	width: 6px;
	height: 12px;
	border-right: 2px solid #ed1b24;
	border-bottom: 2px solid #ed1b24;
	content: '';
}
.wpcf7-list-item {
	display: inline-block;
	margin-right: 20px;
	margin-left: 0;
}
.wpcf7-list-item:nth-last-of-type(1){
	margin-right: 0;
}
.form_w .service_term{
	overflow: auto;
    padding: 20px;
    background: #fff;
	max-height: 200px;
	margin: 15px 0;
	border: 1px solid #b4b4b4;
}
.wpcf7-spinner {
	display: none !important;
}
@media screen and (max-width: 750px) {
	#contact {
		padding: 80px 0;
	}

	#contact h2.s_ttl{
		font-size: 2.0rem;
		line-height: 1.5;
	}
	#contact h2.s_ttl::after {
		width: 40px;
		height: 1px;
		background: #14a83a;
		content: "";
		display: block;
		margin: 20px auto 30px;
	}
	#contact .contact_lis{
		justify-content:space-between;
	}
	#contact .contact_lis li{
		width: 100%;
		background: #f1fff4;
		border: 1px solid #14a83a;
		font-size: 1.4rem;
		padding: 10px;
		box-sizing: border-box;
		border-radius: 100px;
		display: flex;
		align-items: center;
		margin-bottom: 10px;
	}
	#contact .contact_lis li .icon{
		flex-shrink: 0;
	}
	#contact .contact_lis li .txt{
		width: 100%;
		text-align: center;
		display: inline-block;
		letter-spacing: 1px;
		line-height: 1;
	}
	.form_w{
		padding: 25px;
	}
	.contact_form_p #contact_form{
		padding-bottom: 70px;
	}
	.form_w table th,
	.form_w table td{
		width: 100%;
		display: block;
	}
	.form_w .submit_area input[type=submit]{
		width: 100%;
		box-sizing: border-box;
	}
	.form_w table td input[type=text],
	.form_w table td input[type=tel],
	.form_w table td input[type=email],
	.form_w table td input[type=number],
	.form_w table td select{
		font-size: 1.4rem;
	}
	.form_w table td textarea{
		font-size: 1.4rem;
	}
}

.page-id-45 #massege{
	padding: 100px 0;
}
.page-id-45 #massege .massege_w{}
.page-id-45 #massege .massege_w .imgarea{
	flex-shrink: 0;
	margin-right: 60px;
}
.page-id-45 #massege .massege_w .txtarea{}
.page-id-45 #massege .massege_w .txtarea .massege_ttl_w{}
.page-id-45 #massege .massege_w .txtarea .massege_ttl_w {}
.page-id-45 #massege .massege_w .txtarea .massege_ttl_w::after {
	width: 60px;
	height: 1px;
	background: #14a83a;
	content: "";
	display: block;
	margin: 30px 0;
}
.page-id-45 #massege .massege_w .txtarea .massege_ttl_w h2{
	align-items:flex-end;
	line-height: 1;
	font-weight: 400;
	margin-bottom: 15px;
}
.page-id-45 #massege .massege_w .txtarea .massege_ttl_w h2 .en{
	font-size: 3.8rem;
	margin-right: 10px;
	display: inline-block;
}
.page-id-45 #massege .massege_w .txtarea .massege_ttl_w .name_w{
	align-items: center;
}
.page-id-45 #massege .massege_w .txtarea .massege_ttl_w .name_w .s_txt{
	margin-right: 10px;
	display: inline-block;
}
.page-id-45 #massege .massege_w .txtarea .massege_ttl_w .name_w .name {
	font-size: 2.8rem;
}
.page-id-45 #massege .massege_w .txtarea .txt_w{}
.page-id-45 #massege .massege_w .txtarea .txt_w .txt{
	margin-bottom: 10px;
}
.page-id-45 #massege .massege_w .txtarea .txt_w .s_txt{
	font-size: 1.4rem;
}
@media screen and (max-width: 750px) {
	.page-id-45 #massege{
		padding: 80px 0;
	}
	.page-id-45 #massege .massege_w{
		flex-direction: column-reverse;
	}
	.page-id-45 #massege .massege_w .imgarea {
		flex-shrink: unset;
		margin-right: 0;
		margin-top: 30px;
	}
	.page-id-45 #massege .massege_w .txtarea .txt_w .s_txt{
		font-size: 1.2rem;
	}
}

.page-id-45 .philosophy {
	padding: 60px 0 0;
	position: relative;
}
.page-id-45 .philosophy::after{
	position: absolute;
	background: #fff;
	width: 100%;
	height: 150px;
	content: "";
	display: block;
	bottom: 0;
}
.page-id-45 .philosophy .philosophy_w{
	justify-content: space-between;
}
.page-id-45 .philosophy .philosophy_i{
	width: 31%;
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
	padding: 30px;
	box-sizing: border-box;
}
.page-id-45 .philosophy .philosophy_i dt{
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
.page-id-45 .philosophy .philosophy_i dt .ttl{
	font-size: 2.4rem;
	padding-left: 20px;
	position: relative;
}
.page-id-45 .philosophy .philosophy_i dt .ttl:before {
	content: "";
    width: 35px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: -30px;
    display: block;
    background: #14a83a;
}
@media screen and (max-width: 750px) {
	.page-id-45 .philosophy .philosophy_i{
		width: 100%;
		margin-bottom: 20px;
	}
}

.page-id-45 #company{
	padding: 100px 0;
}
.page-id-45 #company .company_info{
	margin-bottom: 40px;
}
.page-id-45 #company .company_info:nth-last-of-type(1){
	margin-bottom: 0;
}
.page-id-45 #company .company_info .l_bor{
	display: flex;
	align-items: center;
	font-size: 2.6rem;
	font-weight: 400;
	margin-bottom: 30px;
}
.page-id-45 #company .company_info .l_bor:before{
	content: "";
	width: 30px;
	height: 1px;
	background: #d2d2d2;
	display: block;
	margin-right: 10px;
}
.page-id-45 #company .company_info .table_w{

}
.page-id-45 #company .company_info .table_w .company_info_item{
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #d2d2d2;
	border-left: 4px solid #14a83a;
}
.page-id-45 #company .company_info .table_w .company_info_item:nth-last-of-type(1){
	margin-bottom: 0;
}
.page-id-45 #company .company_info .table_w .company_info_item dt{
	width: 20%;
	border-right: 1px solid #d2d2d2;
	flex-shrink: 0;
}
.page-id-45 #company .company_info .table_w .company_info_item dd{
	padding-left: 30px;
}
@media screen and (max-width: 750px) {
	.page-id-45 #company {
			padding: 80px 0;
		}
	.page-id-45 #company .company_info{
		padding: 0;
	}
		.page-id-45 #company .company_info .table_w .company_info_item dt {
		width: 100%;
		border-right: 0px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		padding-bottom: 10px;
	}
	.page-id-45 #company .company_info .table_w .company_info_item dd {
		padding-left: 0;
		padding-top: 20px;
		width: 100%;
	}
}

.page-id-45 #history {
	padding: 100px 0;
	overflow: hidden;
}
.page-id-45 #history .history_w{
	position: relative;
}
.page-id-45 #history .history_w:before {
	width: 1px;
	height: calc(100% + 100px);
	background: #14a83a;
	display: block;
	content: "";
	position: absolute;
	left: 147px;
	top: 45px;
}
.page-id-45 #history .history_w .history_i{
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
	padding: 25px;
	margin-bottom: 30px;
	align-items: center;
}
.page-id-45 #history .history_w .history_i:nth-last-of-type(1){
	margin-bottom: 0;
}
.page-id-45 #history .history_w .history_i .date{
	font-size: 2.2rem;
	width: 10%;
}
.page-id-45 #history .history_w .history_i .date span{
	font-size: 1.8rem;
}
.page-id-45 #history .history_w .history_i .cir{
	margin: 0 30px;
}
.page-id-45 #history .history_w .history_i .cir:after{
	content: "";
    width: 16px;
    height: 16px;
    background: #14a83a;
    border-radius: 100px;
    display: block;
}
.page-id-45 #recruit{
	padding: 80px 0;
}
.page-id-45 #recruit .comp_recruit_w{
	justify-content:space-between;
	margin-bottom: 60px;
}
.page-id-45 #recruit .comp_recruit_w .comp_recruit_i{
	border-top: 2px solid #14a83a;
	padding: 20px;
	width: 48%;
	box-sizing: border-box;
}
.page-id-45 #recruit .comp_recruit_w .comp_recruit_i dt{
	padding-bottom: 20px;
	border-bottom: 1px solid #c3c3c3;
	font-size: 2.2rem;
	margin-bottom: 20px;
}
.page-id-45 #recruit .book_img{}
.page-id-45 #recruit .book_img .txt{
	text-align: center;
	margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
	.page-id-45 #history {
		padding: 80px 0;
	}
	.page-id-45 #history .history_w .history_i{
		padding-left: 50px;
	}
	.page-id-45 #history .history_w .history_i .date {
		font-size: 1.8rem;
		width: 55%;
		margin-right: 20px;
	}
	.page-id-45 #history .history_w .history_i .date span {
		font-size: 1.5rem;
	}
	.page-id-45 #history .history_w .history_i .cir{
		margin: 0 30px;
		position: absolute;
		left: -10px;
	}
	.page-id-45 #history .history_w:before {
		width: 1px;
		height: calc(100% + 100px);
		background: #14a83a;
		display: block;
		content: "";
		position: absolute;
		left: 27px;
		top: 45px;
	}
	.page-id-45 #recruit .comp_recruit_w .comp_recruit_i{
		width: 100%;
		margin-bottom: 15px;
	}
	.page-id-45 #recruit .comp_recruit_w .comp_recruit_i dt{
		font-size: 1.8rem;
	}
}

.page-id-45 #access {
	padding: 100px 0 0;
}
.page-id-45 #access .access_txt_w{
	display: table;
	margin:0 auto 50px;
}
.page-id-45 #access iframe{
	height: 500px;
}
@media screen and (max-width: 750px) {
	.page-id-45 #access {
		padding: 80px 0 0;
	}
}

.tw_contact .document_w {
	padding: 60px 0;
}

.tw_contact .document_w .l_area {
	width: 50%;
	margin-right: 50px;
	flex-shrink: 0;
}

.tw_contact .document_w .l_area .l_area_i {
	margin-bottom: 50px;
}

.tw_contact .document_w .l_area .l_area_i:nth-last-of-type(1) {
	margin-bottom: 0px;
}

.tw_contact .document_w .l_area .l_area_i .l_bor_ttl {
	display: flex;
	align-items: center;
	font-size: 2.4rem;
	font-weight: 400;
	margin-bottom: 20px;
	line-height: 1;
}

.tw_contact .document_w .l_area .l_area_i .l_bor_ttl:before {
	content: "";
	display: block;
	width: 25px;
	height: 1px;
	background: #14a83a;
	margin-right: 10px;
}

.tw_contact .document_w .l_area .l_area_i ul {}

.tw_contact .document_w .l_area .l_area_i ul li {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}

.tw_contact .document_w .l_area .l_area_i ul li:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #14a83a;
	border-radius: 100px;
	display: block;
	margin-right: 5px;
}

.tw_contact .document_w .l_area .l_area_i .swiper {
	margin-top: 30px;
}

.swiper-button-next,
.swiper-button-prev {
	color: #14a83a;
}

.swiper-pagination-bullet-active {
	background: #14a83a;
}

.tw_contact #contact {
	padding-top: 0;
}

.tw_contact #contact table th,
.tw_contact #contact table td {
	display: block;
	width: 100%;
}

@media screen and (max-width: 750px) {
	.tw_contact .document_w .l_area {
		width: 100%;
		margin-bottom: 40px;
	}
}


.article_ww{
	padding: 60px 0;
}
.article_ww .article_w{
	justify-content: space-between;
}
.article_ww .article_w .l_area{
	width: 795px;
	flex-shrink: 0;
}
.article_ww .article_w .r_area {
	width: 100%;
	margin-left: 40px;
}
.article_ww .article_w .r_area .r_area_i{
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
	padding: 40px 20px;
}
.article_ww .article_w .r_area .r_area_i .sub_ttl{
	text-align: center;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e8e8e8;;
}
.article_ww .article_w .r_area .r_area_i .sub_ttl h2{
	font-size: 2.2rem;
	font-weight: 600;
	letter-spacing: 4px;
	position: relative;
	z-index: 2;
}
.article_ww .article_w .r_area .r_area_i .sub_ttl .en{
    font-size: 3.4rem;
    position: absolute;
    top: -25px;
    opacity: 0.2;
    text-align: center;
    width: 100%;
}
.article_ww .article_w .r_area .r_area_i .pop_w{}
.article_ww .article_w .r_area .r_area_i .pop_w .popular__item{
	margin-bottom: 10px;
}
.article_ww .article_w .r_area .r_area_i .pop_w .popular__link{
	position: relative;
}
.article_ww .article_w .r_area .r_area_i .pop_w .popular__link .imgarea{
	width: 85px;
	height: 85px;
	flex-shrink: 0;
	margin-right: 15px;
}
.article_ww .article_w .r_area .r_area_i .pop_w .popular__link .imgarea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.article_ww .article_w .r_area .r_area_i .pop_w .popular__link .txtarea{
	position: relative;
	z-index: 2;
}
.article_ww .article_w .r_area .r_area_i .pop_w .popular__link .ttl{
	font-size: 1.4rem;
}
.article_ww .article_w .r_area .r_area_i .pop_w .popular__link .count{
    position: absolute;
    right: 0;
    bottom: 0;
	color: #989898;
}
.article_ww .article_w .r_area .r_area_i .pop_w .popular__link .num{
    font-size: 9.0rem;
    position: absolute;
    right: 0;
    top: -20px;
    line-height: 1;
    opacity: 0.2;
}
.article_ww .article_w .l_area .single_article_w{
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
	padding: 40px;
}
@media screen and (max-width: 750px) {
	.article_ww .article_w .l_area{
		width: 100%;
	}
	.article_ww .article_w .l_area .single_article_w{
		padding: 30px 20px;
	}
	.article_ww .article_w .r_area {
		width: 100%;
		margin-left: 0;
		margin-top: 30px;
	}

}

.article_ww .article_w .l_area .single_article_w .c_article_h{
	margin-bottom: 30px
}
.article_ww .article_w .l_area .single_article_w .c_article_h .cat{
	font-size: 1.4rem;
	margin-bottom: 10px;
	align-items: center;
	line-height: 1;
}
.article_ww .article_w .l_area .single_article_w .c_article_h .cat::before{
	width: 15px;
	height: 1px;
	background: #14a83a;
	content: "";
	display: block;
	margin-right: 10px;
}
.article_ww .article_w .l_area .single_article_w .c_article_h h1{
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.5;
}
.article_ww .article_w .l_area .single_article_w .c_article_h time{
	line-height: 1;
}
.article_ww .article_w .l_area .single_article_w .c_article_h time:before {
	content: "";
	display: block;
	width: 50px;
	height: 2px;
	background: #b4b4b4;
	margin: 15px 0;
}
.article_ww .article_w .l_area .single_article_w .c_article_h .imgarea{
	margin-top: 30px;
}
.article_ww .article_w .l_area .single_article_w .single_article_i{
	word-wrap: break-word;
}
.article_ww .single_article_w .single_article_i a{
	color: #14a83a;
}
.article_ww .single_article_w .single_article_i p{
	margin-bottom: 10px;
}
.article_ww .single_article_w .single_article_i h2{
	font-family: "Shippori Mincho", serif;
	font-size: 2.2rem;
	font-weight: 400;
	color: #14a83a;
	border-top: 1px solid #14a83a;
	border-bottom: 1px solid #14a83a;
	line-height: 1.3;
	padding: 12px 0;
	margin-bottom: 20px;
	margin-top: 35px;
}
.article_ww .single_article_w .single_article_i h3{
	display: flex;
	align-items: center;
	font-family: "Shippori Mincho", serif;
	font-size: 1.8rem;
	font-weight: 400;
	margin: 20px 0;
	color: #14a83a;
}
.article_ww .single_article_w .single_article_i h3::before {
	width: 15px;
	height: 1px;
	background: #14a83a;
	content: "";
	display: block;
	margin-right: 10px;
}
.article_ww .article_w .l_area .single_article_w .single_article_i ul{
	margin: 20px 0;
}
.article_ww .article_w .l_area .single_article_w .single_article_i ul li{
	margin: 5px 0;
	border: 1px solid #b4b4b4;
	padding: 5px 10px;
	border-radius: 100px;
	display: flex;
	align-items: center;
}
.article_ww .article_w .l_area .single_article_w .single_article_i ul li:before{
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: #14a83a;
	margin-right: 10px;
	border-radius: 100px;
	flex-shrink: 0;
}
.article_ww .article_w .l_area .single_article_w .post-navigation{
	border-top: 1px solid #e8e8e8;
	padding-top: 40px;
	margin-top: 40px;
}
.article_ww .article_w .l_area .single_article_w .post-navigation{
	justify-content: space-between;
}
.article_ww .article_w .l_area .single_article_w .post-navigation .p_n_ww{
	width: 45%;
}
.article_ww .article_w .l_area .single_article_w .post-navigation .p_n_ww .p_n_w{
	align-items: center;
}
.article_ww .article_w .l_area .single_article_w .post-navigation .p_n_ww .p_n_w .p_n_thumb{
	width: 90px;
	height: 90px;
	flex-shrink: 0;
	margin-right: 20px;
}
.article_ww .article_w .l_area .single_article_w .post-navigation .p_n_ww .p_n_w .p_n_thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.article_ww .article_w .l_area .single_article_w .post-navigation .prev-post {}
.article_ww .article_w .l_area .single_article_w .post-navigation .prev-post .arrow_w{
	align-items: center;
	margin-bottom: 10px;
}
.article_ww .article_w .l_area .single_article_w .post-navigation .prev-post .arrow_w:before {
	content: "";
	width: 6px;
	height: 6px;
	border-top: 1px solid #14a83a;
	border-left: 1px solid #14a83a;
	display: block;
	transform: rotate(-45deg);
	margin-right: 5px;
}
.article_ww .article_w .l_area .single_article_w .post-navigation .next-post {}
.article_ww .article_w .l_area .single_article_w .post-navigation .next-post .arrow_w{
	align-items: center;
	margin-bottom: 10px;
	justify-content: flex-end;
}
.article_ww .article_w .l_area .single_article_w .post-navigation .next-post .arrow_w:after {
	content: "";
	width: 6px;
	height: 6px;
	border-top: 1px solid #14a83a;
	border-left: 1px solid #14a83a;
	display: block;
	transform: rotate(135deg);
	margin-right: 5px;
}
@media screen and (max-width: 750px) {
	.article_ww .article_w .l_area .single_article_w .c_article_h h1 {
		font-size: 2.0rem;
	}
	.article_ww .article_w .l_area .single_article_w .single_article_i h2{
		font-size: 1.8rem;
	}
	.article_ww .article_w .l_area .single_article_w .single_article_i h3{
		margin: 10px 0;
		font-size: 1.8rem;
	}
	.article_ww .article_w .l_area .single_article_w .single_article_i ul li{
	   border-radius: 10px;
	   line-height: 1.5;
	   padding: 10px;
	}
	.article_ww .article_w .l_area .single_article_w .post-navigation .p_n_ww{
		width: 100%;
		margin-bottom: 20px;
	}
	.article_ww .article_w .l_area .single_article_w .post-navigation .p_n_ww:nth-last-of-type(1){
		margin-bottom: 0;
	}
}


.article_ww .article_w .l_area .archive_column_i{
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
	margin-bottom: 20px;
}
.article_ww .article_w .l_area .archive_column_i > .flex{
	align-items: center;
}
.article_ww .article_w .l_area .archive_column_i .txtarea{
	padding: 25px
}
.article_ww .article_w .l_area .archive_column_i .txtarea .cat{
	font-size: 1.4rem;
	margin-bottom: 10px;
	align-items: center;
	line-height: 1;
}
.article_ww .article_w .l_area .archive_column_i .txtarea .cat::before{
	width: 15px;
	height: 1px;
	background: #14a83a;
	content: "";
	display: block;
	margin-right: 10px;
}
.article_ww .article_w .l_area .archive_column_i .txtarea h2{
	font-size: 1.8rem;
	font-weight: 400;
}

.article_ww .article_w .l_area .archive_column_i .imgarea{
	width: 280px;
	height: 200px;
	flex-shrink: 0;
}
.article_ww .article_w .l_area .archive_column_i .imgarea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
@media screen and (max-width: 750px) {
	.article_ww .article_w .l_area .archive_column_i .imgarea{
		width: 100%;
	}
}

.post-type-archive-example .case_ww {
	padding: 60px 0;
}
.post-type-archive-example .case_w{
	justify-content: space-between;
}
.post-type-archive-example .case_i{
	width: 23%;
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
	margin-bottom: 30px;
}
.post-type-archive-example .case_i .txtarea{
	padding: 30px;
}
.post-type-archive-example .case_i .txtarea h3{
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.5;
}
.post-type-archive-example .case_i .txtarea h3:after{
	content: "";
	display: block;
	width: 50px;
	height: 2px;
	background: #b4b4b4;
	margin: 15px 0;
}
@media screen and (max-width: 750px) {
	.post-type-archive-example .case_i{
		width: 100%;
		margin-bottom: 20px;
	}
}

.case_single_ww{
	padding: 60px 0;
}
.case_single_ww .case_single_h{
	align-items: center;
	margin-bottom: 40px;
}
.case_single_ww .case_single_h > div{
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
}
.case_single_ww .case_single_h .imgarea{
	width: 600px;
	flex-shrink: 0;
}
.case_single_ww .case_single_h .txtarea{
	padding: 30px;
	box-sizing: border-box;
	width: 100%;
	align-items: center;;
}
.case_single_ww .case_single_h .txtarea > div{
	width: 100%;
}
.case_single_ww .case_single_h .txtarea h2{
	font-weight: 400;
	font-size: 2.2rem;
	margin-bottom: 20px;
}
.case_single_ww .case_single_h .txtarea .case_h_meta{}
.case_single_ww .case_single_h .txtarea .case_h_meta .case_h_meta_i{
	background: rgba(255,255,255,0.2);
	padding: 10px;
    margin-bottom: 5px;
}
.case_single_ww .case_single_h .txtarea .case_h_meta .case_h_meta_i dt {
	width: 20%;
	border-right: 1px solid #fff;
	flex-shrink: 0;
}
.case_single_ww .case_single_h .txtarea .case_h_meta .case_h_meta_i dd {
	padding-left: 30px;
}

.case_single_ww .case_single_i{

}
.case_single_ww .case_single_i p{
	margin-bottom: 10px;
}
.case_single_ww .case_single_i h2{
	font-family: "Shippori Mincho", serif;
	font-size: 2.2rem;
	font-weight: 400;
	color: #fff;
	background: #14a83a;
	line-height: 1.3;
	padding: 15px;
	margin-bottom: 20px;
	margin-top: 35px;
}
.case_single_ww .case_single_i h3{
	display: flex;
	align-items: center;
	font-family: "Shippori Mincho", serif;
	font-size: 1.8rem;
	font-weight: 400;
	margin: 20px 0;
	color: #14a83a;
}
.case_single_ww .case_single_i h3::before {
	width: 15px;
	height: 1px;
	background: #14a83a;
	content: "";
	display: block;
	margin-right: 10px;
}
.case_single_ww .case_single_i ul{
	margin: 20px 0;
}
.case_single_ww .case_single_i ul li{
	margin: 5px 0;
	border: 1px solid #b4b4b4;
	padding: 5px 10px;
	border-radius: 100px;
	display: flex;
	align-items: center;
}
.case_single_ww .case_single_i ul li:before{
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: #14a83a;
	margin-right: 10px;
	border-radius: 100px;
	flex-shrink: 0;
}
.case_single_ww .case_single_i a{
	color: #14a83a;
	text-decoration: underline;
}
@media screen and (max-width: 750px) {
	.case_single_ww .case_single_h .imgarea{
		width: 100%;
	}
	.case_single_ww .case_single_h .txtarea h2{
		line-height: 1.5;
	}
	.case_single_ww .case_single_h .txtarea .case_h_meta .case_h_meta_i dt{
		width: 100%;
		border-right: 0px;
		border-bottom: 1px solid #fff;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	.case_single_ww .case_single_h .txtarea .case_h_meta .case_h_meta_i dd{
		padding-left: 0;
	}
	.case_single_ww .case_single_i h2 {
        font-size: 1.8rem;
    }
	.case_single_ww .case_single_i h3 {
        margin: 10px 0;
        font-size: 1.8rem;
    }
		.case_single_ww .case_single_i ul li {
        border-radius: 10px;
        line-height: 1.5;
        padding: 10px;
    }
}


#pagenation .page-numbers li a,
#pagenation .page-numbers li span{
	margin: 5px;
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: solid 1px #14a83a;
	font-size: 14px;
	color: #111;
	font-weight: bold;
	transition: all 0.15s linear;
	color: #14a83a;
}
#pagenation .page-numbers{
	display: flex;
	justify-content: center;
	align-items: center;
}
#pagenation .page-numbers li .current{
  background: #14a83a;
  color: #fff;
  pointer-events: none;
}
#pagenation .page-numbers li:not(.current) a:hover {
  background: #14a83a;
  color: #fff;
}
#pagenation > * + * {
  margin-left: 8px;
}


.term_btn_area{
	padding: 150px 0;
}
.term_btn_w{
	justify-content:space-between;
}
.term_btn_w .term_btn_i{
	width: 49%;
}
.term_btn_w .term_btn_i a{

}
.term_btn_w .term_btn_i a {
	padding: 25px 15px;
	box-sizing: border-box;
	text-align: center;
	border-radius: 10px;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	position: relative;
	line-height: 1.25;
	font-size: 1.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 30px;
}
.term_btn_w .term_btn_i a img{
	width: 24px;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translate(0,-50%);
}
.term_btn_w .term_btn_i > .txt{
	font-size: 1.4rem;
	margin-top: 15px;
}
@media screen and (max-width: 750px) {
	.term_btn_area{
		padding: 50px 0;
	}
	.term_btn_w .term_btn_i{
		width: 100%;
		margin-bottom: 20px;
	}
	.term_btn_w .term_btn_i a {
        width: 100%;
        height: 65px;
        box-sizing: border-box;
        margin-bottom: 10px;
		font-size: 1.4rem;
		padding-left: 55px;
		padding-right: 25px;
    }
	.term_btn_w .term_btn_i > .txt{
		font-size: 1.2rem;
		margin-top: 15px;
	}
}


.facility_pet{
	padding: 60px 0 80px;
}
.facility_pet .facility_pet_date{
	text-align: right;
	margin-bottom: 15px;
}
.facility_pet_w{

}
.facility_pet_w .facility_pet_i{
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #d2d2d2;
	border-left: 4px solid #14a83a;
	align-items: center;
}
.facility_pet_w .facility_pet_i:nth-last-of-type(1){
	margin-bottom: 0;
}
.facility_pet_w .facility_pet_i dt{
	width: 30%;
	border-right: 1px solid #d2d2d2;
	flex-shrink: 0;
	padding-right: 20px;
}
.facility_pet_w .facility_pet_i dd{
	padding-left: 30px;
}
@media screen and (max-width: 750px) {
	.facility_pet_w .facility_pet_i dt {
		width: 100%;
		border-right: 0px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		padding-bottom: 10px;
	}
	.facility_pet_w .facility_pet_i dd {
		padding-left: 0;
		padding-top: 20px;
		width: 100%;
	}
}


.document_thanks .btn_i {
	padding: 25px 15px;
	box-sizing: border-box;
	text-align: center;
	border-radius: 10px;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	position: relative;
	line-height: 1.25;
	font-size: 1.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 30px;
}
.document_thanks .btn_i img{
	width: 24px;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translate(0,-50%);
}
.document_thanks .sec_ttl_w_02{
	margin-bottom: 40px;
}
.service_document_w{
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #b4b4b4;
}
.service_document_w .service_document_img{
	margin-bottom: 30px;
}
.service_document_w .service_document_img .service_document_img_l {
    width: 66.5%;
    flex-shrink: 0;
    margin-right: 10px;
}
.service_document_w .service_document_img .service_document_img_s{}
.service_document_w .service_document_img .service_document_img_s img{
	margin-bottom: 12px;
}
.kobetu_document_w{}
.kobetu_document_w .kobetu_document_list{
	justify-content: space-between;
}
.kobetu_document_w .kobetu_document_list .kobetu_document_list_i{
	width: 48%;
	margin-bottom: 30px;
}
.kobetu_document_w .kobetu_document_list .kobetu_document_list_i > .txt{
	margin: 20px 0;
}
@media screen and (max-width: 750px) {
	.document_thanks .btn_i {
        width: 100%;
        height: 65px;
        box-sizing: border-box;
        margin-bottom: 10px;
		font-size: 1.4rem;
		padding-left: 55px;
		padding-right: 25px;
    }
	.kobetu_document_w .kobetu_document_list .kobetu_document_list_i{
		width: 100%;
	}
}

.recruit_ww{
	padding-top: 70px;
}
.recruit_w{}
.recruit_w .recruit_i{
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #d2d2d2;
	border-left: 4px solid #14a83a;
	align-items: center;
}
.recruit_w .recruit_i:nth-last-of-type(1){
	margin-bottom: 0;
}
.recruit_w .recruit_i dt{
	width: 15%;
	border-right: 1px solid #d2d2d2;
	flex-shrink: 0;
	padding-right: 20px;
}
.recruit_w .recruit_i dd{
	padding-left: 30px;
}
.page-id-364 #contact{
	margin-top: 70px;
}
@media screen and (max-width: 750px) {
	.recruit_w .recruit_i dt {
		width: 100%;
		border-right: 0px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		padding-bottom: 10px;
	}
	.recruit_w .recruit_i dd {
		padding-left: 0;
		padding-top: 20px;
		width: 100%;
	}
}