

@import url('reset.css');

html {
	border: 0px;
}

body {
	font-size:13.6px;
	*font-size: small;
	*font: x-small;
	line-height:1;
	cursor: default;
	color: #333;
	font-family:"ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	background:#fff;
	margin:0;
	padding: 0 0 0 0;
	font-feature-settings: "palt";
}

.clear {
	clear: both;
	padding: 0px;
	margin: 0px;
	height: 0px;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: #333;
}

a:hover {
	color: #C9151E;
	text-decoration: none;
}

#cont {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 70;
	overflow: auto;
}

.box{
	cursor: pointer;
}



br.no{
	display:none;
}

.sp{
	display:none !important;
}


/* ＊＊＊＊＊　header　＊＊＊＊＊ */




header{
	position:fixed;
	width:100%;
	min-width:1480px;
	margin:0 auto;
	padding:20px 0 20px 0;
	z-index:1;
	display: flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	background: linear-gradient(rgba(255,255,255,0.7), rgba(255,255,255,0));
  transition: .2s;
	top:0;
}


.is-animation {
	background:#fff;
}

#logo{
	width:311px;
	margin:0 0 0 40px;
	padding:0;
}

#logo img{
	width:100%;
	margin:0;
	padding:0 0 0 0;
}


header div.tel{
	position: absolute;
	width:320px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	top:85px;
	right:0;
}

header div.tel img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}


#submenu{
	margin:0 0 0 0;
	padding:0;
}

#submenu ul{
	margin:0 auto;
	padding:0;
	display: flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	list-style-type:none;
}

#submenu ul li{
	position:relative;
	margin:0 0 0 40px;
	padding:0 0;
}

#submenu ul li a{
	position:relative;
	display:block;
	margin:0 0 0 0;
	padding:0 0 10px 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:123%;
	font-weight:500;
	line-height:1.5;
	text-align:center;
	color:#000;
	border-bottom:1px solid rgba(0,0,0,0);
}

#submenu ul li a:hover{
	border-bottom:1px solid #008B54;
	color:#333;
}



#submenu .gnav li ul.sub01 {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 230px;
	list-style: none;
	margin: 0;
	padding: 10px 0;
	background-color: #fff;
	display: none;
	z-index: 1000;
	border-radius: 5px;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
}

#submenu .gnav li:hover > ul.sub01 {
	display: block;
}

#submenu .gnav li ul.sub01 li {
	position:relative;
	margin:0 0 0 0;
	padding:0 0;
	text-align:left;
}

#submenu .gnav li ul.sub01 li.none,
#submenu .gnav li ul.sub02 li.none {
	display: block;
	padding: 5px 20px;
	color: #ccc;
	text-decoration: none;
	text-align:left;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:108%;
	font-weight:600;
}

#submenu .gnav li ul.sub01 li a {
	display: block;
	padding: 5px 20px;
	color: #286B36;
	text-decoration: none;
	text-align:left;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:108%;
	font-weight:600;
	border:none;
}

#submenu .gnav li ul.sub01 li a:hover {
	background-color: #f3f3f3;
	text-align:left;
	border:none;
}

#submenu .gnav li ul.sub01 li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 6px;
	height: 6px;
	margin: -3px 0 0 0;
	border-top: solid 1px #286B36;
	border-right: solid 1px #286B36;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}





#submenu .gnav li ul.sub02 {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 340px;
	list-style: none;
	margin: 0;
	padding: 10px 0;
	background-color: #fff;
	display: none;
	z-index: 1000;
	border-radius: 5px;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
}

#submenu .gnav li:hover > ul.sub02 {
	display: flex;
	justify-content:space-between;
	flex-wrap:wrap;
	list-style-type:none;
}

#submenu .gnav li ul.sub02 li {
	width: 170px;
	position:relative;
	margin:0 0 0 0;
	padding:0 0;
	text-align:left;
}

#submenu .gnav li ul.sub02 li a {
	display: block;
	padding: 4px 20px;
	color: #286B36;
	text-decoration: none;
	text-align:left;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:108%;
	font-weight:600;
	border:none;
}

#submenu .gnav li ul.sub02 li a:hover {
	background-color: #f3f3f3;
	text-align:left;
	border:none;
}

#submenu .gnav li ul.sub02 li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 6px;
	height: 6px;
	margin: -3px 0 0 0;
	border-top: solid 1px #286B36;
	border-right: solid 1px #286B36;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}









#submenu ul li.btn{
	margin:0 0 0 50px;
	padding:0 0 0 0;
}

#submenu ul li.btn a{
	display: block;
	position: relative;
	width:220px;
	margin:0 0 0 0;
	padding:5px 0 5px 0;
	border-right:none;
	font-size:100%;
	font-weight:normal;
	line-height:1.5;
	text-align:center;
	background:#CB4940;
	color:#fff;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
}

#submenu ul li.btn span{
	display: block;
	font-size:123%;
	font-weight:bold;
}

#submenu ul li.btn a:hover{
	margin:0 0 0 0;
	padding:5px 0 5px 0;
	background:#900;
	color:#fff;
	border-bottom:none;
}



#submenu ul li.btn2{
	margin:0 40px 0 5px;
	padding:0 0 0 0;
}

#submenu ul li.btn2 a{
	display: block;
	position: relative;
	width:220px;
	margin:0 0 0 0;
	padding:5px 0 5px 0;
	border-right:none;
	font-size:100%;
	font-weight:normal;
	line-height:1.5;
	text-align:center;
	background:#3366CC;
	color:#fff;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
}

#submenu ul li.btn2 span{
	display: block;
	font-size:123%;
	font-weight:bold;
}

#submenu ul li.btn2 a:hover{
	margin:0 0 0 0;
	padding:5px 0 5px 0;
	background:#003399;
	color:#fff;
	border-bottom:none;
}




