/*===============================================
	reset
===============================================*/
* {
	margin: 0;
	padding: 0;
	color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
caption,
th,
td,
img,
form {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
}

textarea {
	font-size: 100%;
}

img {
	vertical-align: bottom;
}

li {
	list-style: none;
}

/*===============================================
	a,text
===============================================*/
a:hover {
	text-decoration: underline;
}

a {
	text-decoration: none;
	color: #1800ff;
}

/*=============================================== 
	base
===============================================*/
html,
body {
	height: 100%;
}

/*===============================================
	font
===============================================*/
body {
	font-family: 'Noto Sans JP', sans-serif;
}

input,
textarea,
select {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 12px;
}

/* for IE6 */
* html body {
	font-family: 'Noto Sans JP', sans-serif;
}

* html input,
* html textarea {
	font-family: 'Noto Sans JP', sans-serif;
}

h1,
h2,
h3,
h4 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}

/*===============================================
	align
===============================================*/
.center {
	text-align: center !important;
	margin: 0 auto !important;
}

.textleft {
	text-align: left !important;
}

.textright {
	text-align: right !important;
}

/*===============================================
	他span
===============================================*/
.underL {
	text-decoration: underline !important;
}

.displayN {
	display: none !important;
}

.bold {
	font-weight: bold !important;
}

/*===============================================
	cFix
===============================================*/
/*Opera Fix*/
body:before {
	content: "";
	height: 100%;
	float: left;
	width: 0;
	margin-top: -32767px;
}

/*cFix*/
.cFix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .cFix {
	height: 1%;
}

.cFix {
	display: block;
}

/*===============================================
	共通部分
===============================================*/
#wrap {
	width: 100%;
	overflow: hidden;
}

/* img mouse hover */
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.sp {
	display: none;
}

.pc {
	display: inline;
}

p {
	line-height: 2rem;
}

.under_red {
	text-decoration: underline;
	text-decoration-color: red;
	text-decoration-style: double;
}

.cnt h2 {
	position: relative;
	line-height: 1.4;
	padding: 0.25em 1em;
	display: block;
	top: 0;
	text-align: center;
	font-size: 2rem;
	width: 620px;
	margin: 0 auto;
}

.cnt h2.w span{
	color: #fff;
}

.cnt h2:before,
h2:after {
	position: absolute;
	top: 0;
	content: '';
	width: 8px;
	height: 100%;
	display: inline-block;
}

.cnt h2:before {
	border-left: solid 1px black;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	left: 0;
}

.cnt h2:after {
	content: '';
	border-top: solid 1px black;
	border-right: solid 1px black;
	border-bottom: solid 1px black;
	right: 0;
}

.cnt h2.w:before {
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	left: 0;
}

.cnt h2.w:after {
	content: '';
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	right: 0;
}

.cnt .h2 {
	position: relative;
	width: 620px;
	margin: 0 auto 30px;
}

.cnt .h2:before {
	width: 600px;
	position: absolute;
	content: "";
	background: #ff0;
	height: 20px;
	bottom: 5px;
	left: 10px;
}

.cnt .h2.w:before{
	display: none;
}

.cnt .h2 img {
	position: absolute;
	right: 0;
	width: 150px;
	height: auto;
	bottom: -20px;
	right: -180px;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mt30 {
	margin-top: 30px !important;
}

.pb0 {
	padding-bottom: 0 !important;
}

.width100 {
	width: 100% !important;
}

/*共通*/
/*h2{width: 100%; background: #009245; text-align: center; font-weight: bold; color: #fff; font-size: 1.75rem; letter-spacing: 1px; position: relative;}
h2:after{content: ""; background: url(/img/iconIMG.png) no-repeat right; width:1000px; bottom: 0; position: absolute;
  left: -50%; right: -50%; display: block; margin: 0 auto;} */

/*ヘッダー*/
header {
	width: 1000px;
	margin: 0 auto;
}

.head__logo {
	float: left;
	padding-top: 5px;
}

.head__logo p {
	float: left;
}

.head__logo h1 {
	float: right;
	padding: 16px 0 0 13px;
}

.head__logo .areaH1 {
	padding: 0 0 0 13px !important;
}

.head__navi {
	float: right;
}

.head__navi li {
	float: left;
	font-size: 0.9rem;
	margin-left: 5px;
	padding-top: 15px;
}

.head__navi li a {
	color: #000;
}

.head__navi li img {
	height: 100%;
}

#gnavi {
	width: 100%;
	background: #009245;
	padding: 15px 0;
}

#gnavi div {
	width: 1090px;
	margin: 0 auto;
	text-align: center;
}

#gnavi li {
	float: left;
	font-size: 0.9rem;
}

#gnavi li a {
	color: #fff;
}

#gnavi li:after {
	content: "｜";
	margin: 0 9px;
	color: #fff;
}

#gnavi li:last-child:after {
	content: "";
	margin: 0;
}

/*メインビジュアル*/
#main {
	background: url(/img/mainBG.png) bottom center repeat-y;
	height: 682px;
}

#main .main_tx {
	text-align: center;
	max-width: 1300px;
	width: 100%;
	position: relative;
	height: 605px;
	margin: 0 auto;
	display: block;
}

#main .main_tx img {
	text-align: center;
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
}

#main.yokohamaMAIN{
	height: 742px;
}
#main.yokohamaMAIN .main_tx{
	height: 665px;
}

/*CTA*/
.cta {
	width: 100%;
	background: url(/img/ctaBG.png) repeat;
	padding: 20px 0;
}

.cta_wrap {
	width: 1100px;
	margin: 0 auto;
	padding: 40px;
	background: url(/img/ctaBG.png) repeat-y;
	background: #fff;
	border-radius: 20px;
}

.cta .cta_left {
	float: left;
	width: 340px;
}

.cta .cta_right {
	float: right;
	width: 620px;
}

.cta .cta_time {
	color: #d90058;
	font-style: italic;
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 10px;
	text-align: center;
}

.cta .cta_time span {
	color: #d90058;
	font-style: italic;
	font-weight: bold;
	font-size: 2rem;
}

.cta h2 {
	background: #d90058;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border-radius: 50px;
	margin-bottom: 10px;
	padding: 5px 0;
	font-size: 1.7rem;
}

.cta h2 span {
	color: #ff0;
	font-size: 2.2rem;
}

.cta .ttl {
	background: #d90058;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border-radius: 50px;
	margin-bottom: 10px;
	padding: 5px 0;
	font-size: 1.7rem;
}

.cta .ttl span {
	color: #ff0;
	font-size: 2.2rem;
}

.cta li {
	float: left;
}

.cta li:nth-child(2) {
	float: right;
}

.cta_v2 .cta_wrap{
	padding-top: 60px;
	position: relative;
}

.cta.cta_v2{
	padding-top: 40px;
}
.cta_v2 .baloon {
	background: #009245;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	padding: 7px;
	border-radius: 100px;
	width: 50%;
	position: relative;
	position: absolute;
	box-sizing: border-box;
	left: 50%;
	transform: translate(-50%, 0px);
	top: -20px;
}
.cta_v2 .baloon:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 15px 0 15px;
	border-color: #009245 transparent transparent transparent;
	position: absolute;
	top: 99%;
	left: 50%;
	transform: translate(-50%, 0px);
}
.cta_v2 .baloon span{
	color: #ff0;
	font-size: 1.6rem;
}
.cta_v2 .caution_w{
	border-top: 1px solid #e8e8e8;
	margin-top: 20px;
	padding-top: 20px;
}
.cta_v2 .caution_w p{
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	font-style: italic;
}
.cta_v2 .caution_w p span{
	font-size: 1.6rem;
	background: linear-gradient(transparent 60%, #ffd800 0%);
	color: #d90058;
}

.card_wrap{
	width: 1100px;
	margin: 20px auto 0;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.card_wrap .sub_ttl{
	background:#009245;
	color: #fff;
	border-radius: 0;
	font-size: 1.4rem;
	padding: 10px;
	margin-bottom: 0;
	font-weight: 600;
    text-align: center;
}
.card_wrap .card_cont{
	padding: 20px;
	width: 84%;
	box-sizing: border-box;
}
.card_wrap ul{
	display: flex;
	margin-bottom: 15px;
	justify-content:space-between;
}
.card_wrap ul li{
	float: none !important;
	border: 2px solid #009245;
	width: 32.5%;
	font-weight: bold;
	border-radius: 100px;
	padding: 10px;
	position: relative;
	padding-left: 85px;
}
.card_wrap ul li::before{
	content: "";
	width: 56px;
    height: 40px;
	background: url(../img/finger.png);
	background-size: cover;
	display: block;
	position: absolute;
	bottom: 0;
	left: 10px;
}
.card_wrap .card_img {
	position: absolute;
	right: 32px;
	top: 30px;
}

/*コラム用CTA*/
.column_cta {
	width: 100%;
	background: #eaf9f1;
	padding: 40px;
}

.column_cta h3 {
	background: #d90058 !important;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border-radius: 50px;
	margin-bottom: 10px;
	padding: 5px 0;
	font-size: 2rem !important;
	color: #fff !important;
	margin-top: 0 !important;
	border-bottom: 0px;
}

.column_cta h3 span {
	color: #ff0;
}

.column_cta li {
	float: left;
}

.column_cta li:nth-child(2) {
	float: right;
}

/*固定CTA*/
#ftCTA {
	display: none;
}

#ftCTA h2 {
	display: none;
}

#ftCTA li {
	display: none;
}

/*フッター*/
footer {
	background: #009245;
	width: 100%;
	padding: 50px 0 10px;
}

footer .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

footer .ft_left {
	float: left;
	width: 49%;
	padding: 20px 0 0 150px;
}

footer .ft_right1 {
	float: left;
	width: 25%;
	border-left: 1px solid #fff;
	padding: 0 0 0 30px;
}

footer .ft_right2 {
	float: right;
	width: 26%;
}

footer li {
	color: #fff;
	margin-bottom: 10px;
}

footer li a {
	color: #fff;
}

footer #cnt_copy p {
	text-align: center;
	padding: 30px 0 0;
	color: #fff;
}

#cnt_copy2 p {
	text-align: center;
	padding: 10px;
	color: #fff;
	background: #009245
}


#cta_sp {
	display: none;
}

#cta_sp .cta_sp_tel {
	display: none;
}

#cta_sp .cta_sp_mail {
	display: none;
}

/*===============================================
	個別
===============================================*/


/*TOP*/
#cnt1 {
	width: 100%;
	padding: 80px 0 50px;
}

#cnt1 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt1 ul {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

#cnt1 li {
	float: left;
	width: 480px;
	border-radius: 20px;
	border: 1px solid #009245;
	background: #fff;
	padding: 30px;
	filter: drop-shadow(0px 3px 5px #ccc);
	margin: 0 40px 40px 0;
}

#cnt1 li:nth-child(2n) {
	margin: 0 0 40px 0;
}

#cnt1 li img {
	display: block;
	margin: 0 auto 20px;
}

#cnt1 h3 {
	text-align: center;
	color: #009245;
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 10px;
}

#cnt1 li p {
	border-left: 1px solid #000;
	padding-left: 20px;
}

#cnt1 li a {
	background: #009245;
	padding: 5px;
	border-radius: 10px;
	color: #fff;
	text-align: center;
	display: block;
	margin: 10px auto 0;
	width: 70%;
}


#cnt2 {
	width: 100%;
	padding: 80px 0 50px;
	background: #ffffe6;
}

#cnt2 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt2 .cnt2_read {
	width: 700px;
	margin: 0 auto 20px;
}

#cnt2 li {
	float: left;
	width: 230px;
	margin: 0 20px 20px 0;
}

#cnt2 li img {
	width: 100%;
}

#cnt2 li:nth-child(4n) {
	margin-right: 0;
}

#cnt2 h3 {
	text-align: center;
}

.plan {
	background: #f9be00;
	margin: 20px auto 0;
	padding: 50px 0;
}

.plan h3 {
	background: url(/img/plan_title.png) no-repeat top center;
	height: 106px;
	font-size: 1.9rem;
	padding-top: 20px;
	margin-bottom: 30px;
	text-align: center;
}

.plan.plan_v2 h2 {
	background: url(/img/plan_title.png) no-repeat top center;
	height: 106px;
	font-size: 1.9rem;
	padding-top: 20px;
	margin-bottom: 30px;
	text-align: center;
}

.plan .plan_read {
	text-align: center;
	margin-bottom: 30px;
}

.plan_cnt {
	background: #fff;
	width: 800px;
	filter: drop-shadow(0px 3px 5px #666);
	margin: 0 auto;
	position: relative;
	padding: 40px;
	margin-bottom: 40px;
}

.plan_cnt:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 0;
	content: "";
	border-color: #009245 transparent transparent transparent;
	position: absolute;
	left: 0;
	top: 0;
}

.plan_cnt h4 {
	width: 100%;
	background: #ffff64;
	position: relative;
	text-align: center;
	font-size: 2rem;
	padding: 20px 0;
	margin-bottom: 30px;
}

.plan_no1 h4:after {
	background: url(/img/no1.png) no-repeat left top;
	position: absolute;
	content: "";
	left: 20%;
	top: -15px;
	z-index: 9999;
	width: 123px;
	height: 127px;
}

.plan_no2 h4:after {
	background: url(/img/no2.png) no-repeat left top;
	position: absolute;
	content: "";
	left: 20%;
	top: -15px;
	z-index: 9999;
	width: 123px;
	height: 127px;
}

