* {
	box-sizing: border-box;
}
body{
	color: #333;
}
.container {
	overflow: hidden;
}
.home .site-header-conts {
    padding: 20px 0;
}
.main-image .main-image-in{
	width: 100%;
}
.home .section-in{
	padding: 0 15px 15px 15px;
}
.home_slide > div > div:first-child{
	margin-bottom: 0 !important;
}
.flex-direction-nav .flex-prev{
	left: 0 !important;
}
.flex-direction-nav .flex-next{
	right: 0 !important;
}
.section-wrap{
	border: none !important;
	padding: 0 !important;	
}
.section{
	padding: 60px 0;
}
.main-body{
	margin-top: 0;
}
.main-body h2{
	margin: 0;
	padding: 30px 0;
	text-align: center;
	font-size: 2.5em;
	font-weight: bold;
	background: -moz-linear-gradient(130deg, #b31e23 0%, #ff7b66 70%, #d0423d 100%);
	background: -webkit-linear-gradient(130deg, #b31e23 0%, #ff7b66 70%, #d0423d 100%);
	background: linear-gradient(130deg, #b31e23 0%, #ff7b66 70%, #d0423d 100%);
}
.main-body h2 img{
	vertical-align: text-bottom;
}
.main-body h3{
	font-size: 1.8em;
}
.article-body > div > div{
	margin: 0 !important;
}
.sectionTitle h2 span::before{
	background: url("/wp-content/uploads/2019/08/heading_left.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 50px;
	margin-right: 5px;
	vertical-align: middle;
	width: 25px;
}
.sectionTitle h2 span::after{
	background: url("/wp-content/uploads/2019/08/heading_right.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 50px;
	margin-left: 5px;
	vertical-align: middle;
	width: 25px;
}
.sectionTitle h3{
	border-bottom: none;
	text-align: center;
}
.sectionTitle h3::after{
	background: none;
	display: none;	
}
.strong{
	font-size: 26px;
	font-weight: bold;
	margin: 0 4px;
}
.left{
	text-align: left;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}
.blue{
	color: #0882d0 !important;
}
/*===============================================
 *  home
===============================================*/
/* #home_concept
-----------------------------------------------*/
#home_concept h2{
	background: none;
	box-shadow: none;
	color: #000;
}
#home_concept h2 span{
	display: block;
	font-size: 18px;
}
.box_service > div{
	position: relative;
}
.box_service_inner{
  position: absolute;
  top: 45%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
}
.box_service_inner .widget_sow-image{
	margin: 15px !important;
}
.box_service_inner .sow-image-container{
	margin: 0;
	width: 100%;
}
.box_service_inner .sow-image-container img{
	width: 100%;
}
.box_service_inner .textwidget{
	text-align: center;
}
/* #home_introduction
-----------------------------------------------*/
#pg-8-0 > .panel-row-style{
	padding: 0 !important;
}
.top_title h3{
	margin-top: 0 !important;
}
/* #home_problem
-----------------------------------------------*/
#home_problem > div{
	background: url("/wp-content/uploads/2019/09/problem.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 30%;
}
#home_problem ul{
	list-style: inside none;
	margin: 0 auto;
	width: 70%;
}
#home_problem ul li{
	border-bottom: 2px dotted #999;
	font-size: 20px;
	margin-bottom: 15px;
	width: 82%;
	text-indent: -2em;
}
#home_problem ul li::before{
	background: url("/wp-content/uploads/2019/09/icon_checkmark.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 36px;
	margin-right: 10px;
	vertical-align: middle;
	width: 36px;
}
.consultation img{
	position: relative;
}