/* ＊＊＊＊＊

header{
	position:fixed;
	width:100%;
	margin:0 auto;
	padding:20px 0 0 0;
	background:#fff;
	z-index:1;
}

#header{
	width:1200px;
	margin:0 auto 0 auto;
	padding:0;
	overflow: hidden;
}

#logo{
	width:384px;
	margin:0 0 0 0;
	padding:0;
	float: left;
}

#logo img{
	width:384px;
	margin:0;
	padding:0 0 0 0;
}


#headTel{
	width:510px;
	margin:5px 0 0 0;
	padding:0;
	float:right;
}

#headTel p{
	margin:0 0 0 0;
	padding:14px 25px;
	background:#008B54;
	color:#fff;
	font-size:123%;
	line-height:1.5;
	float: left;
}

#headTel div.tel{
	margin:0 0 0 0;
	padding:0;
	float:right;
}

#headTel div.tel img{
	width:250px;
	margin:0 0 0 0;
	padding:0;
}



#submenu{
	margin:30px auto 30px auto;
	padding:0;
	overflow: hidden;
}

#submenu ul{
	margin:0 auto;
	padding:0;
	list-style-type:none;
	border-left:1px solid #ccc;
	overflow: hidden;
	text-align:center;
}

#submenu ul li{
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0;
	vertical-align:middle;
}

#submenu ul li a{
	display:block;
	margin:0 -5px 0 0;
	padding:10px 40px 10px 40px;
	border-right:1px solid #ccc;
	font-size:138%;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
	border-bottom:3px solid #fff;
}

#submenu ul li:first-child a{
	display:block;
	margin:0 -5px 0 0;
	padding:10px 40px 10px 40px;
	border-left:1px solid #ccc;
	font-size:138%;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
	border-bottom:3px solid #fff;
}

#submenu ul li a:hover{
	border-bottom:3px solid #008B54;
	color:#333;
}


#submenu ul li.btn a{
	display: block;
	position: relative;
	margin:0 -5px 0 40px;
	padding:13px 50px 13px 30px;
	border-right:none;
	font-size:116%;
	font-weight:normal;
	line-height:1.5;
	text-align:center;
	background:#CC4940;
	color:#fff;
}

#submenu ul li.btn span{
	display: block;
	font-size:123%;
	font-weight:bold;
}

#submenu ul li.btn a:hover{
	margin:0 -5px 0 40px;
	padding:13px 50px 13px 30px;
	background:#900;
	color:#fff;
	border-bottom:3px solid #fff;
}

#submenu ul li.btn a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 0;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}






#submenu ul li.btn2 a{
	display: block;
	position: relative;
	margin:0 -5px 0 20px;
	padding:13px 50px 13px 30px;
	border-right:none;
	font-size:116%;
	font-weight:normal;
	line-height:1.5;
	text-align:center;
	background:#FF6600;
	color:#fff;
}

#submenu ul li.btn2 span{
	display: block;
	font-size:123%;
	font-weight:bold;
}

#submenu ul li.btn2 a:hover{
	margin:0 -5px 0 20px;
	padding:13px 50px 13px 30px;
	background:#c60;
	color:#fff;
	border-bottom:3px solid #fff;
}

#submenu ul li.btn2 a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 0;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
　＊＊＊＊＊ */


/* ---------------page-top--------------- */

#page-top {
	position: fixed;
	bottom: 0;
	right: 0px;
}
#page-top a {
	text-decoration: none;
	padding: 0 0;
	display: block;
}


#page-top img {
	width:70px;
}






/* ＊＊＊＊＊　トップページ　＊＊＊＊＊ */



#visu{
	position:relative;
	vertical-align:middle;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}


#visu ul{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	overflow:hidden;
}

#visu ul img{
	width:100%;
	font-size:0;
}

#visu ul li{
	position: relative;
}

#visu ul li span{
	position: absolute;
	width:100%;
	font-size:320%;
	font-weight:500;
	line-height:1.5;
	top:35%;
	left:7vw;
	color:#fff;
	letter-spacing: 2px;
text-shadow: 
    rgba(0,0,0,0.2) 1px 1px 10px, rgba(0,0,0,0.2) -1px 1px 10px,
    rgba(0,0,0,0.2) 1px -1px 10px, rgba(0,0,0,0.2) -1px -1px 10px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}



/* ----btnSPボタン----- */

#btnSP,
#btnSP2{
	display:none;
}



/* ----ご挨拶----- */



#cont00{
	width:100%;
	margin:0 auto 0 auto;
	padding:80px 0 100px 0;
	background:#008B54;
}

#cont00 h2{
	margin:0 0 0 0;
	padding:0 0 20px 0;
	font-size:162%;
	line-height:2;
	text-align:center;
	background:url(../images/bg_title_w.png) no-repeat center bottom;
	color:#fff;
}

#cont00 h3{
	margin:40px 0 0 0;
	padding:0 0 0 0;
	font-size:230%;
	line-height:1.8;
	text-align:center;
	color:#fff;
	font-family: "M PLUS Rounded 1c"; 
}

#cont00 p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	line-height:2;
	text-align:center;
	color:#fff;
}





/* ----行動規範----- */



#cont01{
	width:100%;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
	background:#ededed;
	text-align:center;
}

#cont01 h2{
	margin:0 0 0 0;
	padding:0 0 20px 0;
	font-size:162%;
	line-height:2;
	text-align:center;
	background:url(../images/bg_title_g.png) no-repeat center bottom;
	color:#333;
}

#cont01 h3{
	margin:40px 0 0 0;
	padding:0 0 0 0;
	font-size:230%;
	line-height:1.8;
	text-align:center;
	color:#333;
	font-family: "M PLUS Rounded 1c"; 
}

#cont01 p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:138%;
	line-height:2;
	text-align:center;
	color:#333;
}



/* ----事業内容----- */



#cont02{
	width:1200px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	overflow: hidden;
}

#cont02 h2{
	margin:0 0 0 0;
	padding:0 0 20px 0;
	font-size:162%;
	line-height:2;
	text-align:center;
	background:url(../images/bg_title_g.png) no-repeat center bottom;
}

#cont02 p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	line-height:2;
	text-align:center;
}

#cont02 div.clearfix{
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow: hidden;
}

#cont02 div.flowlist{
	width:33%;
	margin:60px 0 0 0;
	padding:0 0 0 0;
	text-align: left;
	float: left;
}

#cont02 div.flowlist h3{
	width:80%;
	margin:0 0 0 0;
	padding:5px 0 5px 8%;
	border-left:10px solid #008B54;
	font-size:158%;
	line-height:2;
	text-align: left;
	color:#008B54;
}

#cont02 div.flowlist h3 span{
	display:block;
	margin:0 0 0 0;
	padding:05px 0 0 0;
	font-size:70%;
	line-height:1;
}

#cont02 div.flowlist p{
	width:80%;
	margin:0 0 0 0;
	padding:5px 0 5px 8%;
	border-left:10px solid #ddd;
	font-size:116%;
	line-height:2;
	text-align: left;
}

#cont02 div.flowlist a{
	display:block;
	margin:10px 0 10px 0;
	padding:3px 20px;
	color:#008B54;
	border:1px solid #008B54;
	font-size:90%;
	text-align:center;
}

#cont02 div.flowlist a:hover{
	display:block;
	margin:10px 0 10px 0;
	padding:3px 20px;
	color:#fff;
	background:#008B54;
	border:1px solid #008B54;
	font-size:90%;
}


#cont02 ul{
	width:1200px;
	margin:60px auto 0 auto;
	padding:0 0 0 0;
	list-style-type:none;
	overflow: hidden;
}

#cont02 ul li{
	width:282px;
	margin:0 24px 0 0;
	padding:0 0 0 0;
	float:left;
}

#cont02 ul li:nth-child(4n){
	width:282px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}




/* ----会社概要----- */



#cont03{
	width:1200px;
	margin:0 auto 0 auto;
	padding:100px 0 100px 0;
}

#cont03 h2{
	margin:0 0 0 0;
	padding:0 0 20px 0;
	font-size:162%;
	line-height:2;
	font-weight:normal;
	text-align:center;
	background:url(../images/bg_title_g.png) no-repeat center bottom;
}