.plan_no3 h4:after {
	background: url(/img/no3.png) no-repeat left top;
	position: absolute;
	content: "";
	left: 20%;
	top: -15px;
	z-index: 9999;
	width: 123px;
	height: 127px;
}

.plan_cnt p {
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.plan_cnt .plan_left {
	float: left;
	width: 50%;
}

.plan_cnt .plan_left .plan_ttl {
	font-size: 1.1rem;
	font-weight: bold;
	border: none;
	padding: 0;
	margin: 0 0 10px;
}

.plan_cnt .plan_left li {
	width: auto;
	border-radius: 0;
	padding: 3px 15px;
	margin: 0 10px 10px 0 !important;
	color: #E62200;
	border: 1px solid #E62200;
	width: auto !important;
}

.plan_cnt .plan_left .price {
	font-weight: bold;
	font-size: 1.2rem;
	margin: 20px 0;
	border: 0;
	padding: 0;
}

.plan_cnt .plan_left .price s {
	margin-right: 20px;
}

.plan_cnt .plan_left .price span:before {
	position: absolute;
	content: "";
	left: -15px;
	display: block;
	top: 18px;
	font-size: 1rem;
	border: 8px solid transparent;
	border-left-color: #E62200;
}

.plan_cnt .plan_left .price span {
	font-weight: bold;
	font-size: 2rem;
	color: #E62200;
	background: #ffff64;
	padding: 2px 10px;
	position: relative;
}

.plan_cnt .plan_right {
	float: right;
	width: 44%;
}

.plan_cnt .piyotora_ss {
	padding: 50px 0 0 50px;
}

.plan_cnt .piyotora_s {
	padding: 30px 0 0 50px;
}

.plan_cnt .piyotora_m {
	padding: 30px 0 0 50px;
}

.plan_cnt .piyotora_l {
	padding: 10px 0 0 30px;
}

.plan_cnt .piyotora_2l {
	padding: 10px 0 0 20px;
}

.plan_cnt .piyotora_3l {
	padding: 0 0 0 0;
}

.plan .plan_point {
	width: 800px;
	margin: 0 auto 20px;
}

.plan .plan_other {
	width: 800px;
	margin: 0 auto;
	padding: 20px;
	position: relative;
}

.plan .plan_other p {
	text-align: center;
	font-weight: bold;
	font-size: 0.9rem;
	text-decoration: underline;
}

.plan .plan_other img {
	position: absolute;
	right: 0;
	top: 50px;
	width: 150px;
	height: auto;
}

.plan .plan_more {
	display: block;
	margin: 20px auto;
	width: 50%;
}

.plan .plan_more a {
	text-align: center;
	background: #fff;
	border-radius: 50px;
	filter: drop-shadow(0px 3px 5px #666);
	display: block;
	padding: 20px;
	color: #000;
	font-size: 1.2rem;
}


#cnt3 {
	width: 100%;
	padding: 50px 0;
}

#cnt3 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt3 p {
	text-align: center;
	margin-bottom: 30px;
}

#cnt3 li {
	float: left;
	width: 200px;
	margin: 0 0 30px 0;
}

#cnt3 li img {
	width: 80px;
	float: left;
}

#cnt3 li h3 {
	width: 120px;
	float: right;
	padding: 30px 0 0 10px;
}

#cnt3 li .DoubleLine {
	padding-top: 15px;
}


#cnt4 {
	width: 100%;
	padding: 50px 0;
	background: #ffffe6;
}

#cnt4.cnt4_v2 {
	background: #ecfff5;
}

#cnt4 span {
	font-size: 1.5rem;
}

#cnt4 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt4 img {
	margin-bottom: 40px;
}

#cnt4 p {
	width: 700px;
	margin: 0 auto;
}


#cnt5 {
	width: 100%;
	padding: 50px 0;
}

#cnt5 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt5 li {
	margin-bottom: 50px;
}

#cnt5 li .step {
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: #009245;
	border-radius: 50px;
	width: 400px;
	margin: 0 auto;
	padding: 10px;
	letter-spacing: 2px;
}

#cnt5 li h3 {
	text-align: center;
	font-weight: bold;
	color: #009245;
	margin: 20px auto 10px;
	font-size: 1.5rem;
}

#cnt5 li p {
	text-align: center;
	margin-bottom: 10px;
}

#cnt5 li .step_cta {
	background: #ffffe6;
	padding: 20px 20px 10px;
}

#cnt5 li .step_cta li {
	float: left;
	margin-bottom: 0;
}

#cnt5 li .step_cta li:nth-child(2) {
	margin: 0 4px;
}

#cnt5 li .step_cta li img {
	width: 100%;
}

#cnt5 .flow_more {
	display: block;
	margin: 20px auto;
	width: 50%;
}

#cnt5 .flow_more a {
	text-align: center;
	background: #fff;
	filter: drop-shadow(0 0 5px #ccc);
	display: block;
	padding: 20px;
	color: #000;
	font-size: 1rem;
	color: #009245;
	border: 1px solid #009245;
	font-weight: bold;
	border-radius: 50px;
}


#cnt6 {
	width: 100%;
	padding: 80px 0 30px;
	background: url(/img/cnt6BG.png) repeat-x top;
}

#cnt6 .cnt6_icon {
	display: block;
	margin: 0 auto;
	text-align: center;
}

#cnt6 h2 {
	color: #ff0;
	margin-bottom: 50px;
}

#cnt6 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt6 .cnt6_left {
	float: left;
	width: 50%;
	margin-bottom: 50px;
}

#cnt6 .cnt6_right {
	float: right;
	width: 45%;
	margin-bottom: 50px;
}

#cnt6 .cnt6_left2 {
	float: left;
	width: 45%;
	margin-bottom: 50px;
}

#cnt6 .cnt6_right2 {
	float: right;
	width: 50%;
	margin-bottom: 50px;
}

#cnt6 h3 {
	color: #ff0;
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
}

#cnt6 h3:after {
	border-bottom: 1px solid #ff0;
	content: "";
	width: 20%;
	position: absolute;
	left: 0;
	bottom: 0;
}

#cnt6 p {
	color: #fff;
}


#cnt7 {
	width: 100%;
	padding: 50px 0;
	background: #ffffe6;
}

#cnt7 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt7 li {
	width: 100%;
	background: #fff;
	filter: drop-shadow(0px 3px 5px #666);
	padding: 40px;
	margin: 0 auto 40px;
	border-radius: 20px;
}

#cnt7 .cnt7_left {
	float: left;
	width: 45%;
}

#cnt7 .cnt7_mb10 {
	margin-bottom: 10px;
}

#cnt7 .cnt7_right {
	float: right;
	width: 48%;
}

#cnt7 h3 {
	color: #009245;
	font-weight: bold;
	font-size: 1.2rem;
	height: 80px;
}

#cnt7 .cnt7_tx {
	background: #ffffe6;
	height: 230px;
	padding: 20px;
	margin: 6px 0 0;
	font-size: 0.9rem;
}

#cnt7 .work_more {
	display: block;
	margin: 20px auto;
	width: 50%;
}

#cnt7 .work_more a {
	text-align: center;
	background: #fff;
	filter: drop-shadow(0 0 5px #ccc);
	display: block;
	padding: 20px;
	color: #000;
	font-size: 1rem;
	color: #009245;
	border: 1px solid #009245;
	font-weight: bold;
	border-radius: 50px;
}

#cnt8 {
	width: 100%;
	padding: 50px 0;
}

#cnt8 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt8 img {
	width: 100%;
	margin: 0 auto;
	display: block;
	text-align: center;
}

#cnt8 p {
	width: 72%;
	margin: 20px auto;
}

#cnt8 .area_more {
	display: block;
	margin: 20px auto;
	width: 50%;
}

#cnt8 .area_more a {
	text-align: center;
	background: #fff;
	filter: drop-shadow(0 0 5px #ccc);
	display: block;
	padding: 20px;
	color: #000;
	font-size: 1rem;
	color: #009245;
	border: 1px solid #009245;
	font-weight: bold;
	border-radius: 50px;
}

#cnt9 {
	background: #ffffe6;
	width: 100%;
	padding: 80px 0 20px;
}

#cnt9 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0;
}

#cnt9 .faq__Q {
	cursor: pointer;
	font-size: 1.1rem;
	padding: 13px 30px 17px 10px;
	width: 100%;
	position: relative;
	margin-bottom: 30px;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
	background: #fff;
	border-radius: 10px;
	display: block;
	font-weight: bold;
	line-height: 2rem;
}

#cnt9 .faq__Q:hover {
	text-decoration: underline;
}

#cnt9 .faq__Q:before {
	content: "";
	width: 37px;
	height: 50px;
	background: url(/img/faq_Q.png) no-repeat left;
	position: absolute;
	top: 10px;
}

#cnt9 .faq__Q:after {
	width: 0;
	height: 0;
	position: absolute;
	top: 46%;
	right: 3%;
	border: 8px solid transparent;
	border-top-color: #000;
	content: '';
}

#cnt9 .faq__A {
	display: none;
	padding: 0 0 10px 11px;
	width: 100%;
	font-size: 1.1rem;
	line-height: 2rem;
	margin: 0 auto 50px;
	color: #000
}

#cnt9 .faq__Q p {
	color: #000;
	padding: 3px 0 0 60px;
	color: #009245;
}

#cnt9 .faq__A p {
	color: #000;
	padding: 3px 0 0 60px;
}

#cnt9 .faq__A:before {
	content: "";
	width: 34px;
	height: 50px;
	background: url(/img/faq_A.png) no-repeat left;
	position: absolute;
}

#cnt9 .faq__A a {
	color: #F9F392;
}


#cnt10 {
	width: 100%;
	padding: 50px 0;
}

#cnt10 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt10 .update_left {
	float: left;
	width: 20%;
}

#cnt10 .update_right {
	float: right;
	width: 75%;
}

#cnt10 .kaitori_cnt {
	background: #009245;
	padding: 50px;
	margin-bottom: 50px;
}

#cnt10 .kaitori_cnt .update_right li {
	color: #fff;
	border-bottom: 1px solid #fff;
	margin-bottom: 25px;
}

#cnt10 .kaitori_cnt .update_title {
	color: #ff0;
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	letter-spacing: 2px;
	padding-top: 30px;
}

#cnt10 .kaitori_cnt .kaitori_cnt_btn {
	position: relative;
	width: 35%;
	margin: 10px auto 0;
	filter: drop-shadow(0px 3px 5px #666);
}

#cnt10 .kaitori_cnt .kaitori_cnt_btn a {
	background: #fff;
	padding: 15px;
	border-radius: 50px;
	display: block;
	text-align: center;
	color: #000;
}

#cnt10 .kaitori_cnt .kaitori_cnt_btn:after {
	position: absolute;
	content: "";
	right: 10px;
	top: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 8px;
	border-color: transparent transparent transparent #009245;
}

#cnt10 .news_cnt {
	background: #f2f2f2;
	padding: 50px;
	margin-bottom: 50px;
}

#cnt10 .news_cnt .update_right li {
	color: #000;
	border-bottom: 1px solid #000;
	margin-bottom: 25px;
}

#cnt10 .news_cnt .update_title {
	color: #000;
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	letter-spacing: 2px;
	padding-top: 30px;
}

#cnt10 .news_cnt .news_cnt_btn {
	position: relative;
	width: 35%;
	margin: 10px auto 0;
	filter: drop-shadow(0px 3px 5px #ccc);
}

#cnt10 .news_cnt .news_cnt_btn a {
	background: #fff;
	padding: 15px;
	border-radius: 50px;
	display: block;
	text-align: center;
	color: #000;
}

#cnt10 .news_cnt .news_cnt_btn:after {
	position: absolute;
	content: "";
	right: 10px;
	top: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 8px;
	border-color: transparent transparent transparent #000;
}

#cnt10 .kaitori_cnt a {
	color: #fff;
}

#cnt10 .news_cnt a {
	color: #000;
}







/*===============================================
	下層
===============================================*/
#main2 {
	background: url(/img/mainBG.png) bottom center repeat-y;
	height: 90px;
}

#main2 .main_tx {
	text-align: center;
	max-width: 1300px;
	width: 100%;
	position: relative;
	height: 605px;
	margin: 0 auto;
	display: block;
}

#main2 .main_tx img {
	text-align: center;
	position: absolute;
	bottom: 0px;
	left: 0;
}

header {
	width: 1000px;
	margin: 0 auto;
}

#main2 .head__logo {
	float: left;
	padding-top: 5px;
}

#main2 .head__logo p {
	float: left;
}

#main2 .head__logo .toplead {
	float: right;
	padding: 16px 0 0 13px;
	font-weight: bold;
	line-height: 1.5rem;
}

#kasou_title {
	width: 100%;
	background: #f2f2f2;
}

#kasou_title .kasou_title_wrap {
	width: 1000px;
	margin: 0 auto;
	padding: 40px 0 10px;
}

#kasou_title h1 {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
	letter-spacing: 2px;
}

#kasou_title p {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
	letter-spacing: 2px;
	line-height: 3rem;
}

#kasou_title .kasou_title_tx {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
	letter-spacing: 2px;
	line-height: 3rem;
}

#kasou_title a {
	color: #000;
}

#kasou_title .pankuzu {
	font-size: 0.9rem;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 2rem;
}

#top_pankuzu .pankuzu {
	font-size: 0.8rem;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 2rem;
	width: 1100px;
	margin: 0 auto;
	display: block;
	padding: 10px 0;
}

#top_pankuzu .pankuzu a {
	color: #000;
}