/* #home_point
-----------------------------------------------*/
#home_point ul{
	list-style: inside none;
	text-align: center;
	margin: 0 auto;
	width: 70%;
}
#home_point ul li{
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	border-radius: 6px;
	margin-bottom: 15px;
	padding: 2%;
  background: #e6373c;
	text-shadow: 2px 2px 2px #59191e;
}
/* #home_service
-----------------------------------------------*/
#home_service p.arrow_bottom{
	background: url("/wp-content/uploads/2019/08/img_arrow_bottom.svg");
	background-size: 30%;
	background-repeat: no-repeat;
	background-position: center center;
	font-size: 30px;
	font-weight: bold;
	margin: 0;
	text-align: center;
}
#home_service dl{
	margin: 0;
	color: #fff;
	background: #978d85;
	padding: 3%;
	border-radius: 6px;
	box-shadow: 4px 4px #d5d5d5;
}
#home_service dl dt{
	font-size: 20px;
	border-bottom: 1px solid #c1c1c1;
	margin-top: 10px;
	padding-bottom: 0.5em;
	font-weight: bold;
}
#home_service dl dt img{
	margin-right: 10px;
	vertical-align: middle;
	width: 50px;
}
#home_service dl dd{
	padding-left: 0;
	margin-top: 1em;
	min-height: 120px;
	font-size: 14px;
}
.pin img{
	width: 10%;
	position: relative;
	top: 20px;
	left: 50%;
}
.pin2 img{
	width: 5%;
	position: relative;
	top: 20px;
	left: 50%;
}