#cont03 table{
	width:100%;
	margin:50px 0 0 0;
	padding:0;
	border-collapse: separate;
	border:1px solid #ccc;
}

#cont03 table th{
	width:250px;
	margin:0;
	padding:10px 20px;
	border-bottom:1px dotted #ccc;
	border-right:1px solid #ccc;
	font-size:108%;
	font-weight:normal;
	line-height:2;
	text-align: center;
	background:#ededed;
}

#cont03 table td{
	margin:0;
	padding:10px 30px;
	border-bottom:1px dotted #ccc;
	font-size:108%;
	line-height:2;
	text-align:left;
}


#cont03 table th.last,
#cont03 table td.last{
	border-bottom:none;
}

#cont03 table td.pdfLink{
	margin:0 0 0 0;
	padding:10px 30px;
	border-bottom:1px dotted #ccc;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}

#cont03 table td.pdfLink span{
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0;
	font-size:100%;
	line-height:1;
	font-weight:normal;
	display: flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}

#cont03 table td.pdfLink a{
	display:inline-block;
	margin:0 0 0 15px;
	padding:10px 0 10px 20px;
	background: #008B54;
	color:#fff;
	display: flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	letter-spacing: 0.5px;
}

#cont03 table td.pdfLink a img{
	width:40px;
	margin:0 10px 0 15px;
	padding:0 0 0 0;
}



/* ----movie----- */



#movie{
	width:900px;
	margin:0 auto 0 auto;
	padding:0 0 30px 0;
}


#movie iframe{
	width:900px !important;
	height:507px !important;
}





/* ＊＊＊＊＊　相談員募集　＊＊＊＊＊ */



#visuRecruit{
	position:relative;
	vertical-align:middle;
	width:100%;
	height:400px;
	margin:100px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	background:url(../images/visu_recruit.jpg) no-repeat center 0 #E0EFE1;
}


/* ----ご挨拶----- */



#recruit00{
	width:100%;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
	background:#008B54;
}

#recruit00 h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:230%;
	line-height:1.8;
	text-align:center;
	color:#fff;
	font-family: "M PLUS Rounded 1c"; 
}

#recruit00 h2 br{
	display:none;
}

#recruit00 p{
	width:1200px;
	margin:20px auto 0 auto;
	padding:0 0 0 0;
	font-size:123%;
	line-height:2;
	text-align:center;
	color:#fff;
}





/* ----募集要項----- */



#recruit01{
	width:1200px;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
	overflow:hidden;
}

#recruit01 h2{
	margin:0 0 0 0;
	padding:0 0 20px 0;
	font-size:162%;
	line-height:2;
	text-align:center;
	background:url(../images/bg_title_g.png) no-repeat center bottom;
	color:#333;
}

#recruit01 h3{
	margin:40px 0 0 0;
	padding:0 0 0 0;
	font-size:230%;
	line-height:1.8;
	text-align:center;
	color:#333;
	font-family: "M PLUS Rounded 1c"; 
}

#recruit01 p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2;
	text-align:center;
	color:#333;
}


#recruit01 div.left{
	width:580px;
	margin:0 20px 0 0;
	padding:0;
	float: left;
}

#recruit01 div.right{
	width:580px;
	margin:0 0 0 20px;
	padding:0;
	float: right;
}

#recruit01 div.center{
	width:800px;
	margin:0 auto 0 auto;
	padding:0;
}

#recruit01 table{
	width:100%;
	margin:50px auto 0 auto;
	padding:0;
	border-collapse: collapse;
	border:1px solid #ccc;
}

#recruit01 table tr.title01 th{
	width:150px;
	margin:0;
	padding:20px 12px;
	border-bottom:1px dotted #ccc;
	background:#6CC83D;
	color:#fff;
	text-align:left;
	font-size:116%;
	line-height:1.8;
	vertical-align:middle;
}

#recruit01 table tr.title01 td{
	margin:0;
	padding:20px 15px;
	border-bottom:1px dotted #ccc;
	border-left:1px dotted #fff;
	background:#6CC83D;
	color:#fff;
	font-size:138%;
	font-weight:bold;
	line-height:1.5;
}

#recruit01 table tr.title02 th{
	width:90px;
	margin:0;
	padding:31px 12px;
	border-bottom:1px dotted #ccc;
	background:#F78400;
	color:#fff;
	text-align:left;
	font-size:116%;
	line-height:1.8;
}

#recruit01 table tr.title02 td{
	margin:0;
	padding:31px 15px;
	border-bottom:1px dotted #ccc;
	border-left:1px dotted #fff;
	background:#F78400;
	color:#fff;
	font-size:138%;
	font-weight:bold;
	line-height:1.5;
}

#recruit01 table tr.title01 td span,
#recruit01 table tr.title02 td span{
	display:block;
	color:#fff;
	font-size:85%;
	font-weight:normal;
}

#recruit01 table th{
	margin:0;
	padding:10px 12px;
	border-bottom:1px dotted #ccc;
	background:#EDEDED;
	text-align:left;
	font-size:116%;
	line-height:1.6;
}

#recruit01 div.left table th span{
	color:#008B52;
}

#recruit01 div.right table th span{
	color:#EF390E;
}

#recruit01 table td{
	margin:0;
	padding:10px 15px;
	border-bottom:1px dotted #ccc;
	font-size:108%;
	font-weight:normal;
	line-height:1.6;
}

#recruit01 table td a{
	color:#008B54;
	text-decoration: underline;
}

#recruit01 table td a:hover{
	color:#c00;
	text-decoration: none;
}

#recruit01 table td span{
	font-size:116%;
	font-weight: bold;
}

#recruit01 table table,
#recruit01 table table td{
	margin:0;
	padding:0;
	border:none;
}







/* ----採用までのながれ----- */



#recruit02{
	width:100%;
	margin:50px auto 0 auto;
	padding:80px 0 80px 0;
	background:#008B52;
}

#recruit02 h2{
	margin:0 0 0 0;
	padding:0 0 20px 0;
	font-size:162%;
	line-height:2;
	text-align:center;
	background:url(../images/bg_title_w.png) no-repeat center bottom;
	color:#fff;
}

#recruit02 div.clearfix{
	width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow: hidden;
}

#recruit02 div.flowlist{
	width:154px;
	margin:60px 0 0 0;
	padding:20px;
	text-align: left;
	float: left;
	background:#fff;
}

#recruit02 div.flowlist p.num{
	width:30px;
	height:30px;
	margin:-45px auto 0 auto;
	padding:10px;
	font-size:123%;
	line-height:1.8;
	text-align: center;
	color:#fff;
	background:#FF9900;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

#recruit02 div.flowlist h3{
	margin:0 0 0 0;
	padding:20px 0 5px 0;
	font-size:158%;
	line-height:2;
	text-align: center;
	color:#008B52;
}

#recruit02 div.flowlist p{
	margin:0 0 0 0;
	padding:5px 0 5px 0;
	font-size:100%;
	line-height:1.8;
	text-align: left;
}