/*サービス料金*/
.plan2 {
	background: #f9be00;
	margin: 20px auto;
	padding: 50px 0;
}

.plan2 h3 {
	background: url(/img/plan_title.png) no-repeat top center;
	height: 106px;
	font-size: 1.9rem;
	padding-top: 20px;
	margin-bottom: 30px;
}

.plan2 .plan_place {
	text-align: center;
	margin: 0 auto;
	font-size: 2.6rem;
	border-bottom: 1px solid #000;
	width: 700px;
	font-weight: bold;
	padding: 0 0 20px;
}

.plan2 .plan_place span {
	color: #f00;
	font-weight: bold;
	padding: 5px;
	background: #ff0;
}

.plan2 .plan_read {
	text-align: center;
	margin-bottom: 30px;
	font-size: 1.1rem;
}

.plan2 .plan_more {
	display: block;
	margin: 20px auto;
	width: 70%;
}

.plan2 .plan_more li {
	float: left;
	width: 48% !important;
	margin: 0 !important;
	position: relative;
}

.plan2 .plan_more li:nth-child(2) {
	float: right !important;
	width: 48% !important;
	margin: 0 !important;
}

.plan2 .plan_more a {
	text-align: center;
	background: #fff;
	border-radius: 50px;
	filter: drop-shadow(0px 3px 5px #666);
	display: block;
	padding: 13px 0;
	color: #000;
	font-size: 1rem;
}

.plan2 .plan_more li:after {
	position: absolute;
	content: "";
	right: 10px;
	top: 18px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 8px;
	border-color: transparent transparent transparent #000;
}

#cnt15 {
	width: 100%;
	padding: 80px 0 50px;
	background: #ffffe6;
}

#cnt15 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt15 .cnt15_read {
	width: 700px;
	margin: 0 auto 20px;
}

#cnt15 li {
	float: left;
	width: 230px;
	margin: 0 20px 20px 0;
}

#cnt15 li img {
	width: 100%;
}

#cnt15 li:nth-child(4n) {
	margin-right: 0;
}

#cnt15 h3 {
	text-align: center;
}

.plan {
	background: #f9be00;
	margin: 20px auto 0;
	padding: 50px 0;
}

.plan h3 {
	background: url(/img/plan_title.png) no-repeat top center;
	height: 106px;
	font-size: 1.9rem;
	padding-top: 20px;
	margin-bottom: 30px;
}



.plan .plan_read {
	text-align: center;
	margin-bottom: 30px;
}

.plan_cnt {
	background: #fff;
	width: 800px;
	filter: drop-shadow(0px 3px 5px #666);
	margin: 0 auto;
	position: relative;
	padding: 40px;
	margin-bottom: 40px;
}

.plan_cnt:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 0;
	content: "";
	border-color: #009245 transparent transparent transparent;
	position: absolute;
	left: 0;
	top: 0;
}

.plan_cnt h4 {
	width: 100%;
	background: #ffff64;
	position: relative;
	text-align: center;
	font-size: 2rem;
	padding: 20px 0;
	margin-bottom: 30px;
}

.plan_no1 h4:after {
	background: url(/img/no1.png) no-repeat left top;
	position: absolute;
	content: "";
	left: 20%;
	top: -15px;
	z-index: 9999;
	width: 123px;
	height: 127px;
}

.plan_no2 h4:after {
	background: url(/img/no2.png) no-repeat left top;
	position: absolute;
	content: "";
	left: 20%;
	top: -15px;
	z-index: 9999;
	width: 123px;
	height: 127px;
}

.plan_no3 h4:after {
	background: url(/img/no3.png) no-repeat left top;
	position: absolute;
	content: "";
	left: 20%;
	top: -15px;
	z-index: 9999;
	width: 123px;
	height: 127px;
}

.plan_cnt p {
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.plan_cnt .plan_left {
	float: left;
	width: 50%;
}

.plan_cnt .plan_right {
	float: right;
	width: 44%;
}

.plan_cnt .piyotora_ss {
	padding: 50px 0 0 50px;
}

.plan_cnt .piyotora_s {
	padding: 30px 0 0 50px;
}

.plan_cnt .piyotora_m {
	padding: 30px 0 0 50px;
}

.plan_cnt .piyotora_l {
	padding: 10px 0 0 30px;
}

.plan_cnt .piyotora_2l {
	padding: 10px 0 0 20px;
}

.plan_cnt .piyotora_3l {
	padding: 0 0 0 0;
}

.plan .plan_point {
	width: 800px;
	margin: 0 auto 20px;
}

.plan .plan_other {
	width: 800px;
	margin: 0 auto;
	padding: 20px;
	position: relative;
}

.plan .plan_other p {
	text-align: center;
	font-weight: bold;
	font-size: 0.9rem;
	text-decoration: underline;
}

.plan .plan_other img {
	position: absolute;
	right: 0;
	top: 50px;
	width: 150px;
	height: auto;
}

.plan .plan_more {
	display: block;
	margin: 20px auto;
	width: 50%;
}

.plan .plan_more a {
	text-align: center;
	background: #fff;
	border-radius: 50px;
	filter: drop-shadow(0px 3px 5px #666);
	display: block;
	padding: 20px;
	color: #000;
	font-size: 1.2rem;
}

#cnt12 {
	width: 100%;
	padding: 50px 0;
}

#cnt12 .cnt_wrap {
	width: 800px;
	margin: 0 auto;
}

#cnt12 h3 {
	text-align: center;
	color: #009245;
	font-weight: bold;
	font-size: 1.4rem;
	margin: 60px auto 20px;
	position: relative;
	padding-bottom: 10px;
}

#cnt12 h3:after {
	position: absolute;
	content: "";
	width: 20%;
	left: 40%;
	bottom: 0;
	border-bottom: 1px solid #009245;
}

#cnt12 p {
	margin-bottom: 30px;
}

#cnt12 table,
#cnt12 table th,
#cnt12 table td {
	border: 1px solid #000;
	border-collapse: collapse;
}

#cnt12 table {
	width: 100%;
	margin-bottom: 30px;
}

#cnt12 th {
	background: #009245;
	color: #fff;
	padding: 10px 0;
	text-align: center;
	width: 50%;
	letter-spacing: 2px;
}

#cnt12 td {
	padding: 10px 0;
	text-align: center;
}

#cnt12 img {
	width: 50%;
	margin: 0 auto;
	display: block;
}




/*作業手順*/
.step_lead2 {
	text-align: left !important;
	width: 800px;
	margin: 0 auto;
}

/*Q&A*/
.bg-white {
	background: #fff !important;
}

/*会社概要*/
#cnt11 {
	width: 100%;
	padding: 50px 0;
}

#cnt11 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt11 table {
	width: 700px;
	margin: 20px auto 0;
}

#cnt11 table th {
	font-weight: bold;
	width: 25%;
}

#cnt11 table th,
#cnt11 table td {
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
	padding: 15px 0;
}

/*お知らせ*/
#cnt13 {
	width: 100%;
	padding: 50px 0;
}

#cnt13 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt13 ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.news_body_02 #cnt13 li {
	width: 325px;
	margin: 0 30px 30px 0;
	float: left;
	display: table-cell;
}

#cnt13.related_contents li{
	width: 227px;
	margin: 0 30px 30px 0;
}

#cnt13 li {
	width: 300px;
	margin: 0 50px 50px 0;
	float: left;
	display: table-cell;
}

#cnt13 li img {
	width: 100%;
	margin-bottom: 10px;
	height: 200px;
	overflow: hidden;
	object-fit: cover;
}

#cnt13.related_contents li img {
	height: 150px;
	overflow: hidden;
}

#cnt13 li span {
	border: 1px solid #009245;
	color: #009245;
	padding: 5px 10px;
	font-size: 0.7rem;
}

#cnt13 li span a {
	color: #009245;
}

#cnt13 li span:nth-child(3n) {
	border: 1px solid #009245;
	color: #009245;
	padding: 5px 10px;
}

#cnt13 li p {
	font-size: 0.8rem;
	color: #999;
}

#cnt13 li:nth-child(3n) {
	margin-right: 0;
}
.news_body_02 #cnt13 li:nth-child(3n){
	margin-right: 30px;
}
.news_body_02 #cnt13 li:nth-child(2n) {
	margin-right: 0px;
}
#cnt13.related_contents li:nth-child(3n) {
	margin-right: 30px;
}
#cnt13.related_contents li:nth-child(4n) {
	margin-right: 0px;
}

#cnt13 .column_archive {
	margin: 0 auto;
	display: block;
	text-align: center;
}

#cnt13 .column_archive a {
	margin: 0 auto;
	text-align: center;
	padding: 15px;
	background: #009245;
	color: #fff;
	border-radius: 50px;
	font-size: 0.9rem;
}


/*エリアページ作業実績*/
#area-jisseki {
	width: 100%;
	padding: 50px 0;
}

#area-jisseki .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#area-jisseki ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#area-jisseki li {
	width: 300px;
	margin: 0 50px 50px 0;
	float: left;
	display: table-cell;
}

#area-jisseki li img {
	width: 100%;
	margin-bottom: 10px;
	height: 200px;
	overflow: hidden;
	object-fit: cover;
}

#area-jisseki li span {
	border: 1px solid #009245;
	color: #009245;
	padding: 5px 10px;
	font-size: 0.7rem;
}

#area-jisseki li span a {
	color: #009245;
}

#area-jisseki li span:nth-child(3n) {
	border: 1px solid #009245;
	color: #009245;
	padding: 5px 10px;
}

#area-jisseki li p {
	font-size: 0.8rem;
	color: #999;
}

#area-jisseki li:nth-child(3n) {
	margin-right: 0;
}

.work_archive {
	margin: 0 auto;
	display: block;
	text-align: center;
}

.work_archive a {
	margin: 0 auto;
	text-align: center;
	padding: 15px;
	background: #009245;
	color: #fff;
	border-radius: 50px;
	font-size: 0.9rem;
	display: inline-block;
}


/*記事コンテンツ*/
#mainCNT {
	float: left;
	width: 700px;
	margin-right: 50px;
}

#news_body {
	width: 1000px;
	margin: 0 auto;
}

#cnt14 {
	width: 100%;
	padding: 50px 0;
}

#cnt14 .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#cnt14 .h2 {
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#cnt14 .h2 h1 {
	color: #009245;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 30px;
}

#cnt14 .h2 h2 {
	color: #009245;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 30px;
}

#cnt14 .h2 span {
	border: 1px solid #009245;
	color: #009245;
	padding: 5px 10px;
	font-size: 0.7rem;
}

#cnt14 .h2 p {
	font-size: 0.9rem;
	margin: 5px 0 10px;
}

#cnt14 .cnt14_lead .cnt14_mainIMG {
	margin-bottom: 40px;
}

#cnt14 .cnt14_lead img {
	max-width: 100%;
}

#cnt14 .cnt14_lead p {
	font-size: 0.9rem;
	margin: 10px 0 20px;
}

#cnt14 .cnt14_mokuji {
	background: #f2f2f2;
	padding: 20px;
	width: 100%;
	margin-bottom: 40px;
}

#cnt14 .cnt14_mokuji h3 {
	text-align: center;
	font-size: 1.0rem;
	border-bottom: 1px solid #000;
	padding: 0 0 10px;
	margin: 0 0 10px !important;
}

#cnt14 .cnt14_mokuji li {
	font-size: 0.9rem;
	padding: 5px 0;
	list-style: disc;
	margin-left: 20px;
}

#cnt14 .cnt14_mokuji li a {
	color: #000;
}

#cnt14 .cnt14_cnt {
	margin-bottom: 80px;
}

#cnt14 .cnt14_cnt h2 {
	background: #009245;
	color: #fff;
	padding: 15px 20px;
	margin: 50px 0 20px;
	font-size: 1.2rem;
}

#cnt14 .cnt14_cnt h3 {
	font-size: 1.15rem;
	padding-bottom: 10px;
	border-bottom: 1px solid #009245;
	margin: 50px 0 20px;
	color: #009245;
	font-weight: bold;
	background: #f3fff9;
	padding: 15px;
}

#cnt14 .cnt14_cnt h4 {
	font-weight: bold;
	margin: 50px 0 20px;
	position: relative;
	padding: 0 0 0 20px;
	margin-top: 0 !important;
}

#cnt14 .cnt14_cnt h4:after {
	content: "";
	width: 5px;
	height: 25px;
	background: #009245;
	position: absolute;
	left: 0;
	top: 0;
}

#cnt14 .cnt14_cnt h5 {
	font-weight: bold;
	margin: 50px 0 20px;
}

#cnt14 .cnt14_cnt p {
	margin-bottom: 20px;
}

#cnt14 .cnt14_cnt table,
#cnt14 .cnt14_cnt th,
#cnt14 .cnt14_cnt td {
	border-collapse: collapse;
	border: 1px solid #333;
}

#cnt14 .cnt14_cnt table {
	margin-bottom: 20px;
	width: 100%;
}