.box_col3 {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0 !important;
}
.box_col3 li{
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	padding: 30px;
	width: 32%;
}
.box_col3 li h4{
	background: none !important;
	border: none !important;
	margin: 15px 0;
	padding: 0;
	text-align: center;
	color: #333;
	border-bottom: 4px solid #e8e8e8 !important;
}
.box_col3 li p{
	font-size: 14px;
	line-height: 1.5em;
	margin: 0;
	color: #333;
}
.box_col3 .box_icon{
	text-align: center;
}
.box_col3 .box_icon img{
	margin: 0;
	width: 120px;
}
.box_col3 .box_detail{
}
.box_col3 .box_detail dl{
	margin: 0;
	position: relative;
	padding: 0 15px 15px;
	text-align: center;
	z-index: 1;
}
.box_col3 .box_detail dl dt{
	margin-bottom: 10px;
}
.box_col3 .box_detail dl dd{
	margin-bottom: 0;
}
#pg-w5d80bafc34b97-0{
	margin-bottom: 0 !important;
}
/* #home_plan
-----------------------------------------------*/
#home_plan{
	margin-bottom: 5%;
}
#home_plan > div > div {
	align-items: center !important;
}
.plan_meeting{
	display: block;
}
.plan_meeting dl {
	margin: 0;
}
.plan_meeting dl dt{
	line-height: 1;
	margin-bottom: 10px;
}
.plan_meeting dl dd{
	font-size: 14px;
	line-height: 1.5em;
}
.plan_price {
	position: relative;
	border: 4px solid #00D3DB;
	padding: 10% 0;
	background: linear-gradient(0deg, #48dfdc, #32C5CA);
	border-radius: 6px;
	font-weight: bold;
	color: #fff;
	box-shadow: 2px 2px 2px #606060;
}
.plan_price p{
	font-size: 1.9em;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	text-shadow: 2px 2px 2px #606060;
}
/* #home_sevice_illust
-----------------------------------------------*/
/* #home_contact
-----------------------------------------------*/
#home_contact{
	text-align: center;
}
#home_contact p{
	font-size: 36px;
	font-weight: bold;
	margin: 0 0 10px;
}
#home_contact p span{
	font-size: 20px;
	display: block;
}
.price_box > div{
	background: url("/wp-content/uploads/2019/09/cta_img.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	padding: 0 !important;
}
.price_box_inner{
	margin-left: 20%;
	position: relative;
	width: 80%;
}
.price_box p{
	color: #3770ad;
	font-size: 30px !important;
}
.price_box p span{
	display: inline-block !important;
	font-size: 60px !important;
}
.ow-button-base.ow-button-align-center{
	padding: 0 0 5% 0;
}
.cost-sub{
	width: 70%;
	margin: 2% 15% 4% 15%;
}

/* お客様の声
-----------------------------------------------*/
.voice h3{
	font-size: 1.6em;
	padding: 0 0 2px;
	border-bottom: 2px solid #afafaf;
	margin: 0% 0 1% 0;
}
.voice h3::after{
	bottom: -2px;
	height: 2px;
	background-color: #e84674;
}
.voice dt{
	font-weight: bold;
	color: #0882d0;
}
.voice span{
	color: #e84674;
}
.voice2 dt{
	font-weight: bold;
	color: #333 !important;
}
.voice2 span{
	color: #1f9d8f;
	display: block;
}
/* #home_form
-----------------------------------------------*/
#home_form table tr:first-child td{
	text-align: center;
}
#home_form form > p{
	text-align: center;
}
button, html input[type="button"], input[type="reset"], input[type="submit"]{
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: #999999;
	background: -moz-linear-gradient(130deg, #b31e23 0%, #ff7b66 70%, #d0423d 100%);
	background: -webkit-linear-gradient(130deg, #b31e23 0%, #ff7b66 70%, #d0423d 100%);
	background: linear-gradient(130deg, #b31e23 0%, #ff7b66 70%, #d0423d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b31e23', endColorstr='#d0423d',GradientType=0 );
	border: none;
	border-image: none;
	border-radius: 0.25em;
	box-shadow: 0 4px 4px rgb(185, 185, 185);
	box-sizing: border-box;
	color: #515151 !important;
	font-size: 1.3em;
	font-weight: bold;
	padding: 1.5em 5em;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
	width: 60%;
}
.ow-button-base a{
	width: 70%;
}
input[type="submit"]{
	color: #fff !important;
}
input[type="submit"]:hover,
button:hover{
	opacity: .7;
}
button.fix{
	color: #fff !important;
}
button.fix img{
	height: 24px;
	margin-left: 5px;
	vertical-align: text-top;
}
input::placeholder,
textarea::placeholder{
  color: #aaa !important;
}
#home_form{
	padding: 0 2%;
	margin: 6% 0;
}
.thanks p{
	margin: 5%;
	font-weight: bold;
	text-align: center;
	font-size: 18px;
}
.thanks span{
	color: #ff2a6f;
	font-size: 15px;
}
/* footer
-----------------------------------------------*/
.local-area li{
	width: 48%;
	float: left;
	padding: 1%;
	list-style: none;
	margin: 1%;
}
.local-area dl{
	margin: 30px 0;
}
.local-area dt{
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #000;
	margin-bottom: 15px;
}
.local-area dd{
	font-size: 14px;
}
.local-area2 td{
	text-align: left !important;
	background: #f7f7f7;
}
.local-area2 td:first-child{
	width: 20%;
}
.local-area2 td:first-child img{
	width: 100%;
}
.local-area2 dt{
	font-weight: bold;
}
.local-area2 ul{
	margin-left: 0;
}
.local-area2 li{
	display: inline-block;
	list-style: none;
	margin: 0 5px;
}
.local-area2 dd{
	padding-left: 0;
}
/* footer
-----------------------------------------------*/
.footer_bottom{
	margin: 0;
	padding: 30px 0 0;
	background: #978D85;
	color: #fff;
}
.footer_bottom > div.inner{
	display: flex;
	justify-content: space-between;
}
.footer_bottom > div.inner > div{
	width: 30%;
	padding: 0 3.333%;
}
.footer_company{
	background: none !important;
	text-align: left;
}
.footer_company p{
	margin-bottom: 14px!important;
	font-size: 12px;
}
.footer_company small{
	font-size: 80%;
}
.company_name p{
	font-weight: bold;
	font-size: 16px;
}
.client dl{
	margin-top: 0;
}
.client dl dt{
	margin-bottom: 10px;
	text-decoration: underline;
}
.client dl dd{
	padding-left: 0;
}
.footer-logo-text a {
	color: #fff;
	font-size: 14px;
  text-decoration: none;
}
.footer-logo a:hover, .footer-logo a:focus {
	opacity: .6;
}
.copyright{
	margin-top: 30px;
}
.copyright p{
	font-size: 12px;
	margin:0;
	text-align: center;
}
/* 下層ページ
-----------------------------------------------*/
/*
.site-header-conts{
	padding: 20px 0 50px 0;
}
.col1 .breadcrumbs{
	position: absolute;
	top: 90px;
	left: 70px;
}
*/
.breadcrumbs-in{
	margin-bottom: 0;
}
.section-wrap .section-title{
	display: none;
}
.main-image{
	margin-bottom: 0;
}
.sub{
	padding: 0 5% !important;
}
/*===============================================
 *  media query
===============================================*/
@media screen and (min-width:1200px){
	.inner{
		margin: 0 auto;
		width: 1200px;
	}
	.price_box > div{
		margin: 0 auto;
		width: 1200px;
	}
}
@media screen and (max-width:1199px) and (min-width:769px){
	.inner{
		margin: 0 5%;
		width: 90%;
	}
	.price_box > div{
		padding: 0 5% !important;
		width: 100%;
	}
}
@media screen and (min-width: 1170px){

}
@media screen and (max-width: 1169px) and (min-width: 992px){
	#home_service dl dt{
		font-size: 16px;
	}
	.footer_bottom > div.inner > div{
		width: 100%;
		padding: 0;
	}
}
@media screen and (max-width: 991px) and (min-width: 769px){
	#home_service dl dt{
		font-size: 12px;
	}
	#home_service dl dt img{
		margin-right: 5px;
	}
	#home_service dl dd{
		font-size: 12px;
	}
	.price_box > div{
		background-size: 200px;
	}
	.footer_bottom > div.inner > div{
		width: 100%;
		padding: 0;
	}
}
@media screen and (min-width: 769px){
	.only_sp{
		display: none;
	}
	.price_box{
		padding: 60px 0 0 !important;
	}
}
@media screen and (max-width: 768px) and (min-width: 481px){
	#home_service dl{
		margin: 0 auto;
		width: 75%;
	}
}
@media screen and (max-width: 768px){
	.only_pc{
		display: none;
	}
	.site-title{
		text-align: center;
	}
	.main-body h2{
		padding: 15px 0;
	}
	.sectionTitle h2{
		padding: 30px 0;
	}
	.sectionTitle h3{
		line-height: 1;
		margin: 0 0 30px;
	}
	.section{
		padding: 30px 0;
	}
	.inner{
		padding: 5%;
		width: 100%;
	}
	.list_coltwo{
	    display: block !important;
	    flex-direction: unset !important;
	}
	.list_coltwo > div{
	    margin: 2% !important;
	    width: 46% !important;
	    float: left;
	}
	.list_coltwo::after{
	    clear: both;
	    content: "";
	    display: block;
	}
	.main-body h2{
		font-size: 1em;
	}
	.main-body h3{
		font-size: 1em;
	}
	.sectionTitle h2 span::before,
	.sectionTitle h2 span::after{
		height: 28px;
		width: 12px;
	}
	.box_service_wrap > div > div,
	.box_service > div > div{
		margin-bottom: 0 !important;
	}
	.box_service_inner .widget_sow-image{
		margin: 10px !important;
	}
	.box_service_inner .textwidget{
		font-size: 10px;
	}
	#home_introduction img,
	#home_sevice_illust img{
		width: 100%;
	}
	#home_problem > div{
		background: url("/wp-content/uploads/2019/09/problem_sp.png");
			background-position: center bottom;
			background-repeat: no-repeat;
			background-size: contain;
	}
	#home_problem ul{
		width: 100%;
	}
	#home_problem ul li{
		font-size: 14px;
		padding-left: 2em;
		text-indent: -1.5em;
		width: 100%;
	}
	#home_problem ul li::before{
		height: 18px;
		margin-right: 5px;
		width: 18px;
	}
	.strong{
		font-size: 15px;
	}
	#home_service p.arrow_bottom{
		background-size: 80%;
	}
	.box_col3 {
		display: block;
	}
	.box_col3 li{
		padding: 15px;
		width: 100%;
	}
	#home_service dl dt{
		font-size: 16px;
	}
	.plan_meeting{
		display: block;
	}
	.plan_meeting > div:first-child{
		margin-right: 0;
		width: 100%;
	}
	.plan_meeting dl{
		margin: 15px 0 !important;
		width: 100% !important;
	}
	#home_point ul{
		width: 100%;
	}
	#home_point ul li{
		font-size: 14px;
	}
	#home_contact p{
		font-size: 1em;
		margin: 10px 0;
	}
	#home_contact p span{
		font-size: 14px;
	}
	.price_box > div{
		background: none !important;
	}
	.price_box p{
		font-size: 16px !important;
	}
	.price_box p span{
		font-size: 30px !important;
	}
	.plan_price p{
		font-size: 1em;
	}
	.price_box_inner{
		margin: 0 5%;
		width: 90%;
	}
	.price_box_inner img{
		width: 100%;
	}
	.price_box_inner > div > div{
		margin-bottom: 15px !important;
	}
	.ow-button-base a{
		font-size: 1em !important;
		padding: 1em 2em !important;
		width: 100% !important;
	}
	#home_form table{
		width: 100%;
	}
	#home_form table tr:first-child td{
		line-height: 1;
	border-bottom: 1px solid #ddd !important;
	padding: 1em !important;
		text-align: left;
	}
	.mwform-radio-field label{
		display: block;
	}
	.mwform-radio-field input{
		width: auto !important;
	}
	textarea, input{
		width: 100%;
	}
	.mw_wp_form td{
		display: block;
	}
	.mw_wp_form td:first-child{
		border-bottom: none !important;
		padding: 1em 1em 0 1em;
	}
	.mw_wp_form td:last-child{
		padding-top: 0 !important;
	}
	input,
	textarea{
		padding: 5px;
	}
	input[type="submit"]{
		padding: 0.5em;
		width: 100% !important;
	}
	.copyright p{
		font-size: 12px;
		text-align: center;
	}
	.local-area2 td:first-child{
	display: block;
	width: 100%;
	}
	.local-area2 td{
		display: block;
	}
	.local-area2 td:first-child img{
		width: 60%;
		margin: 4% 20%;
	}
	#home_form table tr:first-child td{
		margin-left: 0 !important;
	}
	.section-wrap .section-in{
		padding: 0 0 15px 0;
	}
}
@media screen and (max-width: 768px){
	.sectionTitle h2 img{
		width: 26% !important;
	}
	#home_service dl{
    width: 100%;
		padding: 5%;
		}
	#home_service dl dd{
		min-height: 0;
		padding-bottom: 5%;
	}
	#home_plan{
		margin-bottom: 30px !important;
	}
	.web_contents{
		margin-bottom: -15px !important;
	}
	.web_contents h3{
		margin-bottom: 0 !important;
	}
	.pin,
	.pin2{
		margin-top: -20px;
	}
	.pin img {
    width: 6%;
	}
	.wc_list_wrap{
		padding: 0 5% !important;
	}
	.wc_list_wrap > div > div{
		margin-bottom: 0 !important;
	}
	.wc_list_wrap_first{
		margin-bottom: -30px;
	}
	.wc_list > div{
		margin-bottom: 15px !important;
	}
	.box_col3 li {
    padding: 35px 15px;
	}
	.box_icon img{
		width: 80px !important;
	}
	.voice_pic img{
		width: 50% !important;
	}
	.voice{
		padding: 2% 3%;
	}
	#home_form table tr:first-child td{
		line-height: 1.4;
		text-align: left;
		text-indent: -1.4em;
		margin-left: 1.4em;
	}
	button, html input[type="button"], input[type="reset"], input[type="submit"]{
	font-size: 1em;
	padding: 1.2em 2em;
	width: 80%;
	}
	.local-area2 li{
		margin: 0 10px;
	}
	#home_form table tr:first-child td{
		text-indent: unset;
	}
	.footer_bottom > div.inner{
		display: block;
	}
	.footer_bottom > div.inner > div{
		width: 100%;
		padding: 5% 10%;
	}
	.mw_wp_form .vertical-item input {
		width: auto;
	}
}
@media screen and (max-width: 640px){
	.local-area2 li{
		margin: 0 10px;
	}
	#home_form table tr:first-child td{
		text-indent: unset;
	}
}
@media screen and (max-width: 480px){
	#home_service dl dt img{
    width: 35px;
	}
	button, html input[type="button"], input[type="reset"], input[type="submit"]{
	font-size: 1em;
	padding: 1em 2em;
	width: 100%;
	}
	.plan_meeting dl{
	margin: 0 !important;
	}
}