#recruit02 div.arrow{
	width:57px;
	margin:155px 0 0 0;
	padding:0;
	text-align: center;
	float: left;
}

#recruit02 ul{
	width:1200px;
	margin:60px auto 0 auto;
	padding:0 0 0 0;
	list-style-type:none;
	overflow: hidden;
}

#recruit02 ul li{
	width:282px;
	margin:0 24px 0 0;
	padding:0 0 0 0;
	float:left;
}

#recruit02 ul li:nth-child(4n){
	width:282px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}






/* ＊＊＊＊＊　お問い合わせ　＊＊＊＊＊ */


#contactform{
	width:1100px;
	margin:0 auto 0 auto;
	padding:80px 0 50px 0;
}

#contactform h2{
	margin:0 0 0 0;
	padding:0 0 20px 0;
	font-size:162%;
	line-height:2;
	text-align:center;
	background:url(../images/bg_title_g.png) no-repeat center bottom;
	color:#333;
}

#contactform div.tel{
	width:400px;
	margin:50px auto 0 auto;
	padding:0 0 0 0;
}

#contactform p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2;
	text-align:center;
	color:#333;
}

#mail{
	width:1100px;
	margin:50px auto 0 auto;
	padding:30px 0 30px 0;
	border:2px solid #ccc;
}

#mail h3{
	width:100%;
	margin:0 0 0 0;
	padding:15px 0 15px 0;
	background:#ededed;
	font-size:123%;
	line-height:1.4;
	text-align:center;
}

#contactform table{
	width:900px;
	margin:30px auto 0 auto;
	padding:0;
}

#contactform tr{
	margin:0;
	padding:0 0 0 0;
	vertical-align: middle;
}

#contactform th{
	width:250px;
	margin:0 0 0 0;
	padding:10px 0 10px 0;
	text-align:left;
	font-size:116%;
	line-height:1.5;
	border-bottom:1px dotted #ccc;
	vertical-align: middle;
}

#contactform td{
	margin:0;
	padding:10px 15px 10px 15px;
	font-size:116%;
	line-height:1.5;
	vertical-align:middle;
	border-bottom:1px dotted #ccc;
}

#contactform span{
	width:60px;
	display:block;
	margin:0;
	padding:3px 0;
	font-size:93%;
	font-weight:normal;
	line-height:1.5;
	text-align: center;
	background:#FF9900;
	color:#fff;
}

#contactform td br{
	display:none;
}





#contactform td input,
#contactform td textarea{
	margin:5px;
	padding:3px 8px;
	border:1px solid #999;
	font-size:116%;
	line-height:1.5;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#contactform td.wakunone input{
	border:none;
}

#contactform div#doui{
	margin:30px auto 0 auto;
	padding:0;
	text-align:center;
	font-size:123%;
	line-height:1.5;
}

#contactform div#doui p{
	margin:10px auto 0 auto;
	padding:0;
	text-align:center;
	font-size:75%;
	line-height:1.5;
	color:#f00;
}



#contactform td select {
    /*　矢印を消す　*/
    -webkit-appearance:none;
    -moz-appearance:none;
        text-indent: .01px; /* Firefox用 */
        text-overflow: ""; /* Firefox用 */
    appearance:none;
     
	min-width:300px;
	min-width:17em;
    /*　背景画像の指定　*/
    border:1px solid #999;
    border-radius:3px;
    padding-right:30px;
    background-color:#fff;
    background-repeat:no-repeat;
    background-size:25px 54px;
    background-position:right center;
    cursor:pointer;
	font-size:100%;
	line-height:1.5;
	padding:5px 15px 5px 15px;
	margin:0 0 0 0;
	color:#333;
}

#contactform td textarea{
	width:550px;
	margin:5px;
	padding:3px 8px;
}

#contactform p.policy{
	margin:5px 0 0 0;
	padding:0 0 0 10px;
	font-size:93%;
	line-height:1.5;
	background:url(../images/arrow01.gif) no-repeat 0 50%;
}

.submitBtn{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	font-size:108%;
	line-height:1.5;
}

.submitBtn br.sp{
	display:none;
}

#contactform input.back{
	margin:20px 0 0 0;
	padding:15px 50px 15px 50px;
	text-align:center;
	color:#666;
	background:#fff;
	font-size:138%;
	line-height:1.5;
	border:1px solid #ccc;
  -moz-border-radius: 50px; /* Firefox */
  -webkit-border-radius: 50px; /* Safari and Chrome */
  border-radius: 50px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */

  behavior: url(css/ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */cursor: pointer;
}

#contactform div.submitBtn a.next{
	display:inline-block;
	margin:20px 0 20px 0;
	padding:20px 100px 20px 100px;
	text-align:center;
	color:#fff;
	background:#008B54;
	font-size:138%;
	line-height:1.5;
	border:1px solid #008B54;
  -moz-border-radius: 50px; /* Firefox */
  -webkit-border-radius: 50px; /* Safari and Chrome */
  border-radius: 50px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */

  behavior: url(css/ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */cursor: pointer;
}


#contactform input.next:hover {
	background-color: #006C42;
	border:1px solid #006C42;
	cursor: pointer;
}



#contactFormBG.kakunin{
	width:100%;
	margin:120px auto 0 auto;
	padding:100px 0 50px 0;
	overflow:hidden; 
	text-align:center;
	border-top:10px solid #008B54;
}


#contactFormBG.kakunin h3{
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0 10px 0;
	font-size:180%;
	font-weight:600;
	line-height:1.4;
}

#contactFormBG.kakunin h4{
	display:inline-block;
	margin:0 0 30px 0;
	padding:0 0 10px 0;
	font-size:123%;
	font-weight:600;
	line-height:1;
}

#contactFormBG.kakunin p{
	font-size:100%;
	line-height:1.8;
}

#contactFormBG.kakunin p.error_messe{
	width:660px;
	margin:0 auto;
	padding:5px 0;
	font-size:108%;
	line-height:1.5;
	border-bottom:1px dotted #ddd;
	color:#c00;
	text-align:left;
}




#contactFormBG.kakunin div#contactForm table{
	width:800px;
	margin:50px auto 0 auto;
	padding:10px 0px 0px 0px;
	border-collapse: collapse;
		border-top:1px dotted #ddd;
}

#contactFormBG.kakunin div#contactForm table th{
	width:250px;
	margin:0;
	padding:8px 0 8px 20px;
	vertical-align: top;
	font-size:116%;
	font-weight:600;
	line-height:1.7;
	text-align:left;
		border-bottom:1px dotted #ddd;
}

#contactFormBG.kakunin div#contactForm table td{
	width:500px;
	margin:0;
	padding:8px 0 8px 30px;
	vertical-align: top;
	text-align:left;
	font-size:123%;
	line-height:1.5;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		border-bottom:1px dotted #ddd;
}