#cnt14 .cnt14_cnt .talbe5-5 th {
	background: #eee;
	width: 50%;
	text-align: center;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .talbe5-5 td {
	width: 50%;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .table5-5 th {
	background: #eee;
	width: 50%;
	text-align: center;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .table5-5 td {
	width: 50%;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .talbe4 th {
	background: #eee;
	width: 25%;
	text-align: center;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .talbe4 td {
	width: 25%;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .table4 table {
	width: 700px;
}

#cnt14 .cnt14_cnt .table4 th {
	background: #eee;
	width: 25%;
	text-align: center;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .table4 td {
	width: 25%;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt th {
	background: #eee;
	text-align: center;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt td {
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .table2-1 th {
	background: #eee;
	width: auto;
	text-align: center;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .table2-1 td {
	width: auto;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .table3-1 th {
	background: #eee;
	width: auto;
	text-align: center;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .table3-1 td {
	width: auto;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .inyou {
	font-size: 0.8rem;
	line-height: 1rem;
}

#cnt14 .cnt14_cnt .talbe-uniform th {
	background: #eee;
	width: 25%;
	text-align: center;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .cnt14_cnt .talbe-uniform td {
	width: 25%;
	padding: 5px;
	font-size: 0.9rem;
}

#cnt14 .width-100 {
	width: 100% !important;
}

#cnt14 .wp-block-list li {
	padding-left: 30px;
	position: relative;
	margin: 0 0 10px;
	font-size: 1rem;
	font-weight: bold;
	color: #009245;
	border-bottom: 1px dashed #999;
	padding-bottom: 5px;
}

#cnt14 .wp-block-list li:before {
	position: absolute;
	content: "";
	background: url(/img/check.png) no-repeat top left;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
}

#cnt14 .wp-block-list li:last-child {
	margin-bottom: 20px;
}


/*作業実績*/
#work {
	width: 100%;
	padding: 50px 0;
}

#work .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#work .work_title {
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#work .work_title h1 {
	color: #009245;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 30px;
}

#work .work_title span {
	border: 1px solid #009245;
	color: #009245;
	padding: 5px 10px;
	font-size: 0.7rem;
}

#work .work_title p {
	font-size: 0.9rem;
	margin: 5px 0 10px;
}

#work .work_lead {
	margin-bottom: 80px;
}

#work .work_lead .work_IMG {
	margin-bottom: 40px;
}

#work .work_lead .work_IMG .work_before {
	float: left;
	position: relative;
	width: 340px;
}

#work .work_lead .work_IMG .work_before:after {
	content: "";
	position: absolute;
	left: -1px;
	top: 10px;
	background: url(/img/work/icon_before.png) no-repeat left top;
	width: 100px;
	height: 38px;
}

#work .work_lead .work_IMG .work_after {
	float: right;
	position: relative;
	width: 340px;
}

#work .work_lead .work_IMG .work_after:after {
	content: "";
	position: absolute;
	left: -1px;
	top: 10px;
	background: url(/img/work/icon_after.png) no-repeat left top;
	width: 100px;
	height: 38px;
}

#work .work_lead .work_IMG .work_before img,
#work .work_lead .work_IMG .work_after img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#work .work_lead table {
	margin: 0 0 50px;
}

#work .work_lead table th {
	width: 25%;
	padding: 10px;
	background: #F2F2F2;
	font-weight: bold;
}

#work .work_lead table td {
	width: 75%;
	padding: 10px;
}

#work .work_lead p {
	border-bottom: 1px solid #D90058;
	color: #D90058;
	text-align: center;
	font-size: 1.5rem;
	padding-bottom: 10px;
	font-weight: bold;
}

#work .work_lead p span {
	color: #D90058;
	font-size: 2.5rem;
	margin: 0 0 0 5px;
}

#work .work_cnt {
	margin-bottom: 50px;
}

#work .work_cnt h2 {
	font-size: 1.1rem;
	margin: 50px 0 20px;
	background: #009245;
	border-radius: 50px;
	color: #fff;
	padding: 20px 20px 20px 65px;
	position: relative;
}

#work .work_cnt h2:after {
	position: absolute;
	content: "";
	background: url(/img/work/icon_staffCMT.png) no-repeat left top;
	left: 15px;
	top: 13px;
	width: 38px;
	height: 45px;
}

#work .work_cnt h3 {
	font-size: 1.1rem;
	margin: 0px 0 20px;
	background: #009245;
	border-radius: 50px;
	color: #fff;
	padding: 20px 20px 20px 65px;
	position: relative;
}

#work .work_cnt h3:after {
	position: absolute;
	content: "";
	background: url(/img/work/icon_staffCMT.png) no-repeat left top;
	left: 15px;
	top: 13px;
	width: 38px;
	height: 45px;
}

#work .work_cnt p {
	margin-bottom: 20px;
}


/*スタッフ紹介*/
#staff {
	width: 100%;
	padding: 50px 0;
}

#staff .cnt_wrap {
	width: 1000px;
	margin: 0 auto;
}

#staff ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#staff ul::after {
	content: "";
	display: block;
	width: 300px;
}

#staff li {
	width: 300px;
}

#staff li img {
	width: 100%;
	margin-bottom: 10px;
}

#staff li p {
	font-size: 0.8rem;
	color: #999;
}

#staff li h3 {
	text-align: center;
	margin-bottom: 10px;
}

#staff li p {
	background: #fffbe1;
	padding: 20px;
	color: #000;
	line-height: 1.5rem;
	border-radius: 10px;
}






/*サイド*/
#side {
	float: left;
	width: 250px;
	padding: 50px 0;
}

#side img {
	width: 100%;
}

#side .side_news {
	margin-bottom: 30px;
}

#side .side_news h2 {
	background: #009245;
	color: #fff;
	padding: 15px 20px;
	margin: 0 0 20px;
	font-size: 1rem;
	text-align: center;
	letter-spacing: 1px;
}

#side .side_news li {
	margin-bottom: 10px;
	border-bottom: 1px dashed #000;
	padding-bottom: 10px;
	font-size: 0.9rem;
}

#side .side_news li p {
	font-size: 0.8rem;
}

#side .side_tag {
	background: #f2f2f2;
	padding: 20px;
	margin-bottom: 30px;
}

#side .side_tag h2 {
	color: #009245;
	font-weight: bold;
	font-size: 0.9rem;
	margin-bottom: 10px;
}

#side .side_tag li {
	font-size: 0.8rem;
	padding: 5px 0;
	list-style: disc;
	margin-left: 20px;
}

#side .side_tag li a {
	color: #000;
}

#side .side_cta h2 {
	background: #d90058;
	border-radius: 50px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 10px 0;
	margin: 0 0 20px;
}

#side .side_cta h2 span {
	background: #d90058;
	border-radius: 50px;
	color: #ff0;
	font-size: 1.5rem;
}

#side .side_cta ul {
	margin-top: 10px;
}

#side .side_cta li:nth-child(1) {
	margin-bottom: 10px;
}






/*フォーム*/
.formWrap__bg {
	width: 100%;
	background: #fff;
	padding: 50px 0;
}

#formWrap {
	width: 1000px;
	background: #fff;
	margin: 0 auto;
}

.formTable {
	width: 800px;
	margin: 0 auto;
}

.formTable th {
	width: 28%;
	font-size: 0.9rem;
	font-weight: bold;
	padding: 10px;
	border: #fff 3px solid;
}

.formTable th span {
	color: #fff;
	font-weight: bold;
	background: #ff6464;
	display: inline-block;
	padding: 1px 5px;
	float: right;
}

/*.formTable .th2 {background: #eee;}*/
.formTable td {
	width: 72%;
	border: 10px solid #fff;
}

.formTable .formtextarea {
	width: 80%;
}

.formTable input,
.formTable select {
	padding: 10px;
	border: 1px solid #ccc;
	font-size: 1rem;
	margin-right: 5px;
}

.formTable label {
	margin-right: 30px;
}

.formTable textarea {
	width: 100%;
	padding: 10px;
	border: 1px solid #ccc;
	font-size: 1rem;
}

.formWrap__botton {
	text-align: center;
	margin: 20px auto;
}

.formWrap__botton__submit {
	background: #E40000;
	width: 350px;
	height: 80px;
	border: none;
	border-radius: 10px;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
}

.formWrap__botton__submit:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.formWrap__policy {
	width: 800px;
	height: 200px;
	margin: 30px auto 30px;
	overflow: auto;
	border: 1px solid #ccc;
	padding: 20px;
}

.formWrap__policy p {
	font-size: 0.8rem;
	margin-bottom: 20px;
	line-height: 1.5rem;
}

.formTable__sutxt {
	font-size: 0.7rem;
	line-height: 1.5rem;
}

.formTable__short span {
	padding: 12px 0 0 20px;
	display: inline-block;
}

.formTable__short input {
	width: 70% !important;
	float: right;
	margin-bottom: 10px;
	display: inline-block;
}

.formTable__short__red {
	font-size: 0.8rem;
	color: #f00;
}

#formWrap .form__date input {
	width: 50%;
}

.form_select_tx {
	font-size: 0.8rem;
	color: #f00;
}

.form_select_tx span {
	color: #f00;
	font-weight: bold;
}

.formWrap__policy__agree {
	text-align: center;
	margin-top: 20px auto;
}

.formTable .placeholder::placeholder {
	color: #aaa;
	font-size: 0.9rem;
}


/*フォーム機能*/
#formWrap2 {
	width: 800px;
	margin: 50px auto;
}

.error_messe_h3 {
	text-align: center;
	background: #fcc;
	padding: 20px;
	width: 100%;
	font-weight: bold;
	font-size: 1.1rem;
	margin-bottom: 20px;
}

.error_messe {
	color: #f00;
	font-weight: bold;
	background: #fee;
	padding: 10px;
	margin-bottom: 10px;
}

.form__error__back {
	color: #fff;
	padding: 20px;
	border: none;
	font-size: 1.1rem;
	letter-spacing: 2px;
	background: #888;
	border-radius: 10px;
	width: 30%;
}

.form__error__next {
	color: #fff;
	padding: 20px;
	border: none;
	font-size: 1.1rem;
	letter-spacing: 2px;
	background: #E40000;
	border-radius: 10px;
	width: 30%;
	margin-bottom: 10px;
	font-weight: bold;
}

.form__fix__h3 {
	text-align: center;
	padding: 20px;
	color: #fff;
	background: #009245;
	font-size: 1.3rem;
	letter-spacing: 2px;
	margin-bottom: 20px;
	font-weight: bold;
}

.form__fix__h3__tx {
	text-align: center;
	margin-bottom: 20px;
}

/*サンキューページ*/
.form__submit {
	width: 100%;
	background: #009245;
	padding: 30px 0;
}

.form__submit h2 {
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.2rem;
}

.form__submit__area {
	margin: 20px 0 0;
}

.form__submit__sub {
	background-color: #fff200;
	padding: 5px;
	border-radius: 10px;
	text-align: center;
	margin: -21px auto 0;
	font-size: 1.2rem;
	letter-spacing: 1px;
	width: 350px;
	font-weight: bold;
}

.form__submit__txtarea {
	width: 700px;
	margin: 20px auto;
}