input[type="submit"] {
	margin:50px 10px 0 10px;
	padding:20px 70px;
	text-align:center;
	background:#008B54;
	color:#fff;
	border:none;
	font-size:138%;
	line-height:1.7;
	cursor: pointer;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

input[type="submit"]:hover {
	background-color: #006C42;
	cursor: pointer;
}

input[type="submit"][disabled] {
	background-color: #ccc;
	cursor: default;
}

input[type="button"] {
	margin:50px 10px 0 10px;
	padding:20px 70px;
	text-align:center;
	background:#ededed;
	color:#666;
	border:none;
	font-size:138%;
	line-height:1.7;
	cursor: pointer;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

input[type="button"]:hover {
	background-color: #ddd;
	cursor: pointer;
}



.wid60{width:60px;}
.wid100{width:100px;}
.wid300{width:300px;}
.wid400{width:400px;}
.wid600{width:550px;}




/* 個人情報の取扱について
-------------------------------------------------------*/

#privacy {
	width:900px;
	margin:40px auto 0px auto;
	padding:0 0 0 0;
	background-repeat:no-repeat;
	border:1px solid #ccc;
}

#privacy div {
	height:230px;
	padding:0 30px 20px 30px;
	overflow:auto;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align:left;
}

#privacy h3 {
	margin:0 0 0 0;
	padding:30px 0 10px 0;
	font-size:116%;
	line-height:1.5;
	text-align:left;
	background:#fff;
}

#privacy h4 {
	margin:24px 0 10px 0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.5;
	text-align:left;
}

#privacy p {
	margin:0 0 10px 20px;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.5;
	text-align:left;
}

#privacy ol,
#privacy ul{
	margin:0 0 0 20px;
	padding:0 0 0 0;
}

#privacy ol li{
	margin:0 0 0 20px;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.5;
}

#privacy ul li{
	margin:0 0 0 20px;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.5;
}







/* ---------------thanks--------------- */


#thanks{
	width:100%;
	margin:120px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
	border-top:10px solid #008B54;
}

#thanks h1{
	width:100%;
	margin:0 0 0 0;
	padding:80px 0 0 0;
	font-size:158%;
	line-height:1.4;
}

#thanks p{
	width:100%;
	margin:0 0 0 0;
	padding:30px 0 0 0;
	font-size:108%;
	line-height:1.8;
}


#thanks p a{
	color:#008B54;
	text-decoration: underline;
}










/* ----電話番号----- */


#footTel{
	width:600px;
	margin:70px auto 0 auto;
	padding:0;
	overflow: hidden;
}

#footTel p{
	margin:0 0 0 0;
	padding:20px 25px;
	background:#008B54;
	color:#fff;
	font-size:138%;
	line-height:1.5;
	float: left;
}

#footTel div.tel{
	margin:0 0 0 0;
	padding:0;
	float:right;
}

#footTel div.tel img{
	width:300px;
	margin:0 0 0 0;
	padding:0;
}





/* ＊＊＊＊＊　フッタバナー　＊＊＊＊＊ */

footer{
	width:100%;
	margin:100px 0 0 0;
	padding:40px 0 20px 0;
	text-align:center;
	background:#ededed;
	border-top:1px solid #ccc;
}

footer div.block{
	width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

footer div.block p{
	margin:0 20px 0 0;
	padding:0 0 0 0;
	display:inline-block;
	vertical-align:middle;
	font-size:108%;
	line-height:1.5;
}

footer div.block div.seniorhome{
	margin:0 70px 0 0;
	padding:0 0 0 0;
	display:inline-block;
	vertical-align:middle;
}

footer div.block div.seniorhome img{
	width:340px;
}

footer div.block div.privacy{
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:inline-block;
	vertical-align:middle;
}

footer div.block div.privacy img{
	width:70px;
}

footer p.copyright{
	width:100%;
	margin:30px 0 0 0;
	padding:15px 0 10px 0;
	display:inline-block;
	vertical-align:middle;
	font-family:"Helvetica", sans-serif;
	font-size:85%;
	line-height:1.5;
	background:#008B54;
	color:#fff;
}
















/* ＊＊＊＊＊　LP (2022/9/6)　＊＊＊＊＊ */



#visuLP{
	position:relative;
	width:100%;
	margin:100px 0 0 0;
	padding:0 0 0 0;
	background:url(../images/visu_lp.jpg) no-repeat center 0 ;
	border-top:1px solid #018B54;
}

#visuLP div.block{
	position:relative;
	width:1200px;
	height:650px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#visuLP div.block p{
	position: absolute;
	width:412px;
	height:100px;
	margin:0 0 0 0;
	padding:30px 0 0 50px;
	background:url(../images/lp_h_visu_info.png) no-repeat 0 top ;
	font-size:116%;
	line-height:1.7;
	font-weight:500;
	text-align: left;
	letter-spacing: 1px;
	font-family: 'Noto Sans JP', sans-serif;
	top:100px;
	right:-30px;
}

#visuLP div.block h2{
	margin:0 0 0 0;
	padding:50px 0 20px 0;
	background:url(../images/lp_bg_h_visu01.png) no-repeat left bottom ;
	font-size:255%;
	line-height:1.8;
	font-weight:800;
	text-align: left;
	color:#008B52;
	letter-spacing: 2px;
	font-family: 'Noto Sans JP', sans-serif;
}

#visuLP div.block h3{
	margin:0 0 0 0;
	padding:10px 0 0 0;
	font-size:430%;
	line-height:1.4;
	font-weight:800;
	text-align: left;
	color:#008B52;
	letter-spacing: 2px;
	font-family: 'Noto Sans JP', sans-serif;
}

#visuLP div.block h3 span{
	color:#FF6600;
}

#visuLP div.block div.merit{
	width:540px;
	margin:0 0 0 -40px;
	padding:30px 0 0 0;
}

#visuLP div.block div.merit img{
	width:100%;
}

#visuLP h4{
	margin:0 0 0 0;
	padding:0 0 120px 0;
	font-size:250%;
	line-height:1;
	font-weight:800;
	text-align: center;
	color:#fff;
	letter-spacing: 2px;
	font-family: 'Noto Sans JP', sans-serif;
	background:#008B54;
}


/* ----お問い合わせ----- */



#contactLP{
	position:relative;
	width:1000px;
	margin:-80px auto 0 auto;
	padding:0 0 40px 0;
	background:#fff;
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.3);
	text-align: center;
}

#contactLP h2{
	width:628px;
	height:68px;
	margin:0 auto 0 auto;
	padding:23px 0 0 0;
	font-size:270%;
	line-height:1;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 2px;
	color:#008B52;
  background: url(../images/lp_bg_h_contact.png) no-repeat;
}

#contactLP ul{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
	text-align:center;
}

#contactLP li:nth-child(1) {
	width:370px;
	display:inline-block;
	vertical-align:middle;
	margin:0 20px 0 0;
	padding:0 0 0 0;
}

#contactLP li:nth-child(2) {
	width:335px;
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 20px;
	padding:0 0 0 0;
}

#contactLP li img{
	width:100%;
}

#contactLP div.btn{
	width:580px;
	margin:30px auto 0 auto;
	padding:0 0 0 0;
}

#contactLP div.btn img{
	width:100%;
}

#contactLP div.btn a:hover{
	opacity:0.8;
}



/* ----ご挨拶----- */



#FWorkers01{
	position:relative;
	width:1000px;
	margin:80px auto 0 auto;
	padding:0 0 0 0;
}

#FWorkers01 div.block01,
#FWorkers01 div.block02{
	display:inline-block;
	position:relative;
	margin:90px 0 0 0;
	padding:0 0 0 0;
	overflow: hidden;
}

#FWorkers01 div.block01 div.ph,
#FWorkers01 div.block02 p{
	margin:50px 0 0 0;
	float:right;
}

#FWorkers01 div.block01 p,
#FWorkers01 div.block02 div.ph{
	margin:50px 0 0 0;
	float:left;
}

#FWorkers01 h2 {
	display:inline-block;
	position:relative;
	margin:0 0 0 0;
	padding:0 0 0 100px;
	font-size:270%;
	font-weight:500;
	line-height:1.8;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
	color:#008B52;
	background:url(../images/lp_h_logo.jpg) no-repeat 0 50%;
	-webkit-background-size: 74px auto;
	background-size: 74px auto;
}

#FWorkers01 div.ph{
	width:400px;
	margin:0 0 0 0;
	padding:7px 0 0 0;
	overflow: hidden;
}

#FWorkers01 div.ph img{
	width:100%;
}

#FWorkers01 p{
	width:550px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	font-weight:400;
	line-height:2.1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}




/* ----手続き・フォロー----- */



#FWorkers02{
	width:100%;
	margin:80px auto 0 auto;
	padding:80px 0 80px 0;
	background:#E0EFE1;
	text-align:center;
}

#FWorkers02 h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	font-weight:500;
	line-height:1.5;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#FWorkers02 div.flow{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	background:url(../images/lp_bg_flow_FWorkers02.png) repeat-x 0 62%;
}

#FWorkers02 p.proviso{
	width:1200px;
	margin:20px auto 0 auto;
	padding:0 0 0 0;
	font-size:93%;
	font-weight:500;
	line-height:1.5;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
	text-align:right;
	color:#666;
}

#FWorkers02 p{
	width:1200px;
	margin:40px auto 0 auto;
	padding:0 0 0 0;
	font-size:123%;
	font-weight:500;
	line-height:2;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
	text-align: left;
}

#FWorkers02 p span{
	color:#008B52;
}





/* ----youtube----- */



#FWorkers03{
	width:100%;
	margin:0 auto 0 auto;
	padding:80px 0 80px 0;
	background:url(../images/lp_bg_FWorkers03.jpg) no-repeat center 0;
	text-align:center;
}


#FWorkers03 iframe{
	width:800px;
	height:460px;
}




/* ----6社連携----- */



#FWorkers04{
	width:100%;
	margin:0 auto 0 auto;
	padding:80px 0 160px 0;
	text-align:center;
}

#FWorkers04 h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	font-weight:500;
	line-height:1.5;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#FWorkers04 div.flow{
	margin:50px 0 0 0;
	padding:0 0 0 0;
}

#FWorkers04 p.proviso{
	width:1200px;
	margin:20px auto 0 auto;
	padding:0 0 0 0;
	font-size:93%;
	font-weight:500;
	line-height:1.5;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
	text-align:right;
	color:#666;
}




/* ----お問い合わせフォーム----- */



#BGcontactform{
	width:100%;
	margin:100px auto 0 auto;
	padding:0 0 0 0;
	background:#ededed;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#BGcontactform #contactform{
	padding:50px 0 80px 0;
}

#BGcontactform #mail{
	padding:80px 0 30px 0;
	background:#fff;
}

#BGcontactform h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:none;
	font-size:250%;
	font-weight:500;
	line-height:1.5;
}

#BGcontactform p.read{
	margin:30px 0 0 0;
	padding:0 0 30px 0;
	background:none;
	font-size:116%;
	font-weight:400;
	line-height:2;
}




/* ----電話番号footLP----- */


#BGfootTelLP{
	width:100%;
	margin:0 auto 0 auto;
	padding:50px 0;
	background:#008B52;
}

#footTelLP{
	width:600px;
	margin:0 auto 0 auto;
	padding:20px;
	overflow: hidden;
	background:#fff;
}

#footTelLP p{
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 0;
	padding:20px 25px;
	background:#008B54;
	color:#fff;
	font-size:138%;
	line-height:1.5;
}

#footTelLP div.tel{
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 30px;
	padding:0;
}

#footTelLP div.tel img{
	width:300px;
	margin:0 0 0 0;
	padding:0;
}




/* ----footer----- */


footer.lp{
	margin:0 0 0 0;
}










/* ----event240617----- */



#event240617{
	position:relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#event240617 div.visu{
	position: relative;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	display: flex;
	justify-content:center;
}

#event240617 div.greeting{
	position: relative;
	margin:0 auto 0 auto;
	padding:100px 0 80px 0;
	background:#018B54;
}

#event240617 div.greeting div.block{
	width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	flex-wrap:wrap;
	text-align: left;
}

#event240617 div.greeting div.block div.ph{
	width:300px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#event240617 div.greeting div.ph p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	line-height:1.5;
	color:#fff;
}

#event240617 div.greeting div.block div.txt{
	width:830px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#event240617 div.greeting div.txt h3{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:230%;
	line-height:1;
	color:#fff;
	font-family: "M PLUS Rounded 1c"; 
}

#event240617 div.greeting div.txt p{
	margin:40px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	line-height:2;
	color:#fff;
}



#event240617 div.intro{
	position: relative;
	margin:0 auto 0 auto;
	padding:100px 0 80px 0;
	background:#ededed;
}

#event240617 div.intro h3{
	width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	font-size:200%;
	line-height:1.5;
	color:#018B54;
}

#event240617 div.intro div.block{
	width:1100px;
	margin:70px auto 0 auto;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	flex-wrap:wrap;
	text-align: left;
}

#event240617 div.intro div.block div.list{
	width:320px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#event240617 div.intro div.ph{
	position: relative;
	width:320px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#event240617 div.intro div.ph img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	-moz-border-radius: 500px;
	-webkit-border-radius: 500px;
	border-radius: 500px;
}

#event240617 div.intro div.ph span{
	position: absolute;
	width:115px;
	height:115px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:#ff0;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	z-index:1;
	display: flex;
	justify-content:center;
	align-items:center;
	top:-30px;
	right:-30px;
	font-size:150%;
	font-weight:bold;
	line-height:1.2;
	text-align:center;
	color:#018B54;
}

#event240617 div.intro p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	line-height:1.5;
	text-align:center;
}






















/* ＊＊＊＊＊　kintone (2024/8/31)　＊＊＊＊＊ */



#visuKintone{
	position:relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	display: flex;
	justify-content:center;
	overflow:hidden;
}

.btnContact{
	display:block;
	width:700px;
	margin:0 auto 0 auto;
}