.form__submit__btn {
	margin: 0 auto 50px;
	display: block;
	text-align: center;
}





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

	/*===============================================
		共通部分
	===============================================*/

	#wrap {
		width: 100%;
	}

	p {
		font-size: 0.9rem;
		line-height: 1.8rem;
	}

	.sp {
		display: inline;
	}

	.pc {
		display: none !important;
	}


	.cnt h2 {
		position: relative;
		line-height: 1.4;
		padding: 0.25em 1em;
		display: block;
		top: 0;
		text-align: center;
		font-size: 1.5rem;
		width: 100%;
		margin: 0 auto;
	}

	.cnt h2:before,
	h2:after {
		position: absolute;
		top: 0;
		content: '';
		width: 8px;
		height: 100%;
		display: inline-block;
	}

	.cnt h2:before {
		border-left: solid 1px black;
		border-top: solid 1px black;
		border-bottom: solid 1px black;
		left: 0;
	}

	.cnt h2:after {
		content: '';
		border-top: solid 1px black;
		border-right: solid 1px black;
		border-bottom: solid 1px black;
		right: 0;
	}

	

	.cnt h2.w:before {
		border-left: solid 1px #fff;
		border-top: solid 1px #fff;
		border-bottom: solid 1px #fff;
		left: 0;
	}

	.cnt h2.w:after {
		content: '';
		border-top: solid 1px #fff;
		border-right: solid 1px #fff;
		border-bottom: solid 1px #fff;
		right: 0;
	}

	.cnt .h2 {
		position: relative;
		width: 90%;
		margin: 0 auto 30px;
	}

	.cnt .h2:before {
		width: 90%;
		position: absolute;
		content: "";
		background: #ff0;
		height: 20px;
		bottom: 5px;
		left: 5%;
	}

	.cnt .h2 img {
		position: absolute;
		right: 0;
		width: 25%;
		height: auto;
		bottom: -6vw;
		right: -6vw;
	}

	/*ヘッダー*/
	header {
		width: 100%;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.head__logo {
		float: none;
		padding: 5px 0 0 5px;
		width: 85%;
	}

	.head__logo img {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		display: block;
	}

	.head__logo p {
		float: left;
		width: 50%;
	}

	.head__logo h1 {
		float: right;
		padding: 8px 0 0 8px;
		font-size: 12px;
		width: 50%;
		line-height: 1.2rem;
	}

	.head__navi {
		display: none;
	}

	#main {
		background: url(/img/mainSP.png) center bottom no-repeat;
		height: 147vw;
		padding: 0;
		background-size: contain;
		position: relative;
	}

	#main .main_tx {
		display: none;
	}

	#main .main_tx img {
		display: none;
	}

	.sagamiharaMAIN {
		background-image: url(/img/local/sagamiharaSP.png) !important;
	}

	.yokohamaMAIN {
		background-image: url(/img/local/yokohamaSP.png) !important;
		height: 161vw !important;
	}

	.atsugiMAIN {
		background-image: url(/img/local/atsugiSP.png) !important;
	}

	.kamakuraMAIN {
		background-image: url(/img/local/kamakuraSP.png) !important;
	}

	.kawasakiMAIN {
		background-image: url(/img/local/kawasakiSP.png) !important;
	}

	.yokosukaMAIN {
		background-image: url(/img/local/yokosukaSP.png) !important;
	}

	.hiratsukaMAIN {
		background-image: url(/img/local/hiratsukaSP.png) !important;
	}

	.yamatoMAIN {
		background-image: url(/img/local/yamatoSP.png) !important;
	}

	.ebinaMAIN {
		background-image: url(/img/local/ebinaSP.png) !important;
	}

	.miuraMAIN {
		background-image: url(/img/local/miuraSP.png) !important;
	}

	.hayamaMAIN {
		background-image: url(/img/local/hayamaSP.png) !important;
	}

	.zushiMAIN {
		background-image: url(/img/local/zushiSP.png) !important;
	}

	.zamaMAIN {
		background-image: url(/img/local/zamaSP.png) !important;
	}

	.ayaseMAIN {
		background-image: url(/img/local/ayaseSP.png) !important;
	}

	.fujisawaMAIN {
		background-image: url(/img/local/fujisawaSP.png) !important;
	}

	.aikawaMAIN {
		background-image: url(/img/local/aikawaSP.png) !important;
	}

	.kiyokawaMAIN {
		background-image: url(/img/local/kiyokawaSP.png) !important;
	}

	.chigasakiMAIN {
		background-image: url(/img/local/chigasakiSP.png) !important;
	}

	.hadanoMAIN {
		background-image: url(/img/local/hadanoSP.png) !important;
	}

	.iseharaMAIN {
		background-image: url(/img/local/iseharaSP.png) !important;
	}

	.samukawaMAIN {
		background-image: url(/img/local/samukawaSP.png) !important;
	}

	.ooisoMAIN {
		background-image: url(/img/local/ooisoSP.png) !important;
	}

	.ninomiyaMAIN {
		background-image: url(/img/local/ninomiyaSP.png) !important;
	}

	.odawaraMAIN {
		background-image: url(/img/local/odawaraSP.png) !important;
	}

	.minamiashigaraMAIN {
		background-image: url(/img/local/minamiashigaraSP.png) !important;
	}

	.nakaiMAIN {
		background-image: url(/img/local/nakaiSP.png) !important;
	}

	.ooiMAIN {
		background-image: url(/img/local/ooiSP.png) !important;
	}

	.matsudaMAIN {
		background-image: url(/img/local/matsudaSP.png) !important;
	}

	.yamakitaMAIN {
		background-image: url(/img/local/yamakitaSP.png) !important;
	}

	.kaiseiMAIN {
		background-image: url(/img/local/kaiseiSP.png) !important;
	}

	.nakoneMAIN {
		background-image: url(/img/local/nakoneSP.png) !important;
	}

	.manazuruMAIN {
		background-image: url(/img/local/manazuruSP.png) !important;
	}

	.yugawaraMAIN {
		background-image: url(/img/local/yugawaraSP.png) !important;
	}

	.hakoneMAIN {
		background-image: url(/img/local/hakoneSP.png) !important;
	}

	.yokohama_aobaMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_aobaSP.png) !important;
	}

	.yokohama_seyaMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_seyaSP.png) !important;
	}

	.yokohama_asahiMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_asahiSP.png) !important;
	}

	.yokohama_tsuzukiMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_tsuzukiSP.png) !important;
	}

	.yokohama_izumiMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_izumiSP.png) !important;
	}

	.yokohama_tsurumiMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_tsurumiSP.png) !important;
	}

	.yokohama_isogoMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_isogoSP.png) !important;
	}

	.yokohama_totsukaMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_totsukaSP.png) !important;
	}

	.yokohama_kanagawaMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_kanagawaSP.png) !important;
	}

	.yokohama_nakaMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_nakaSP.png) !important;
	}

	.yokohama_kanazawaMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_kanazawaSP.png) !important;
	}

	.yokohama_nishiMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_nishiSP.png) !important;
	}

	.yokohama_kounanMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_kounanSP.png) !important;
	}

	.yokohama_hodogayaMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_hodogayaSP.png) !important;
	}

	.yokohama_kouhokuMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_kouhokuSP.png) !important;
	}

	.yokohama_midoriMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_midoriSP.png) !important;
	}

	.yokohama_sakaeMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_sakaeSP.png) !important;
	}

	.yokohama_minamiMAIN {
		background-image: url(/img/local/yokohama/area/yokohama_minamiSP.png) !important;
	}


	#gnavi {
		display: none;
	}

	#gnavi div {
		display: none;
	}

	#gnavi li {
		display: none;
	}

	.cta {
		width: 100%;
		background: url(/img/ctaBG.png) repeat;
		padding: 20px 5%;
	}

	.cta_wrap {
		width: 100%;
		margin: 0 auto;
		padding: 25px;
		background: url(/img/ctaBG.png) repeat-y;
		background: #fff;
		border-radius: 20px;
	}

	.cta .cta_left {
		float: left;
		width: 100%;
		margin-bottom: 10px;
	}

	.cta .cta_left img {
		width: 80%;
		margin: 0 auto;
		display: block;
	}

	.cta .cta_right {
		float: none;
		width: 100%;
	}

	.cta .cta_time {
		color: #d90058;
		font-style: italic;
		font-weight: bold;
		font-size: 1rem;
		margin-bottom: 10px;
		text-align: center;
	}

	.cta .cta_time span {
		color: #d90058;
		font-style: italic;
		font-weight: bold;
		font-size: 1rem;
	}

	.cta h2 {
		background: #d90058;
		text-align: center;
		color: #fff;
		font-weight: bold;
		border-radius: 50px;
		margin-bottom: 10px;
		padding: 5px 0;
		font-size: 1.2rem;
		line-height: 1.25;
	}

	.cta h2 span {
		color: #ff0;
		font-size: 1.5rem;
	}

	.cta .ttl {
		background: #d90058;
		text-align: center;
		color: #fff;
		font-weight: bold;
		border-radius: 50px;
		margin-bottom: 10px;
		padding: 5px 0;
		font-size: 1.2rem;
		line-height: 1.25;
	}

	.cta .ttl span {
		color: #ff0;
		font-size: 1.5rem;
	}
		

	.cta .cta_tel img {
		width: 100%;
	}

	.cta li {
		float: left;
		width: 50%;
	}

	.cta li:nth-child(2) {
		float: right;
		width: 50%;
	}

	.cta li img {
		width: 100%;
	}

	.cta_v2 .baloon{
		width: 90%;
	    font-size: 1.0rem;
		line-height: 1.25;
		padding: 10px 15px;
		top: -30px;
	}
	.cta_v2 .baloon span {
		font-size: 1.2rem;
	}

	.cta_v2 .caution_w p{
		font-size: 0.9rem;
		line-height: 1.5;
	}
	.cta_v2 .caution_w p span {
    	font-size: 1.1rem;
	}

	.card_wrap{
		width: 100%;
	}
	.card_wrap .sub_ttl {
		background: #009245;
		color: #fff;
		border-radius: 0;
		font-size: 1.0rem;
		padding: 10px;
		margin-bottom: 0;
	}
	.card_wrap .card_cont {
		width: 100%;
		box-sizing: border-box;
	}
	.card_wrap ul{
		flex-wrap: wrap;
	}
	.card_wrap ul li {
		width: 100% !important;
		padding: 5px;
		position: relative;
		padding-left: 85px;
		margin-bottom: 10px;
		font-size: 0.9rem;
	}
	.card_wrap  .card_logo img{
		max-width: 100%;
	}
	.card_wrap .card_img {
		position: absolute;
		right: 40px;
		top: auto;
		bottom: -11px;
		width: 19%;
	}
	.card_wrap .card_img img{
		max-width: 100%;
	}

	/*コラムCTA*/
	.column_cta {
		width: 100%;
		background: url(/img/ctaBG.png) repeat;
		padding: 20px 5%;
	}

	.column_cta_wrap {
		width: 100%;
		margin: 0 auto;
		padding: 25px;
		background: url(/img/ctaBG.png) repeat-y;
		background: #fff;
		border-radius: 20px;
	}

	.column_cta h3 {
		background: #d90058 !important;
		text-align: center;
		color: #fff;
		font-weight: bold;
		border-radius: 50px;
		margin-bottom: 10px;
		padding: 5px 0;
		font-size: 1.2rem !important;
	}

	.column_cta h3 span {
		color: #ff0;
		font-size: 1.5rem;
	}

	.column_cta .tel img {
		width: 100%;
	}

	.column_cta li {
		float: left;
		width: 50%;
	}

	.column_cta li:nth-child(2) {
		float: right;
		width: 50%;
	}

	.column_cta li img {
		width: 100%;
	}

	/*固定CTA*/
	#ftCTA {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		background: #d90058;
		padding: 3px;
		z-index: 9999;
	}

	#ftCTA h2 {
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 4vw;
		display: block;
	}

	#ftCTA h2 span {
		text-align: center;
		color: #ff0;
		font-size: 5.5vw;
		padding: 0 0.5%;
	}

	#ftCTA .ttl {
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 4vw;
		display: block;
	}

	#ftCTA .ttl span {
		text-align: center;
		color: #ff0;
		font-size: 5.5vw;
		padding: 0 0.5%;
	}

	#ftCTA li {
		float: left;
		width: 33.3%;
		margin: 0;
		padding: 1px;
		display: block;
	}

	#ftCTA li img {
		width: 100%;
	}

	footer {
		background: #009245;
		width: 100%;
		padding: 30px 5% 80px;
	}

	footer .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	footer .ft_left {
		float: none;
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}

	footer .ft_left img {
		text-align: center;
		margin: 0 auto;
		display: block;
	}

	footer .ft_right1 {
		float: left;
		width: 50%;
		border-left: 1px solid #fff;
		padding: 0 0 0 20px;
	}

	footer .ft_right2 {
		float: right;
		width: 50%;
	}

	footer li {
		color: #fff;
		margin-bottom: 10px;
		font-size: 0.8rem;
	}

	footer li a {
		color: #fff;
	}

	footer #cnt_copy p {
		text-align: center;
		padding: 30px 0 0;
		color: #fff;
	}

	.footer_noCTA footer {
		background: #009245;
		width: 100%;
		padding: 30px 5% 10px;
	}

	/*===============================================
		個別
	===============================================*/

	/*TOP*/
	#cnt1 {
		width: 100%;
		padding: 50px 5%;
	}

	#cnt1 .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#cnt1 li {
		float: none;
		width: 100%;
		border-radius: 20px;
		border: 1px solid #009245;
		background: #fff;
		padding: 30px;
		min-height: auto;
		margin: 0 0 20px;
	}

	#cnt1 li:nth-child(2n) {
		margin: 0 0 20px;
	}

	#cnt1 li img {
		display: block;
		margin: 0 auto 20px;
	}

	#cnt1 h3 {
		text-align: center;
		color: #009245;
		font-weight: bold;
		font-size: 1.5rem;
		margin-bottom: 10px;
	}

	#cnt1 li p {
		border-left: 1px solid #000;
		padding-left: 20px;
	}

	#cnt1 li a {
		width: 75%;
		font-size: 0.8rem;
	}


	#cnt2 {
		width: 100%;
		padding: 50px 5% 30px;
		background: #ffffe6;
	}

	#cnt2 .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#cnt2 .cnt2_read {
		width: 100%;
		margin: 0 auto 20px;
	}

	#cnt2 li {
		float: left;
		width: 32%;
		margin: 0 1% 20px 0;
		height: 36vw;
	}

	#cnt2 li img {
		width: 100%;
	}

	#cnt2 li:nth-child(3n) {
		margin-right: 0;
	}

	#cnt2 li:nth-child(4n) {
		margin-right: 1%;
	}

	#cnt2 h3 {
		text-align: center;
		line-height: 1.4rem;
	}

	.plan {
		background: #f9be00;
		margin: 20px auto;
		padding: 30px 5%;
	}

	.plan h3 {
		background: url(/img/plan_titleSP.png) no-repeat top center;
		height: 20vw;
		font-size: 1.1rem;
		padding-top: 6px;
		margin-bottom: 30px;
		line-height: 1.5rem;
		background-size: cover;
	}

	.plan.plan_v2 h2 {
        background: url(/img/plan_titleSP.png) no-repeat top center;
        height: 20vw;
        font-size: 1.1rem;
        padding-top: 6px;
        margin-bottom: 30px;
        line-height: 1.5rem;
        background-size: cover;
    }

	.plan .plan_read {
		text-align: center;
		margin-bottom: 30px;
	}

	.plan_cnt {
		background: #fff;
		width: 100%;
		filter: drop-shadow(0px 3px 5px #666);
		margin: 0 auto;
		position: relative;
		padding: 20px;
		margin-bottom: 40px;
	}

	.plan_cnt:after {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 30px 30px 0 0;
		content: "";
		border-color: #009245 transparent transparent transparent;
		position: absolute;
		left: 0;
		top: 0;
	}

	.plan_cnt h4 {
		width: 100%;
		background: #ffff64;
		position: relative;
		text-align: center;
		font-size: 1.3rem;
		padding: 10px 0;
		margin-bottom: 15px;
	}

	.plan_no1 h4:after {
		background: url(/img/no1.png) no-repeat left top;
		left: 0;
		top: -2vw;
		background-size: contain;
		width: 18vw;
		height: 20vw;
	}

	.plan_no2 h4:after {
		background: url(/img/no2.png) no-repeat left top;
		left: 0;
		top: -2vw;
		background-size: contain;
		width: 18vw;
		height: 20vw;
	}

	.plan_no3 h4:after {
		background: url(/img/no3.png) no-repeat left top;
		left: 0;
		top: -2vw;
		background-size: contain;
		width: 18vw;
		height: 20vw;
	}

	.plan_cnt p {
		border-bottom: 1px solid #000;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}

	.plan_cnt .plan_left {
		float: none;
		width: 100%;
	}

	.plan_cnt .plan_right {
		float: none;
		width: 100%;
		margin: 0 auto;
	}

	.plan_cnt .piyotora_ss {
		padding: 0 30%;
	}

	.plan_cnt .piyotora_s {
		padding: 0 24%;
	}

	.plan_cnt .piyotora_m {
		padding: 0 18%;
	}

	.plan_cnt .piyotora_l {
		padding: 0 12%;
	}

	.plan_cnt .piyotora_2l {
		padding: 0 6%;
	}

	.plan_cnt .piyotora_3l {
		padding: 0;
	}

	.plan .plan_point {
		width: 100%;
		margin: 0 auto 20px;
	}

	.plan .plan_other {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		position: relative;
	}

	.plan .plan_other p {
		text-align: left;
		font-size: 0.75rem;
	}

	.plan_cnt .plan_left img,
	.plan_cnt .plan_right img {
		width: 100%;
	}

	.plan_cnt .plan_left .plan_ttl {
		font-size: 0.9rem;
		margin: 0 0 10px;
	}

	.plan_cnt .plan_left li {
		font-size: 0.8rem;
		padding: 2px 10px;
		margin: 0 10px 0 0 !important;
	}

	#cnt2 .plan_cnt .plan_left li {
		height: auto !important;
	}

	.plan_cnt .plan_left .price {
		font-weight: bold;
		font-size: 1rem;
		margin: 20px 0;
		border: 0;
		padding: 0;
	}

	.plan_cnt .plan_left .price span:before {
		position: absolute;
		content: "";
		left: -15px;
		display: block;
		top: 18px;
		font-size: 1rem;
		border: 8px solid transparent;
		border-left-color: #E62200;
	}

	.plan_cnt .plan_left .price span {
		font-weight: bold;
		font-size: 1.55rem;
		color: #E62200;
		background: #ffff64;
		padding: 2px 10px;
		position: relative;
	}

	.plan .plan_more {
		display: block;
		margin: 20px auto;
		width: 80%;
	}

	.plan .plan_more a {
		border-radius: 50px;
		filter: drop-shadow(0px 3px 5px #666);
		display: block;
		padding: 10px;
		color: #000;
		font-size: 1rem;
	}

	.plan .plan_other img {
		position: absolute;
		right: -10px;
		top: 60px;
		width: 70px;
		height: auto;
	}


	#cnt3 {
		width: 100%;
		padding: 50px 5%;
	}

	#cnt3 .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#cnt3 p {
		text-align: left;
		margin-bottom: 30px;
	}

	#cnt3 li {
		float: left;
		width: 33.3%;
		margin: 0 0 30px 0;
		height: 7vw;
	}

	#cnt3 li img {
		width: 35%;
		float: left;
	}

	#cnt3 li h3 {
		width: 65%;
		float: right;
		padding: 11px 0 0 5px;
		font-size: 0.7rem;
		letter-spacing: -0.5px;
	}

	#cnt3 li .DoubleLine {
		padding-top: 2px;
	}


	#cnt4 {
		width: 100%;
		padding: 50px 5%;
		background: #ffffe6;
	}
	
		

	#cnt4 h2 {
		font-size: 6vw;
	}

	#cnt4 span {
		font-size: 1rem;
	}

	#cnt4 .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#cnt4 img {
		margin-bottom: 40px;
		width: 100%;
	}

	#cnt4 p {
		width: 100%;
		margin: 0 auto;
	}


	#cnt5 {
		width: 100%;
		padding: 50px 5% 0;
	}

	#cnt5 .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#cnt5 li {
		margin-bottom: 50px;
	}

	#cnt5 li .step {
		text-align: center;
		color: #fff;
		font-weight: bold;
		background: #009245;
		border-radius: 50px;
		width: 60%;
		margin: 0 auto;
		padding: 10px;
		letter-spacing: 2px;
	}

	#cnt5 li h3 {
		text-align: center;
		font-weight: bold;
		color: #009245;
		margin: 20px auto 10px;
		font-size: 1.5rem;
	}

	#cnt5 li p {
		text-align: center;
		margin-bottom: 10px;
	}

	#cnt5 li .step_cta {
		background: #ffffe6;
		padding: 20px 20px 10px;
	}

	#cnt5 li .step_cta li {
		float: left;
		margin-bottom: 0;
		width: 50%;
	}

	#cnt5 li .step_cta li:nth-child(1) {
		width: 100%;
		margin: 0 auto;
		display: block;
		text-align: center;
	}

	#cnt5 li .step_cta li:nth-child(1) img {
		width: 80%;
		margin: 0 auto 10px;
		display: block;
		text-align: center;
	}

	#cnt5 li .step_cta li:nth-child(2) {
		margin: 0
	}

	#cnt5 li .step_cta li img {
		width: 100%;
	}

	#cnt5 .flow_more {
		width: 80%;
	}

	#cnt5 .flow_more a {
		padding: 10px;
		font-size: 0.8rem;
	}

	#cnt6 {
		width: 100%;
		padding: 50px 5% 0;
		background: url(/img/cnt6BGSP.png) repeat-x top;
		background-size: cover;
	}

	#cnt6 .cnt6_icon {
		display: block;
		margin: 0 auto;
		text-align: center;
	}

	#cnt6 h2 {
		color: #ff0;
		margin-bottom: 50px;
	}

	#cnt6 .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#cnt6 .cnt6_left {
		float: none;
		width: 100%;
		margin-bottom: 50px;
	}

	#cnt6 .cnt6_right {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	#cnt6 .cnt6_right img {
		width: 100%;
	}

	#cnt6 .cnt6_left2 {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	#cnt6 .cnt6_left2 img {
		width: 100%;
	}

	#cnt6 .cnt6_right2 {
		float: none;
		width: 100%;
		margin-bottom: 50px;
	}

	#cnt6 h3 {
		color: #ff0;
		font-weight: bold;
		font-size: 1.2rem;
		margin-bottom: 20px;
		padding-bottom: 20px;
		position: relative;
	}

	#cnt6 h3:after {
		border-bottom: 1px solid #ff0;
		content: "";
		width: 20%;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	#cnt6 p {
		color: #fff;
		filter: drop-shadow(0px 3px 5px #666);
	}


	#cnt7 {
		width: 100%;
		padding: 50px 5%;
		background: #ffffe6;
	}

	#cnt7 .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#cnt7 li {
		width: 100%;
		background: #fff;
		filter: drop-shadow(0px 3px 5px #666);
		padding: 30px;
		margin: 0 auto 20px;
		border-radius: 20px;
	}

	#cnt7 .cnt7_left {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	#cnt7 .cnt7_left img {
		width: 100%;
	}

	#cnt7 .cnt7_mb10 {
		margin-bottom: 10px;
	}

	#cnt7 .cnt7_right {
		float: none;
		width: 100%;
	}

	#cnt7 h3 {
		color: #009245;
		font-weight: bold;
		font-size: 1.2rem;
		height: auto;
	}

	#cnt7 p {
		line-height: 1.5rem;
	}

	#cnt7 .cnt7_tx {
		background: #ffffe6;
		height: auto;
		padding: 20px;
		margin: 6px 0 0;
		font-size: 0.9rem;
	}

	#cnt7 .work_more {
		width: 80%;
	}

	#cnt7 .work_more a {
		padding: 10px;
		font-size: 0.8rem;
	}

	#cnt8 {
		width: 100%;
		padding: 50px 5% 10px;
	}

	#cnt8 .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#cnt8 img {
		width: 100%;
		margin: 0 auto;
		display: block;
		text-align: center;
	}

	#cnt8 p {
		width: 100%;
		margin: 20px auto;
	}

	#cnt8 .area_more {
		width: 80%;
	}

	#cnt8 .area_more a {
		padding: 10px;
		font-size: 0.8rem;
	}

	#cnt9 {
		background: #ffffe6;
		width: 100%;
		padding: 50px 5% 20px;
	}

	#cnt9 .cnt_wrap {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	#cnt9 .faq__Q {
		cursor: pointer;
		font-size: 1.1rem;
		padding: 13px 30px 17px 10px;
		width: 100%;
		position: relative;
		margin-bottom: 30px;
		box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
		background: #fff;
		border-radius: 10px;
		display: block;
		font-weight: bold;
		line-height: 2rem;
	}

	#cnt9 .faq__Q:hover {
		text-decoration: underline;
	}

	#cnt9 .faq__Q:before {
		content: "";
		width: 37px;
		height: 50px;
		background: url(/img/faq_Q.png) no-repeat left;
		position: absolute;
		top: 10px;
	}

	#cnt9 .faq__Q:after {
		width: 0;
		height: 0;
		position: absolute;
		top: 46%;
		right: 3%;
		border: 8px solid transparent;
		border-top-color: #000;
		content: '';
	}

	#cnt9 .faq__A {
		display: none;
		padding: 0 0 10px 11px;
		width: 100%;
		font-size: 1.1rem;
		line-height: 2rem;
		margin: 0 auto 50px;
		color: #000
	}

	#cnt9 .faq__Q p {
		color: #000;
		padding: 3px 0 0 10vw;
		color: #009245;
	}

	#cnt9 .faq__A p {
		color: #000;
		padding: 3px 0 0 10vw;
	}

	#cnt9 .faq__A:before {
		content: "";
		width: 34px;
		height: 50px;
		background: url(/img/faq_A.png) no-repeat left;
		position: absolute;
	}

	#cnt9 .faq__A a {
		color: #F9F392;
	}


	#cnt10 {
		width: 100%;
		padding: 50px 5% 0;
	}

	#cnt10 .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#cnt10 .update_left {
		float: none;
		width: 100%;
	}

	#cnt10 .update_right {
		float: none;
		width: 100%;
	}

	#cnt10 .kaitori_cnt {
		background: #009245;
		padding: 30px;
		margin-bottom: 50px;
	}

	#cnt10 .kaitori_cnt .update_right li {
		color: #fff;
		border-bottom: 1px solid #fff;
		margin-bottom: 25px;
	}

	#cnt10 .kaitori_cnt .update_title {
		color: #ff0;
		text-align: center;
		font-weight: bold;
		font-size: 1.5rem;
		letter-spacing: 2px;
		padding: 0 0 20px;
	}

	#cnt10 .kaitori_cnt .kaitori_cnt_btn {
		position: relative;
		width: 80%;
		margin: 10px auto 0;
		filter: drop-shadow(0px 3px 5px #666);
	}

	#cnt10 .kaitori_cnt .kaitori_cnt_btn a {
		background: #fff;
		padding: 15px;
		border-radius: 50px;
		display: block;
		text-align: center;
		color: #000;
	}

	#cnt10 .kaitori_cnt .kaitori_cnt_btn:after {
		position: absolute;
		content: "";
		right: 10px;
		top: 20px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 0 7px 8px;
		border-color: transparent transparent transparent #009245;
	}

	#cnt10 .news_cnt {
		background: #f2f2f2;
		padding: 30px;
		margin-bottom: 50px;
	}

	#cnt10 .news_cnt .update_right li {
		color: #000;
		border-bottom: 1px solid #000;
		margin-bottom: 25px;
	}

	#cnt10 .news_cnt .update_title {
		color: #000;
		text-align: center;
		font-weight: bold;
		font-size: 1.5rem;
		letter-spacing: 2px;
		padding: 0 0 20px;
	}

	#cnt10 .news_cnt .news_cnt_btn {
		position: relative;
		width: 80%;
		margin: 10px auto 0;
		filter: drop-shadow(0px 3px 5px #ccc);
	}

	#cnt10 .news_cnt .news_cnt_btn a {
		background: #fff;
		padding: 15px;
		border-radius: 50px;
		display: block;
		text-align: center;
		color: #000;
	}

	#cnt10 .news_cnt .news_cnt_btn:after {
		position: absolute;
		content: "";
		right: 10px;
		top: 20px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 0 7px 8px;
		border-color: transparent transparent transparent #000;
	}



	/*===============================================
		下層
	===============================================*/
	#main2 {
		background: url(/img/mainBG.png) bottom center repeat-y;
		height: auto;
		padding: 0 0 10px;
	}

	#main2 .main_tx {
		text-align: center;
		max-width: 100%;
		width: 100%;
		position: relative;
		height: 605px;
		margin: 0 auto;
		display: block;
	}

	#main2 .main_tx img {
		text-align: center;
		position: absolute;
		bottom: 0px;
		left: 0;
	}

	header {
		width: 100%;
		margin: 0 auto;
	}

	#main2 .head__logo {
		float: left;
		padding-top: 5px;
	}

	#main2 .head__logo p {
		float: left;
	}

	#main2 .head__logo .toplead {
		float: right;
		padding: 10px 0 0 13px;
		font-size: 0.7rem;
		width: 50%;
		line-height: 1.08rem;
	}

	#kasou_title {
		width: 100%;
		background: #f2f2f2;
	}

	#kasou_title .kasou_title_wrap {
		width: 100%;
		margin: 0 auto;
		padding: 30px 5% 10px;
	}

	#kasou_title h1 {
		font-size: 1.5rem;
		font-weight: bold;
		margin-bottom: 10px;
		letter-spacing: 1px;
	}

	#kasou_title p {
		font-size: 1.5rem;
		font-weight: bold;
		margin-bottom: 10px;
		letter-spacing: 1px;
		line-height: 2.25rem;
	}

	#kasou_title .kasou_title_tx {
		font-size: 1.5rem;
		font-weight: bold;
		margin-bottom: 10px;
		letter-spacing: 1px;
		line-height: 2.3rem;
	}

	#kasou_title a {
		color: #000;
	}

	#kasou_title .pankuzu {
		font-size: 0.7rem;
		line-height: 1rem;
	}

	#top_pankuzu .pankuzu {
		font-size: 0.7rem;
		line-height: 1rem;
		width: 100%;
		padding: 10px 0;
	}

	#top_pankuzu .pankuzu a {
		color: #000;
		font-size: 0.7rem;
	}

	/*作業手順*/
	.step_lead2 {
		text-align: left !important;
		width: 100%;
		margin: 0 auto;
	}


	/*会社概要*/
	#cnt11 {
		width: 100%;
		padding: 30px 5%;
		margin: 20px auto;
	}

	#cnt11 .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#cnt11 table {
		width: 100%;
		margin: 0 auto;
	}

	#cnt11 table th {
		font-weight: bold;
		width: 25%;
	}

	#cnt11 table th,
	#cnt11 table td {
		border-bottom: 1px solid #000;
		margin-bottom: 20px;
		padding: 15px 0;
		font-size: 0.9rem;
	}

	/*サービス料金*/
	.plan2 {
		background: #f9be00;
		margin: 20px auto;
		padding: 30px 5% 0;
	}

	.plan2 h3 {
		background: url(/img/plan_titleSP.png) no-repeat top center;
		height: 20vw;
		font-size: 1.3rem;
		padding-top: 17px;
		margin-bottom: 30px;
		line-height: 1.5rem;
		background-size: cover;
	}

	.plan2 .plan_place {
		text-align: center;
		margin: 0 auto 10px;
		font-size: 1.5rem;
		border-bottom: 1px solid #000;
		width: 100%;
		font-weight: bold;
		padding: 0 0 15px;
		line-height: 2.5rem;
	}

	.plan2 .plan_place span {
		color: #f00;
		font-weight: bold;
		padding: 5px;
		background: #ff0;
		font-size: 2rem;
	}

	.plan2 .plan_read {
		text-align: center;
		margin-bottom: 20px;
		font-size: 1rem;
	}

	.plan2 .plan_more {
		display: block;
		margin: 20px auto;
		width: 90%;
	}

	.plan2 .plan_more li {
		float: none !important;
		width: 100% !important;
		margin: 0 auto 20px !important;
		position: relative;
		height: auto !important;
	}

	.plan2 .plan_more li:nth-child(2) {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}

	.plan2 .plan_more a {
		text-align: center;
		background: #fff;
		border-radius: 50px;
		filter: drop-shadow(0px 3px 5px #666);
		display: block;
		padding: 13px 0;
		color: #000;
		font-size: 0.8rem;
		margin-bottom: 20px;
	}

	.plan2 .plan_more li:after {
		position: absolute;
		content: "";
		right: 10px;
		top: 18px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 0 7px 8px;
		border-color: transparent transparent transparent #000;
	}


	#cnt12 {
		width: 100%;
		padding: 50px 5%;
	}

	#cnt12 .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#cnt12 h3 {
		text-align: center;
		color: #009245;
		font-weight: bold;
		font-size: 1.1rem;
		margin: 40px auto 10px;
		position: relative;
		padding-bottom: 10px;
	}

	#cnt12 h3:after {
		position: absolute;
		content: "";
		width: 20%;
		left: 40%;
		bottom: 0;
		border-bottom: 1px solid #009245;
	}

	#cnt12 p {
		margin-bottom: 20px;
	}

	#cnt12 table,
	#cnt12 table th,
	#cnt12 table td {
		border: 1px solid #000;
		border-collapse: collapse;
		font-size: 0.9rem;
	}

	#cnt12 table {
		width: 100%;
		margin-bottom: 30px;
	}

	#cnt12 th {
		background: #009245;
		color: #fff;
		padding: 10px 0;
		text-align: center;
		width: 50%;
		letter-spacing: 2px;
	}

	#cnt12 td {
		padding: 10px 0;
		text-align: center;
	}

	#cnt12 img {
		width: 80%;
		margin: 0 auto;
		display: block;
	}

	/*お知らせ*/
	#cnt13 {
		width: 100%;
		padding: 50px 0%
	}
	#cnt13.related_contents{
		
	}
	#cnt13 .cnt_wrap {
		width: 90%;
		margin: 0 auto;
	}

	#cnt13 li,
	.news_body_02 #cnt13 li,
	#cnt13.related_contents li{
		width: 47%;
		margin: 0 6% 30px 0;
		float: left;
		display: table-cell;
	}

	#cnt13 li img,#cnt13.related_contents li img{
		width: 100%;
		margin-bottom: 10px;
		height: 100px;
		overflow: hidden;
		object-fit: cover;
	}

	#cnt13 li span {
		border: 1px solid #009245;
		color: #009245;
		font-size: 0.7rem;
		display: inline-block;
		padding: 1px 5px;
		margin-right: 1px;
	}

	#cnt13 li span:nth-child(3n) {
		border: 1px solid #009245;
		color: #009245;
		padding: 1px 5px;
	}
	#cnt13.related_contents li:nth-child(3n) {
		margin-right: 6%;
	}

	#cnt13 li p {
		font-size: 0.8rem;
		color: #999;
	}

	#cnt13 li h3 {
		font-size: 0.9rem;
	}

	#cnt13 li:nth-child(2n) {
		margin: 0 0 30px 0 !important;
	}

	#cnt13 li:nth-child(3n) {
		margin: 0 6% 30px 0;
	}
	.news_body_02 #cnt13 li:nth-child(3n){
		margin: 0 6% 0 0;
	}

	/*エリアページ作業実績*/
	#area-jisseki {
		width: 100%;
		padding: 50px 5%;
	}

	#area-jisseki .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#area-jisseki li {
		width: 47%;
		margin: 0 6% 30px 0;
		float: left;
		display: table-cell;
	}

	#area-jisseki li img {
		width: 100%;
		margin-bottom: 10px;
		height: 28vw;
		overflow: hidden;
		object-fit: cover;
	}

	#area-jisseki li span {
		border: 1px solid #009245;
		color: #009245;
		font-size: 0.7rem;
		display: inline-block;
		padding: 1px 5px;
		margin-right: 1px;
	}

	#area-jisseki li span:nth-child(3n) {
		border: 1px solid #009245;
		color: #009245;
		padding: 1px 5px;
	}

	#area-jisseki li p {
		font-size: 0.8rem;
		color: #999;
	}

	#area-jisseki li h3 {
		font-size: 0.9rem;
	}

	#area-jisseki li:nth-child(2n) {
		margin: 0 0 30px 0 !important;
	}

	#area-jisseki li:nth-child(3n) {
		margin: 0 6% 30px 0;
	}


	/*記事コンテンツ*/
	#mainCNT {
		float: none;
		width: 100%;
		margin-right: 50px;
	}

	#news_body {
		width: 100%;
		margin: 0 auto;
		padding: 0 5%;
	}

	#cnt14 {
		width: 100%;
		padding: 50px 0 0;
	}

	#cnt14 .h2 {
		border-bottom: 1px solid #000;
		padding-bottom: 10px;
		margin-bottom: 30px;
	}

	#cnt14 .h2 h2 {
		color: #009245;
		font-size: 1.2rem;
		font-weight: bold;
		margin-bottom: 30px;
	}

	#cnt14 .h2 span {
		border: 1px solid #009245;
		color: #009245;
		padding: 5px 10px;
		font-size: 0.7rem;
	}

	#cnt14 .h2 p {
		font-size: 0.9rem;
		margin: 5px 0 10px;
	}

	#cnt14 .cnt14_lead img {
		width: 100%;
	}

	#cnt14 .cnt14_lead p {
		font-size: 0.9rem;
		margin: 10px 0 20px;
	}

	#cnt14 .cnt14_mokuji {
		background: #f2f2f2;
		padding: 20px;
		width: 100%;
		margin-bottom: 80px;
	}

	#cnt14 .cnt14_mokuji h3 {
		text-align: center;
		font-size: 0.8rem;
		border-bottom: 1px solid #000;
		padding: 10px 0 10px;
		margin: 0 0 10px;
	}

	#cnt14 .cnt14_mokuji li {
		font-size: 0.9rem;
		padding: 5px 0;
		list-style: disc;
		margin-left: 20px;
	}

	#cnt14 .cnt14_mokuji li a {
		color: #000;
	}

	#cnt14 .cnt14_cnt h2 {
		background: #009245;
		color: #fff;
		padding: 15px 20px;
		margin: 50px 0 20px;
		font-size: 1.1rem;
	}

	#cnt14 .cnt14_cnt h3 {
		font-size: 1.1rem;
		padding-bottom: 10px;
		border-bottom: 1px solid #000;
		margin: 50px 0 20px;
	}

	#cnt14 .cnt14_cnt h4 {
		font-weight: bold;
		margin: 50px 0 20px;
		position: relative;
		padding: 0 0 0 20px;
		margin-top: 0 !important;
	}

	#cnt14 .cnt14_cnt h4:after {
		content: "";
		width: 5px;
		height: 25px;
		background: #009245;
		position: absolute;
		left: 0;
		top: 0;
	}

	#cnt14 .cnt14_cnt h5 {
		font-weight: bold;
		margin: 50px 0 20px;
	}

	#cnt14 .cnt14_cnt p {
		margin-bottom: 20px;
	}

	#cnt14 .cnt14_cnt .cnt14_cnt_img img {
		width: 100%;
	}

	#cnt14 .cnt14_cnt .table4 {
		overflow-x: scroll;
	}


	/*作業実績*/
	#work {
		width: 100%;
		padding: 50px 0 0;
	}

	#work .work_title {
		border-bottom: 1px solid #000;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	#work .work_title h1 {
		color: #009245;
		font-size: 1.2rem;
		font-weight: bold;
		margin-bottom: 30px;
	}

	#work .work_title span {
		border: 1px solid #009245;
		color: #009245;
		padding: 5px 10px;
		font-size: 0.7rem;
	}

	#work .work_title p {
		font-size: 0.9rem;
		margin: 5px 0 10px;
	}

	#work .work_lead {
		margin-bottom: 50px;
	}

	#work .work_lead .work_IMG {
		margin-bottom: 30px;
	}

	#work .work_lead .work_IMG .work_before {
		float: left;
		width: 48%;
	}

	#work .work_lead .work_IMG .work_before:after {
		left: -1px;
		top: 10px;
		width: 60px;
		height: 30px;
		background-size: contain;
	}

	#work .work_lead .work_IMG .work_after {
		float: right;
		width: 48%;
	}

	#work .work_lead .work_IMG .work_after:after {
		left: -1px;
		top: 10px;
		width: 60px;
		height: 30px;
		background-size: contain;
	}

	#work .work_lead .work_IMG .work_before img,
	#work .work_lead .work_IMG .work_after img {
		width: 100%;
	}

	#work .work_lead table {
		margin: 0 0 20px;
	}

	#work .work_lead table th {
		width: 100%;
		padding: 6px;
		display: block;
		text-align: center;
		font-size: 0.9rem;
	}

	#work .work_lead table td {
		width: 100%;
		padding: 6px;
		display: block;
		font-size: 0.9rem;
		margin-bottom: 10px;
	}

	#work .work_lead p {
		font-size: 1rem;
		padding-bottom: 10px;
		font-weight: bold;
	}

	#work .work_lead p span {
		font-size: 1.5rem;
		margin: 0 0 0 5px;
	}

	#work .work_cnt h2 {
		font-size: 1rem;
		margin: 0 0 20px;
		padding: 10px 10px 10px 16vw;
	}

	#work .work_cnt h2:after {
		left: 5vw;
		top: 2.5vw;
		width: 10vw;
		height: 30px;
		background-size: contain;
	}

	#work .work_cnt h3 {
		font-size: 1rem;
		margin: 0 0 20px;
		padding: 10px 10px 10px 16vw;
	}

	#work .work_cnt h3:after {
		left: 5vw;
		top: 2.5vw;
		width: 10vw;
		height: 30px;
		background-size: contain;
	}

	#work .work_cnt p {
		margin-bottom: 20px;
	}



	/*スタッフ紹介*/
	#staff {
		width: 100%;
		padding: 50px 5%;
	}

	#staff .cnt_wrap {
		width: 100%;
		margin: 0 auto;
	}

	#staff ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#staff ul::after {
		content: "";
		display: block;
		width: 100%;
	}

	#staff li {
		width: 100%;
		margin-bottom: 40px;
	}

	#staff li img {
		width: 60%;
		margin: 0 auto 10px;
		display: block;
	}

	#staff li p {
		font-size: 0.8rem;
		color: #999;
	}

	#staff li h3 {
		text-align: center;
		margin-bottom: 10px;
	}

	#staff li p {
		background: #fffbe1;
		padding: 15px 20px;
		color: #000;
		line-height: 1.5rem;
		border-radius: 10px;
	}


	/*サイド*/
	#side {
		float: none;
		width: 100%;
		padding: 50px 0 0;
	}

	#side img {
		width: 100%;
	}

	#side .side_news {
		margin-bottom: 30px;
	}

	#side .side_news h2 {
		background: #009245;
		color: #fff;
		padding: 15px 20px;
		margin: 0 0 20px;
		font-size: 1rem;
		text-align: center;
		letter-spacing: 1px;
	}

	#side .side_news li {
		margin-bottom: 10px;
		border-bottom: 1px dashed #000;
		padding-bottom: 10px;
		font-size: 0.9rem;
	}

	#side .side_news li p {
		font-size: 0.8rem;
	}

	#side .side_tag {
		background: #f2f2f2;
		padding: 20px;
		margin-bottom: 30px;
	}

	#side .side_tag h2 {
		color: #009245;
		font-weight: bold;
		font-size: 0.9rem;
		margin-bottom: 10px;
	}

	#side .side_tag li {
		font-size: 0.8rem;
		padding: 5px 0;
		list-style: disc;
		margin-left: 20px;
	}

	#side .side_tag li a {
		color: #000;
	}

	#side .side_cta h2 {
		background: #d90058;
		border-radius: 50px;
		text-align: center;
		color: #fff;
		font-weight: bold;
		padding: 10px 0;
		margin: 0 0 20px;
	}

	#side .side_cta h2 span {
		background: #d90058;
		border-radius: 50px;
		color: #ff0;
		font-size: 1.5rem;
	}

	#side .side_cta ul {
		margin-top: 10px;
	}

	#side .side_cta li:nth-child(1) {
		margin-bottom: 10px;
	}





	/*cta_sp*/
	#cta_sp {
		display: block;
		position: fixed;
		width: 100%;
		background: #fff;
		bottom: 0;
		height: auto;
		z-index: 9999;
		background-size: 20%;
		padding: 1% 0 0;
		border-top: 1px solid #F2F2F2;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	}

	#cta_sp:after {
		content: "";
		background: url(/img/sp_cta_img.png) no-repeat left bottom;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 22%;
		height: 24vw;
		background-size: cover;
	}

	#cta_sp .cta_sp_tel {
		display: block;
		float: left;
		padding: 0 3px;
		width: 62%;
		margin-left: 22%;
		padding-top: 0.5%;
	}

	#cta_sp .cta_sp_mail {
		display: block;
		float: left;
		padding: 0 3px;
		width: 16%;
	}

	#cta_sp .cta_sp_tel img,
	#cta_sp .cta_sp_mail img {
		width: 100%;
	}

	#cta_sp img {
		width: 100%;
		margin: 0 auto;
	}

	#cta_sp a {
		position: relative;
		display: block;
		width: 100%;
		overflow: hidden;
	}

	#cta_sp a::after {
		content: '';
		position: absolute;
		top: -10%;
		left: -20%;
		width: 40px;
		height: 100%;
		transform: scale(2) rotate(20deg);
		background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
		/* アニメーション */
		animation-name: shiny;
		animation-duration: 3s;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite;
	}

	@keyframes shiny {
		0% {
			left: -20%;
		}

		10% {
			left: 120%;
		}

		100% {
			left: 120%;
		}
	}



	/*フォーム*/
	.formWrap__bg {
		width: 100%;
		margin: 0 auto;
	}

	#formWrap {
		width: 90%;
		margin: 0 auto;
		padding: 15px;
	}

	.formTable {
		width: 100% !important;
		padding: 0;
	}

	.formTable th {
		width: 100% !important;
		border: 4px solid #fff;
		display: block;
		padding: 0px;
	}

	.formTable .th2 {
		background: #eee;
	}

	.formTable td {
		width: 100% !important;
		border: 0;
		display: block;
	}

	.formTable input {
		margin-bottom: 10px;
	}

	.formTable textarea {
		width: 100%;
		padding: 10px;
	}

	.formWrap__botton {
		text-align: center;
		margin: 20px auto;
	}

	.formWrap__botton__submit {
		width: 70%;
		height: 15vw;
		background-size: contain;
		font-size: 1.1rem;
	}

	.formWrap__botton {
		text-align: center;
		margin: 20px auto;
	}

	.formWrap__policy {
		width: 100%;
		height: 150px;
		margin: 30px auto;
		overflow: auto;
		border: 1px solid #ccc;
		padding: 20px;
	}

	.formWrap__policy p {
		font-size: 0.8rem;
		margin-bottom: 20px;
		line-height: 1.5rem;
	}

	.formTable__sutxt {
		line-height: 1.0rem;
		margin-top: 3px;
	}

	#formWrap .form__date input {
		width: 80%;
	}

	.formTable .formtextarea {
		width: 100%;
	}

	.formTable .formtextareaADD {
		width: 60%;
	}

	.formTable label {
		line-height: 2rem;
		font-size: 0.95rem;
		padding-left: 3vw;
	}

	.formWrap__policy__agree {
		text-align: center;
		margin-top: 20px auto;
	}

	input[type="submit"],
	input[type="button"] {
		-webkit-appearance: none;
	}

	/*フォーム機能*/
	#formWrap2 {
		width: 90%;
		margin: 10px auto 50px;
	}

	.error_messe_h3 {
		font-size: 1.0rem;
	}

	.error_messe {
		margin: 0 auto 10px;
		width: 95%;
	}

	.form__error__back {
		font-size: 1.0rem;
		letter-spacing: 1px;
		border-radius: 10px;
		width: 50%;
		margin: 0 auto;
		display: block;
	}

	.form__error__next {
		font-size: 1.0rem;
		letter-spacing: 1px;
		border-radius: 10px;
		width: 50%;
		margin-bottom: 10px;
		font-weight: bold;
	}

	.form__fix__h3 {
		padding: 10px;
		margin-top: 30px;
	}

	.form__fix__h3__tx {
		padding: 0 20px;
	}

	/*サンキューページ*/
	.form__submit {
		width: 100%;
		padding: 20px 0;
		margin: 20px 0;
	}

	.form__submit h2 {
		font-weight: bold;
		text-align: center;
		font-size: 1.0rem;
	}

	.form__submit__sub {
		margin: 20px auto 0;
		font-size: 1.0rem;
		letter-spacing: 1px;
		width: 80%;
		font-weight: bold;
	}

	.form__submit__txtarea {
		width: 90%;
		margin: 0 auto;
	}

	.form__submit__area {
		width: 100%;
		margin: 0 auto;
	}

	.form__submit__area a {
		width: 50%;
		margin: 0 auto;
	}

	.form__submit__area img {
		width: 80%;
		margin: 20px auto;
		display: block;
	}

	/*コピーライト*/
	#cnt_copy p {
		font-size: 0.8rem;
		padding: 10px 0;
	}


	/*===============================================
	ハンバーガーアイコンをCSSだけで表現
	===============================================*/
	#nav-drawer {
		position: relative;
	}

	/*アイコンのスペース*/
	#nav-open {
		display: inline-block;
		width: 40px;
		height: 40px;
		vertical-align: middle;
		position: fixed;
		top: 10px;
		right: 10px;
		z-index: 9999;
		background: #009245;
		border-radius: 50px;
	}

	#nav-open .nav-open-position {
		position: absolute;
		top: 9.5px;
		left: 7.5px;
	}

	#nav-open span,
	#nav-open span:before,
	#nav-open span:after {
		position: absolute;
		height: 4px;
		/*線の太さ*/
		width: 25px;
		/*長さ*/
		border-radius: 3px;
		background: #fff;
		display: block;
		content: '';
		cursor: pointer;
	}

	#nav-open span:before {
		bottom: -8px;
	}

	#nav-open span:after {
		bottom: -16px;
	}

	/*閉じる用の薄黒カバー*/
	#nav-close {
		display: none;
		/*はじめは隠しておく*/
		position: fixed;
		z-index: 99;
		top: 0;
		/*全体に広がるように*/
		left: 0;
		width: 100%;
		height: 100%;
		background: black;
		opacity: 0;
		transition: .3s ease-in-out;
	}

	/*中身*/
	#nav-content {
		overflow: auto;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 9999;
		/*最前面に*/
		width: 60%;
		/*右側に隙間を作る（閉じるカバーを表示）*/
		max-width: 330px;
		/*最大幅（調整してください）*/
		height: 100%;
		background: #fff;
		/*背景色*/
		transition: .3s ease-in-out;
		/*滑らかに表示*/
		-webkit-transform: translateX(105%);
		transform: translateX(105%);
		/*左に隠しておく*/
	}

	/*チェックが入ったらもろもろ表示*/
	#nav-input:checked~#nav-close {
		display: block;
		/*カバーを表示*/
		opacity: .5;
	}

	#nav-input:checked~#nav-content {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		/*中身を表示（右へスライド）*/
		box-shadow: 6px 0 25px rgba(0, 0, 0, .15);
		background: #000;
		background: rgba(0, 146, 69, 0.8);
	}

	/*チェックボックス等は非表示に*/
	.nav-unshown {
		display: none;
	}

	.MainImage_navi li {
		background: #fff;
		width: 80%;
		margin: 10px auto;
		text-align: center;
		font-size: 0.8rem;
	}

	.MainImage_navi li a {
		color: #000;
		width: 100%;
		display: block;
		padding: 5px;
		font-size: 0.9rem;
	}

	.MainImage_navi .MainImage_navi_link {
		background: none;
		margin: 0 auto 5px !important;
	}

	.MainImage_navi .MainImage_navi_link a {
		width: 100%;
		padding: 0;
	}

	.MainImage_navi .MainImage_navi_link img {
		width: 100%;
	}

	/*===============================================
	ハンバーガーアイコン終わり
	===============================================*/


}