.btnContact a{
	display:block;
	width:600px;
	margin:70px auto 0 auto;
	padding:20px 0;
	font-size:200%;
	font-weight:900;
	line-height:2;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0;
	color:#000;
	background:#FFCC00;
	border-radius: 100px;
	text-align:center;
}

.btnContact2{
	display:block;
	width:700px;
	margin:0 auto 0 auto;
}

.btnContact2 a{
	display:block;
	width:600px;
	margin:70px auto 0 auto;
	padding:20px 0;
	font-size:200%;
	font-weight:900;
	line-height:2;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0;
	color:#fff;
	background:#39994D;
	border-radius: 100px;
	text-align:center;
}

/* ----kintone01----- */



#kintone01{
	position:relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:120px 0 120px 0;
	background:#3A994E;
	text-align:center;
}

#kintone01 h2 {
	display:inline-block;
	position:relative;
	margin:0 0 0 -100px;
	padding:0 0 30px 140px;
	font-size:320%;
	font-weight:900;
	line-height:1.8;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0;
	color:#fff;
	background:url(../images/icon_kintone.png) no-repeat;
	-webkit-background-size: 132px auto;
	background-size: 132px auto;
    letter-spacing: 1px;
}

#kintone01 h2 span{
	color:#FCCF00;
}

#kintone01 ul{
	width:1000px;
	margin:0 auto 0 auto;
	padding:10px 0 0 150px;
	text-align: left;
}

#kintone01 ul li{
	display:inline-block;
	margin:0 0 0 0;
	padding:12px 0 10px 50px;
	font-size:180%;
	font-weight:900;
	line-height:1.8;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0;
	color:#fff;
	background:url(../images/arrow_kintone01.png) no-repeat 0 22px;
	-webkit-background-size: 1000px auto;
	background-size: 1000px auto;
    letter-spacing: 1px;
	list-style-type:none;
}

#kintone01 h3{
	width:960px;
	margin:70px auto 0 auto;
	padding:20px 0;
	font-size:200%;
	font-weight:900;
	line-height:2;
	font-family: 'Noto Sans JP', sans-serif;
	color:#FFCC00;
	border:3px solid #FFCC00;
	letter-spacing: 2px;
	border-radius: 10px;
}




/* ----kintone02----- */



#kintone02{
	width:1200px;
	margin:0 auto 0 auto;
	padding:120px 0 120px 0;
	display: flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

#kintone02 div.ph{
	width:420px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#kintone02 div.txt{
	width:710px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#kintone02 div.txt h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:320%;
	font-weight:900;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#kintone02 div.txt p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	font-weight:400;
	line-height:2.3;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}


#kintone02 h3{
	width:1200px;
	margin:50px auto 0 auto;
	padding:20px 0;
	font-size:180%;
	font-weight:700;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	border:3px solid #FFCC00;
	letter-spacing: 2px;
	border-radius: 10px;
	display: flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
}

#kintone02 h3 img{
	margin:0 50px 0 0;
}





/* ----kintone03----- */



#kintone03{
	width:100%;
	margin:0 auto 0 auto;
	padding:120px 0 120px 0;
	background:url(../images/bg_kintone03.jpg) no-repeat center 0;
	text-align:center;
	background-size: cover;
}

#kintone03 h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	font-weight:900;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#kintone03 h3{
	margin:30px 0 0 0;
	padding:0 0 0 0;
}

#kintone03 p{
	margin:60px 0 0 0;
	padding:0 0 0 0;
	font-size:138%;
	font-weight:400;
	line-height:2;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#kintone03 h4{
	margin:50px 0 40px 0;
	padding:0 0 0 0;
	font-size:400%;
	font-weight:900;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#kintone03 h4 span{
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#39994D;
}

#kintone03 h4 span span{
	font-size:130%;
}


#kintone03 dl{
	display: table;
	width:1200px;
	margin:15px auto 0 auto;
	padding:0 0 0 0;
}

#kintone03 dt{
	display: table-cell;
	width:220px;
	margin:0 0 0 0;
	padding:30px 0 30px 0;
	background:#39994D;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:158%;
	font-weight:900;
	line-height:1;
	color:#fff;
	border-top-left-radius: 100px;
	border-bottom-left-radius: 100px;
	letter-spacing: 2px;
}

#kintone03 dt span{
	font-size:150%;
}


#kintone03 dd{
	display: table-cell;
	width:900px;
	margin:0 0 0 0;
	padding:25px 40px 35px 40px;
	background:#fff;
	text-align:left;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:180%;
	font-weight:900;
	line-height:1;
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
	letter-spacing: 1px;
}

#kintone03 dd span{
	padding:0 0 0 0;
	padding:0 0 5px 0;
	color:#39994D;
	border-bottom:2px solid #39994D;
}





/* ----kintoneFlow----- */



#kintoneFlow{
	width:100%;
	margin:0 auto 0 auto;
	padding:120px 0 120px 0;
	background:#F6F4E4;
	text-align:center;
}

#kintoneFlow h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:250%;
	font-weight:900;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#kintoneFlow div.fig{
	margin:70px 0 0 0;
	padding:0 0 0 0;
}





/* ----kintonePrice----- */



#kintonePrice{
	width:100%;
	margin:0 auto 0 auto;
	padding:100px 0 100px 0;
	background:#3A994E;
	text-align:center;
}

#kintonePrice h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:250%;
	font-weight:900;
	line-height:1;
	color:#fff;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#kintonePrice table{
	width:1300px;
	margin:50px auto 0 auto;
	padding:0;
	border-collapse: collapse;
}

#kintonePrice thead th{
	width:200px;
	margin:0 0;
	padding:30px 30px;
}

#kintonePrice thead td{
	margin:0 0;
	padding:30px 30px;
	background:#286B36;
	color:#fff;
	font-size:158%;
	font-weight:700;
	line-height:1.6;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
	border:1px solid #3A994E;
}

#kintonePrice tbody th{
	margin:0 0;
	padding:20px 20px;
	background:#fff;
	color:#286B36;
	font-size:123%;
	font-weight:700;
	line-height:1.6;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
	border:1px solid #3A994E;
	border-right:5px solid #3A994E;
	vertical-align:middle;
}

#kintonePrice tbody td{
	margin:0 0;
	padding:20px 20px;
	background:#fff;
	font-size:108%;
	font-weight:500;
	line-height:1.6;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
	border:1px solid #3A994E;
	vertical-align:middle;
}

#kintonePrice tbody tr:nth-child(2n) th{
	background:#ECF5EE;
}

#kintonePrice tbody tr:nth-child(2n) td{
	background:#ECF5EE;
}

#kintonePrice tbody tr.table01 td{
	font-size:123%;
	font-weight:700;
	line-height:1.5;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#kintonePrice tbody tr.table02 td{
	text-align:left;
}

#kintonePrice tbody tr.table02 td span{
	margin:0 0 0 40px;
	padding:20px 30px;
	background:url(../images/arrow_kintone01_price.png) 0 25px no-repeat;
	background-size: 15px auto;
	text-align:left;
}