#pagenation {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

#pagenation .page-numbers {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	overflow: hidden;
	background: #fff;
	border: solid 2px #009245;
	font-size: 14px;
	color: #111;
	font-weight: bold;
	transition: all 0.15s linear;
	color: #009245;
	flex-shrink: 0;
}

#pagenation .page-numbers.current {
	background: #009245;
	color: #fff;
	pointer-events: none;
}

#pagenation .page-numbers:not(.current):hover {
	background: #009245;
	color: #fff;
}

#pagenation>*+* {
	margin-left: 8px;
}

@media screen and (max-width:640px) {
	#pagenatio {
		flex-wrap: wrap;
	}
}


/*1226追記*/

#area_cta {
	background: #ffffe6;
	border-radius: 10px;
	padding: 20px;
	display: flex;
	align-items: center;
}

#area_cta .imgarea {
	flex-shrink: 0;
}

#area_cta .imgarea img {
	width: 250px;
}

#area_cta a {
	display: flex;
	background: #d90058;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border-radius: 50px;
	margin-bottom: 10px;
	padding: 15px 0;
	font-size: 1.4rem;
	border-radius: 10px;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-left: 20px;
	border-bottom: 3px solid #99023f;
	line-height: 1.25;
	position: relative;
}

#area_cta a::after {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translate(0, -50%) rotate(45deg);
}

#area_cta a:hover {
	opacity: 0.6;
	text-decoration: none;
}

@media screen and (max-width:640px) {
	#area_cta {
		flex-wrap: wrap;
	}

	#area_cta .imgarea {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	#area_cta .imgarea img {
		width: 60%;
	}

	#area_cta a {
		margin-left: 0;
		font-size: 1.2rem;
	}
}

.wp-block-image {
	margin-bottom: 20px;
}

.wp-block-table thead {
	border-bottom: 0px solid;
}

#area_cta {
	margin-bottom: 20px;
}

.column_cta {
	margin-bottom: 20px;
}

.column_cta h2 {
	margin-top: 0 !important;
}
.column_cta h2 {
	margin-top: 0 !important;
}

/*関連コンテンツ*/
#kanren {
	width: 100%;
	padding: 50px 0;
}

#kanren .in {
	width: 1000px;
	margin: 0 auto;
}

#kanren ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#kanren li {
	width: 49%;
	background: #f7f7f7;
	padding: 15px;
	margin-bottom: 15px;
	position: relative;
}

#kanren li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 5px;
	background: #009245;
}

@media screen and (max-width:640px) {
	#kanren {
		width: 100%;
		padding: 50px 5%;
	}

	#kanren .in {
		width: 100%;
		margin: 0 auto;
	}

	#kanren li {
		width: 100%;
		padding: 15px;
		margin-bottom: 15px;
		font-size: 0.8rem;
	}
}