#kintonePrice tbody tr.table04 td span.proviso{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:93%;
	font-weight:400;
	line-height:1.5 !important;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#kintonePrice tbody tr.table06 td span{
	margin:15px 0 0 0;
	padding:0 0;
	font-size:200%;
	font-weight:700;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#kintonePrice tbody tr.table06 td span.proviso{
	display:block;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:93%;
	font-weight:400;
	line-height:1.5 !important;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}








/* ----kintoneTel----- */



#kintoneTel{
	width:100%;
	margin:0 auto 0 auto;
	padding:100px 0 100px 0;
	text-align:center;
}

#kintoneTel h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:180%;
	font-weight:900;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#kintoneTel div.tel{
	display:inline-block;
	margin:50px 0 0 0;
	padding:0 0 10px 0;
	font-size:450%;
	font-weight:700;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
	border-bottom: 3px solid #3A994E;
}

#kintoneTel p{
	margin:25px 0 0 0;
	padding:0 0;
	font-size:158%;
	font-weight:500;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}



/* ----kintoneform----- */



#kintoneform{
	width:100%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
	background:#EAEFFE;
}

#kintoneform iframe{
	width:100%;
	height:1300px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}


















/* ＊＊＊＊＊　estate (2024/10/1)　＊＊＊＊＊ */



#visuEstate{
	position:relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	display: flex;
	justify-content:center;
	overflow:hidden;
}

#visuEstate h2{
	position: absolute;
	margin:0 0 0 0;
	padding:50px 130px 50px 80px;
	background:rgba(0,139,84,0.8);
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	font-family: 'Noto Sans JP', sans-serif;
	font-size:320%;
	font-weight:700;
	line-height:1.4;
	color:#fff;
	text-align:left;
	letter-spacing: 2px;
}

#visuEstate h2 span{
	font-size:90%;
	font-weight:400;
}




/* ----estate01----- */



#estate01{
	width:1200px;
	margin:0 auto 0 auto;
	padding:100px 0 100px 0;
}

#estate01 h2{
	width:1200px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:400%;
	font-weight:700;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 5px;
}


#estate01 div.block{
	width:1200px;
	margin:30px auto 0 auto;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	flex-wrap:wrap;
	flex-direction:row-reverse;
}

#estate01 div.block div.txt{
	width:850px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#estate01 div.block div.txt p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	font-weight:400;
	line-height:2;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#estate01 div.block div.txt p.proviso{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
}

#estate01 div.block div.ph{
	width:260px;
	margin:50px 0 0 0;
	padding:0 0 0 0;
}


#estate01 div.takken{
	width:700px;
	margin:50px 0 0 0;
	padding:35px 20px;
	border:1px solid #ccc;
	display: flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	text-align:left;
}

#estate01 div.takken p{
	margin:0 20px 0 0;
	padding:0 0;
	font-size:108%;
	font-weight:500;
	line-height:1.6;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#estate01 div.takken div.ph{
	width:70px;
	margin:0 0 0 0;
	padding:0 0;
}

#estate01 div.takken div.ph img{
	width:100%;
}





/* ----estate02----- */



#estate02{
	width:100%;
	margin:0 auto 0 auto;
	padding:120px 0 120px 0;
	background:#008B54;
	text-align:center;
}

#estate02 h2{
	display: flex;
	justify-content: center;
	position: relative;
	max-width: 200px;
	margin:0 auto 0 auto;
	padding:15px 30px;
	border-radius: 5px;
	background-color: #f2f2f2;
	color: #008B54;
	font-size:180%;
	font-weight:900;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#estate02 h2::before {
    position: absolute;
    bottom: -14px;
    width: 30px;
    height: 15px;
    background-color: #f2f2f2;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
}

#estate02 h3{
	margin:40px 0 60px 0;
	padding:0 0 0 0;
}


#estate02 dl{
	display: table;
	width:1100px;
	margin:15px auto 0 auto;
	padding:0 0 0 0;
}

#estate02 dt{
	display: table-cell;
	width:230px;
	margin:0 0 0 0;
	padding:30px 0 30px 0;
	background:#004429;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:158%;
	font-weight:700;
	line-height:1;
	color:#fff;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
	letter-spacing: 2px;
	display: flex;
	align-items:center;
	justify-content:center;
}

#estate02 dt span{
	margin:0 0 0 10px;
	font-size:150%;
}


#estate02 dd{
	display: table-cell;
	width:900px;
	margin:0 0 0 0;
	padding:25px 40px 35px 40px;
	background:#fff;
	text-align:left;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:173%;
	font-weight:600;
	line-height:1;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
	letter-spacing: 1px;
	color:#004429;
}






/* ----estateFlow----- */



#estateFlow{
	width:100%;
	margin:0 auto 0 auto;
	padding:120px 0 120px 0;
	background:#F6F4E4;
	text-align:center;
}

#estateFlow h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:300%;
	font-weight:700;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#estateFlow p{
	margin:40px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	font-weight:400;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#estateFlow div.fig{
	margin:70px 0 0 0;
	padding:0 0 0 0;
}





/* ----estateSoudan----- */



#estateSoudan{
	width:100%;
	margin:0 auto 0 auto;
	padding:100px 0 100px 0;
	text-align:center;
	display: flex;
	justify-content:center;
	flex-wrap:wrap;
}

#estateSoudan div.ph{
	width:270px;
	margin:0 50px 0 0;
	padding:0 0 0 0;
}

#estateSoudan div.txt{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
}

#estateSoudan div.txt h3{
	margin:0 0;
	padding:0 0;
	font-size:250%;
	font-weight:700;
	line-height:1.6;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#estateSoudan div.txt p{
	margin:20px 0 0 0;
	padding:0 0;
	font-size:116%;
	font-weight:400;
	line-height:2;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#estateSoudan div.txt p.name{
	font-size:100%;
	line-height:1.7;
	font-weight:400;
}

#estateSoudan div.txt p.name span{
	display:block;
	font-size:146%;
	font-weight:400;
}



/* ----estateTel----- */



#estateTel{
	width:100%;
	margin:0 auto 0 auto;
	padding:20px 0 100px 0;
	text-align:center;
}

#estateTel h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:180%;
	font-weight:600;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#estateTel div.tel{
	display:inline-block;
	margin:30px 0 0 0;
	padding:0 0 10px 0;
	font-size:450%;
	font-weight:600;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
	border-bottom: 3px solid #3A994E;
}

#estateTel div.fax{
	display:block;
	margin:15px 0 0 0;
	padding:0 0 10px 0;
	font-size:200%;
	font-weight:600;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
}

#estateTel p{
	display:inline-block;
	margin:25px 0 0 0;
	padding:8px 30px 10px 30px;
	font-size:138%;
	font-weight:500;
	line-height:1;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 1px;
	border:1px solid #333;
	border-radius: 50px;
}


/* ----estateform----- */



#estateform{
	width:100%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
	background:#EAEFFE;
}

#estateform iframe{
	width:100%;
	height:1100px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	text-align:center;
}