/*20251127追記　口コミ追加部分*/
#cnt7 .g_voice{
	width: 100%;
	padding: 50px 0 1px;
}
#cnt7 .g_voice h3{
	text-align: center;
	font-size: 1.5rem;
}
#cnt7 .g_voice ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#cnt7 .g_voice li{
	width: 47%;
}
#cnt7 .g_voice .g_voice_prof{
	display: flex;
	margin-bottom: 10px;
}
#cnt7 .g_voice .g_voice_prof_img{
	width: 10%;
}
#cnt7 .g_voice .g_voice_prof_img img{
	width: 100%;
}
#cnt7 .g_voice .g_voice_prof_name{
	padding: 0 10px;	
}
#cnt7 .g_voice .g_voice_prof_name p{
	line-height: 1.3rem;
}
#cnt7 .g_voice .g_voice_prof_name .star{
	color: orange;
}
#cnt7 .g_voice .g_voice_comment p{
	line-height: 1.8rem;
}

@media screen and (max-width:640px) {
	#cnt7 .g_voice h3{
		text-align: center;
		font-size: 1.2rem;
		margin-bottom: 20px;
	}
	#cnt7 .g_voice ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#cnt7 .g_voice li{
		width: 100%;
	}
	#cnt7 .g_voice .g_voice_comment p{
		line-height: 1.5rem;
	}
}




