body {
	position: relative;
	background: none;
}

.site-image {
	margin: 0 auto;
	width: 1000px;
}
	@media (max-width: 768px){
		.site-image {
			margin: 0;
			width: 1000px;
		}
	}

.boxed #wrapper {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow: hidden;
}

	@media (max-width: 768px){
		.boxed #wrapper {
			max-width: 100%;
			margin: 0;
			position: relative;
		}	
	}

.boxed #page {
	background: none;
	min-height: 600px;
	padding-bottom: 0;
}

#page .container-inner {
	/*width: 800px;
	padding: 0 0 0 20%;*/
	width: 100%;
	box-shadow: none;
}
	@media (max-width: 768px){
		#page .container-inner {
			width: 100%;
			padding: 15px 0 0 0;
		}
	}

	@media(max-width:480px){
		#page .container-inner {
			padding: 0;
		}
	}

.pad {
	padding: 2rem 0 0 1.5rem;
}

	@media (max-width: 768px){
		.pad {
			padding: 1rem 0 0 1rem;
		}
	}

	@media(max-width:480px){
		.pad{
			padding: 0 .5rem;
		}
	}

#header {
	background-color: #fff !important;
}

.page-title{
	border-bottom: 0px;
}

.page-title.pad {
	padding: 2rem 1.5rem 0 1.5rem;
}
	@media(max-width:768px){
		.page-title.pad {
			padding: 1rem .5rem .5rem .5rem;
		}
	}

.page-title h1 {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;
	font-weight: 500 !important;
	color: #333;
	font-size: 1.6rem;
	font-weight: 500;
	padding: 0 0 0 30px;
	background: url(../wp-content/uploads/2018/10/square.png) no-repeat 0% 50%;
}
	@media(max-width:768px){
		.page-title h1 {
			font-size: 1.2rem;
			padding: 0 0 0 30px;
		}
	}

.page-title > .meta-single > .category {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;
	font-weight: 500 !important;
	color: #333;
	font-size: 1.6rem;
	font-weight: 500;
	padding: 0 0 0 30px;
	background: url(../wp-content/uploads/2018/10/square.png) no-repeat 0% 50%;
}
	@media(max-width:768px){
		.page-title > .meta-single > .category {
			font-size: 1.2rem;
			padding: 0 0 0 30px;
		}
	}

a {
	color: #333;
}

.entry ol, .entry ul {
	margin: 0 0 15px 30px
}
	@media(max-width:768px){
		.entry ol, .entry ul {
			margin: 0 0 10px 10px
		}
	}

/*PC用CSS*/
.hu-pad {
	padding-top: 0;
}
.page-title.hu-pad {
	padding-top: 30px;
}
#InContents {
	font-size: 1.2rem;
	color: #333;
	font-family: Meiryo !important;
}
	/* SP用CSS */
	@media(max-width:768px){
		#InContents {
			font-size: .9rem;
			color: #333;
			font-family: Meiryo !important;
}
	}

/*見出し1*/
h1 {
	font-size: 1.2rem;
	color: #333;
	font-family: Meiryo !important;
}
	/* SP用CSS */
	@media(max-width:768px){
		h1 {
			font-size: .8rem;
			color: #333;
			font-family: Meiryo !important;
		}
	}
/*見出し1*/

/*見出し3*/
.EFArea h3	{
	font-size: 1em !important;
	letter-spacing: -.5px !important;
	border-left: 6px solid #50c899 !important;
	padding-left: 6px !important;
	display:inline;
	overflow: hidden;
	margin-bottom: 1em !important;
}
	@media(max-width:768px){
		.EFArea h3	{
			font-size: 1em !important;
			letter-spacing: -.5px !important;
			border-left: 6px solid #50c899 !important;
			padding-left: 6px !important;
			display:inline;
			overflow: hidden;
			margin-bottom: 1em !important;
			clear: both;
		}
	}

.entry h3 span {
	color: #333;
	font-size: .9rem;
	margin: 0 0 1rem 1rem;
}
	@media(max-width:768px){
	}
/*見出し3*/

.chpcs_prev span {
	margin: 0;
}
	@media(max-width:768px){
		.chpcs_prev span {
			margin-left: -15px;
		}
	}

.chpcs_next {
	margin: 0;
}
	@media(max-width:768px){
		.chpcs_next {
			margin-right: -10px;
		}
	}

.widget, .widget a {
	/*color: #fff;*/
	text-align:right;
}
	@media(max-width:768px){
	}

/*見出し5*/

h5{
	font-family: Meiryo;
}
	@media(max-width:768px){
		h5{
		line-height: 1.7rem;
		}
	}

/*見出し5*/

.chpcs_foo_con {
	display: none;
}

/* Post Thumnail */

.wp_rp_vertical {
	margin: 3rem 0 0 0;
}

.wp_rp_wrap .related_post_title {
	margin: 0 0 1rem 0 !important;
}


.wp_rp_content ul {
	margin: 1rem 0 0 0 !important;
	display: -webkit-flex !important; /* Safari */
	display: flex !important;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-webkit-align-items: stretch; /* Safari */
	align-items: stretch;
	justify-content: space-around;
}

.wp_rp_content ul li {
	width: calc(100% / 5.9) !important;
	margin: 0 .5rem .5rem 0 !important;
	border-radius: 0 !important;
}

.wp_rp_content ul li:nth-child(5) {
	margin: 0 0 .5rem 0 !important;
}

.wp_rp_content ul li:nth-child(10) {
	margin: 0 0 .5rem 0 !important;
}

.wp_rp_content ul li:nth-child(15) {
	margin: 0 0 .5rem 0 !important;
}

.wp_rp_content ul li:nth-child(20) {
	margin: 0 0 .5rem 0 !important;
}

ul.related_post li img {
	width: 100% !important;
	height: 100% !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.related-posts .post {
	padding: 0;
}

.post-thumbnail {
	margin-bottom: 0;
	width: 100%;
	height: 178px;
	max-width: 100%;
	overflow: hidden;
}

	@media(max-width:768px){
		.post-thumbnail {
			margin: 0 auto;
			height: 240px;
		}
	}

	@media(max-width:486px){
		.post-thumbnail {
			margin: 0 auto;
			height: 125px;
		}
	}

	@media(max-width:400px){
		.post-thumbnail {
			margin: 0 auto;
			height: 110px;
		}
	}

.related-posts {
	border-bottom: 0;
}

.wp_rp_title {
	display: none !important;
}
/* Post Thumnail */

/* Header	*/

.site-title {
	margin: auto;
	padding: 6.5% 0 6.5% 15%;
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	font-size: 25.75px;
	color: #fff;
	text-shadow: 3px 3px .3em #000;
	z-index: 1;
	text-align: center;
	overflow: hidden;
	letter-spacing: .2em;
}


.site-title a {
	color: #fff;
}

/* Header */

/* Footer */
#footer {
	z-index: 999;
}
	@media(max-width:768px){
	}

#nav-footer .nav {
	background: none;
}

	@media(max-width:768px){
	}

.container-inner .pad .group {
	padding: 0 !important;
}
	@media(max-width:768px){
	}

#footer-bottom #footer-logo {
	margin: 0;
	width: auto;
}
	@media(max-width:768px){
		#footer-bottom #footer-logo img{
			margin: 0;
			width: 100%;
		}
	}

#footer .widget {
	padding: 0 !important;
}
	@media(max-width:768px){
	}

.custom-one-half {
	margin: 0 0 0 0;
	/*width: 25%;*/
	width: 100%;
	text-align: left;
}
	@media(max-width:768px){
	}

.one-half .textwidget {
	margin: 1rem 0;
}
	@media(max-width:768px){
	}

.one-half p {
	margin: 0 !important;
	text-align: left !important;
}
	@media(max-width:768px){
	}

#footer-bottom #copyright, #footer-bottom #credit {
	color: #fff;
	text-align: center;
	font-size: .7em;
	padding: 0 0 1.5em 0;
	margin-top: 60px;
}
	@media(max-width:768px){
	}

.FBtn {
	display: block;
	width: 50%;
	padding: .5em 1em;
	background: #50aec8;
	color: #fff;
	border: 1px solid #fff;
}
	@media(max-width:768px){
	}

.FBtn a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../wp-content/uploads/2018/10/FBtn-Arrow.png) no-repeat 0% 50%;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
	@media(max-width:768px){
	}

/* All Page */

.main {
	position: none;
	
	min-height:1000px;
}
	@media(max-width:768px){
	}

.col-2cr .main-inner {
	/*padding: 0 !important;*/
	padding: 0 0 0 20%;
	background: none;
	min-height:1000px;
}
	@media(max-width:768px){
		.col-2cr .main-inner {
			padding-left: 0;
		}
	}

.container-inner {
	max-width: 100%;
	margin: 0;
}
	@media(max-width:768px){
	}

		@media(max-width:768px){
			#pad{
				padding: 0 !important;
			}
	}
/* left-menu */

/*@media only screen and (min-width: 480px) and (max-width: 768px) {*/
@media only screen and (min-width: 550px) and (max-width: 768px) {
	#header{
		height: 180px;
		background: url("../wp-content/uploads/2018/10/Header786.jpg") no-repeat 0% 0%;
		background-size: 100%;
	}
}

/*@media only screen and (max-width: 479px) {*/
@media only screen and (max-width: 550px) {
	#header{
		height: 200px;
		min-height: 200px !important;
		background: url("../wp-content/uploads/2018/10/MHeader.jpg") no-repeat 0% 0%;
		background-size: 100%;
	}
}

.widget_nav_menu ul li a:before, .widget_pages ul li a:before {
	content: '';
}
	@media(max-width:768px){
	}

.sidebar .sidebar-content, .sidebar .sidebar-toggle {
	background-color: rgba( 5, 5, 1, .4 );
	height: 100%;
}
	@media(max-width:768px){
	}

.sidebar .widget_media_image {
	padding: 29px 20px 30px 20px !important;
}

.sidebar .widget_media_image img {
	width: 161px;
	height: 161px;
	text-align: right;
	vertical-align: bottom;
}

.sidebar .widget {
	padding: 20px 20px 0 0;
}

.col-2cr .sidebar.s1 {
	width: 20%;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -220px;
	margin-left: 0;
	height: 122%;
}
	@media(max-width:768px){
		.col-2cr .sidebar.s1 {
			display: none;
		}
	}

.sidebar.s1 {
	width: 200px;
	padding: 0 20px 0 0;
}
	@media(max-width:768px){
	}

.widget_nav_menu ul li a {
	color: #fff;
	text-align: right !important;
	border-bottom: 0px;
	padding: 4px 0;
}

.sidebar.s1 .sidebar-top {
	display: none;
	background: none;
}
	@media(max-width:768px){
	}

#left-menu {
	font-size: .9em;
	text-align: right;
}
	@media(max-width:768px){
	}

#left-menu ul li {
	list-style: none ;
	margin-bottom: .6rem;
}
	@media(max-width:768px){
	}


#nav-footer.nav-container {
	background: none;
	border: 0px;
}

.nav-wrap > ul {
	margin: 0 auto;
	width: 100%;
	max-width: 720px;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-webkit-align-items: stretch; /* Safari */
	align-items: stretch;
	justify-content: space-around;
}

/********
.nav-wrap > ul > li {
	margin: 0 0 1em 0;
	width: calc(100% / 5.1);
	border-right: none !important;
}

.nav-wrap > ul > li:nth-child(5) {
	border-right: none !important;
}

.nav-wrap > ul > li:nth-child(6) {
	width: 17%;
}

.nav-wrap > ul > li:nth-child(7) {
	width: 15% !important;
}

.nav-wrap > ul > li:nth-child(8) {
	width: 25%;
}

.nav-wrap > ul > li:nth-child(9) {
	width: 25%;
}

.nav-wrap > ul > li:nth-child(10) {
	border-right: 0 solid #fff !important;
	width: 17%;
}

.nav-wrap > ul > li:nth-child(11) {
	width: 25%;
}

.nav-wrap > ul > li:nth-child(12) {
	width: 25%;
}

.nav-wrap > ul > li:nth-child(13) {
	width: 25%;
}

.nav-wrap > ul > li:last-child {
	width: 18%;
	border-right: 0 solid #fff !important;
}
********/

.nav-wrap > ul{
	text-align: center !important;
	padding:20px 0 !important;
}

.nav-wrap > ul > li {
	margin: 0 0 1em 0;
	margin: 0;
	width: auto;
	border-right: none !important;
	display: inline-block !important;
}


#nav-footer .nav>li>a {
	padding: .1rem .3rem;
	padding:10px 20px;
	color:#fff;
	border-top: none !important;
	position: relative;
}

#nav-footer .nav>li>a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	border-right: 2px solid #fff;
	height: 50%;
	transform: translateY(-50%);
}

#nav-footer .nav>li:last-child a::before {
	border-right: none;
}

#nav-footer .nav>li>a, #nav-footer .nav>li>a {
	/*color: #fff;*/
}


#nav-footer .nav>li:hover>a, #nav-footer .nav>li>a:hover {
	background: none;
}


#footer-bottom .pad {
	margin-top: 70px;
	padding: 4rem;
}
	@media(max-width:768px){
		#footer-bottom .pad {
			margin-top: 0;
		}
	}

/* Company */

#Cont-Company .CompInfo {
}
	@media(max-width:768px){
	}

#Cont-Company .CompInfo h2 {
	clear: both;
	font-size: 1.2rem;
	border-bottom: 1px solid #cccccc;
}
	@media(max-width:768px){
		#Cont-Company .CompInfo h2 {
			font-size: 1.2rem;
		}
	}

#Cont-Company .CompInfo dl {
	margin: 0 1.5rem 1.5rem 0;
	overflow: hidden;
}
	@media(max-width:768px){
	}

#Cont-Company .CompInfo dl dt {
	width: 20% !important;
	font-weight: normal;
	float: left;
}
	@media(max-width:768px){
		#Cont-Company .CompInfo dl dt {
			width: 25% !important;
		}
	}

#Cont-Company .CompInfo dl dd {
	width: calc(100% - 20%) !important;
	margin: 0;
	float: right;
}
	@media(max-width:768px){
		#Cont-Company .CompInfo dl dd {
			width: calc(100% - 35%) !important;
		}
	}

#Cont-Company .CompInfo dl dd ul {
}
	@media(max-width:768px){
	}

#Cont-Company .CompInfo dl dd ul li {
	list-style: disc;
}
	@media(max-width:768px){
	}


/*related-posts*/

.related-posts img{
	width: calc( 100% / 5 );
}

/*post-img*/

.single-post img{
	width: 100vw;
}

/* Category page*/
.page-title i{
	display: none;
}
	@media(max-width:768px){
	}

.notebox:after, .notebox:before {
	display: none;
}
	@media(max-width:768px){
	}

.notebox:before {
	border-left: 0px solid transparent !important;
	 border-right: 0px solid transparent !important;
	 border-bottom: 0px solid #fff;
	 top: 0;
	 left: 0;
}
	@media(max-width:768px){
	}

.notebox {
	background: #fff !important;
	color: #333;
	margin: -0.3rem auto 2rem 1rem;
}
	@media(max-width:768px){
		.notebox {
			font-size: .8rem;
			margin: 0 0 1rem 0 !important;
			padding: .5rem .5rem 0 .5rem;
		}
	}

#grid-wrapper{
	width:  100%;
	display: flex;
	flex-wrap: wrap;
}
	@media(max-width:768px){
		#grid-wrapper {
			display: block;
		}
	}


.post-list{
	margin: 0;
}

.post-list .post-row{
	list-style: none;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	margin-left: 0px;
	padding-left: 0;
	float: none;
	width: 50%;
	border-bottom: 0px solid #eee;
	margin-bottom: 0px;
	position: relative;
}
	@media(max-width:768px){
		.post-list .post-row{
/* 			overflow: hidden; */
			width: 100%;
		}
	}

.post-list .post-row article {
	width: calc(100% / 2);
	margin: 0;
}
	@media(max-width:768px){
		.post-list .post-row article {
			margin: .2rem ;
			width: calc(100% / 3.2);
		}
	}

.post-list .grid-item, .post-list .page, .post-list .post{
	width: 25%;
	float: left;
}
	@media(max-width:768px){
	}

.post-list .post-inner {
	margin: 0 .5rem;
}
	@media(max-width:768px){
		.post-list .post-inner {
		margin: 0;
		}
	}

.post-list .post-inner .post-title{
	padding: .5rem 0 2rem 0;
	line-height: 1.1em;
	margin-bottom: 0;
}
	@media(max-width:768px){
		.post-list .post-inner .post-title{
			min-height: 50px;
			line-height: 1rem;
		}
	}

.post-list .post-inner .post-title a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 1.1rem;
}
	@media(max-width:768px){
		.post-list .post-inner .post-title a {
			font-size: .7rem;
		}
	}

.post-meta .post-category{
	display: none !important;
}

.post-meta .post-date{
	display: none !important;
}

.post-title{
	text-align: center;
}
	@media(max-width:768px){
		.post-title {
		font-size: .9rem;
		}
	}

.entry.excerpt{
	display: none !important;
}
/* Category page*/

/* Color page*/
#color-list .color-variation p{
	width: 95%;
	color: #333;
	margin: 0rem auto 2rem 1rem;
}
	@media(max-width:768px){
		#color-list .color-variation p {
			font-size: .8rem;
			margin: 0rem 1rem 1rem 0rem !important;
		}
	}

#color-list .color-variation img{
	width: 100%;
}
	@media(max-width:768px){
	}

#color-list .color-variation a{
	color: #333;
	margin: 0;
}
	@media(max-width:768px){
		#color-list .color-variation a{
			color: #333;
			margin: 0;
		}
	}


#color-list .color-variation ul {
	margin: 0 auto;
	list-style: none;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-webkit-align-items: stretch; /* Safari */
	align-items: stretch;
}
	@media(max-width:768px){
		#color-list .color-variation ul {
		width: 100%;
		margin: 0;
}
	}

#color-list .color-variation ul li {
	list-style: none;
	width: calc(100% / 6.9);
	margin: 0 .5rem 3rem .5rem;
	text-align: center;
}
	@media(max-width:768px){
		#color-list .color-variation ul li {
			width: calc(100% / 3.5);
			text-align: center;
	}
	}

#color-list2 .color-variation2 img{
	float: right;
	margin: 0 .5rem 3rem auto;
}
	@media(max-width:768px){
		#color-list2 .color-variation2 img{
			margin: 0 auto;
		}
	}


.category-11 article {
	 width: calc(100% / 6)!important;
	 margin: 0;
}
	@media(max-width:768px){
	.category-11 article {
		width: calc(100% / 3)!important;
		margin: 0;
	}
	}

/* Color page*/

/* Voice */
#voice .est-voice ul{
	list-style: none;
	overflow: hidden;
}

#voice .est-voice img{
	width: 20%
}
	@media(max-width:768px){
		#voice .est-voice img{
			width: 30%;
			margin: .5rem;
		}
	}
#voice .est-voice .lcp_content {
	width: 95%;
	float: left;
	margin: .5rem 0 0 1.5rem;
}
	@media(max-width:768px){
		#voice .est-voice .lcp_content {
			width: 90%;
			margin: .5rem 1rem 0 0;
			float: none;
		}
	}

.single .post-title {
	font-size: 2rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;
	font-weight: 500 !important;
}
	@media(max-width:480px){
		.single .post-title {
			font-size: 1.4rem;
		}
	}

.entry .entry-inner img:first-child {
	margin-top: 2rem;
}
	@media(max-width:768px){
		.entry .entry-inner img:first-child {
			margin-top: 1rem;
		}
	}

/* plug-in！list*/

#voice .est-voice .lcp_catlist li{
	border-bottom: 1px solid #f2f2f2;
}
	@media(max-width:768px){
	}

#voice .est-voice .lcp_catlist li a{
	margin-left: .5rem;
	float: left;
	font-size: 1.4rem;
	font-weight: 600;
}
	@media(max-width:768px){
		#voice .est-voice .lcp_catlist li a{
			margin-left: 0rem;
			float: none;
			font-size: 1.2rem;
			font-weight: 600;
		}
	}

/*wp-pagenavi base*/

.wp-pagenavi {
clear: both;
text-align:center;
float:none !important;
}

.wp-pagenavi span.pages{
	display: none !important;
}

.wp-pagenavi a, .wp-pagenavi span {
color: #83001e !important;
background-color: #FFF;
border: solid 1px #999;
padding: 8px 15px;
margin: 0 2px;
white-space: nowrap;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
text-align: center;
text-decoration:none;
}
	@media(max-width:768px){
	}

.wp-pagenavi a:hover{
color:#FFF;
background-color:#999;
border-color:#999;
}
	@media(max-width:768px){
	}

.wp-pagenavi span.current{
color: #FFF !important;
background-color: #999 !important;
border-color: #999 !important;
font-weight: bold;
}
	@media(max-width:768px){
	}

.wp-pagenavi .previouspostslink{
	background-color: #83001e !important;
	color: #fff!important;
}
	@media(max-width:768px){
	}

.wp-pagenavi .nextpostslink{
	background-color: #83001e !important;
	color: #fff!important;
}
	@media(max-width:768px){
	}
/*wp-pagenavi base*/

/*estimate*/

.EFArea {
	width: 95%;
	margin: 1rem auto 3rem auto;
}

#cont-form01 .estform p{
	color: #333;
	margin: 0 auto 2rem 2rem;
	width: 95%;
}
	@media(max-width:768px){
		#cont-form01 .estform p{
			color: #333;
			margin: 0 auto 1rem .5rem;
			width: 95%;
}
	}

#cont-form .estform p {
	color: #333;
	margin: 0 0 12px;
	width: 100%;
	position: relative;
}
	@media(max-width:768px){
	}

#cont-form .estform .Form-h3 span{
	font-size: 1rem !important;
}
	@media(max-width:768px){
		#cont-form .estform .Form-h3 span{
			font-size: .5rem !important;
		}
	}

#cont-form .estform .asterisk{
	margin:0 0 0 .2rem;
	color: #ff3f3f !important;
}
	@media(max-width:768px){
	}

.entry dt {
	color: #333;
	font-weight: 100;
	width: 25% !important;
	float: left;
}
	@media(max-width:768px){
		.entry dt {
			color: #333;
			font-weight: 100;
			width: 100% !important;
			float: none;
			margin: 0 auto 0 1rem;
}

	}



.entry dd {
	margin-bottom: 1em;
	width: 70% !important;
	float: left;
}
	@media(max-width:768px){
		.entry dd {
			margin-bottom: 1em;
			width: 100% !important;
			float: none;
			margin: 0 auto 1rem 1rem !important;
}
	}

#cont-form .estform .formsp .themeform span {
	font-size: .9rem;
	overflow: hidden;
}
	@media(max-width:768px){
	}

#cont-form .estform dl {
	margin-top: 1rem ;
	overflow: hidden;
	clear: both;
}
	@media(max-width:768px){
	}

#cont-form .estform dl dt {
	margin: 1rem 0 0 0;
	float: left;
}
	@media(max-width:768px){
	}

#cont-form .estform dl dd .FormInline {
	float: left;
	width: 60%;
}
	@media(max-width:768px){
	}

#cont-form .estform dl dd .FormInline02 {
	float: right;
	width: 90%;
}
	@media(max-width:768px){
		#cont-form .estform dl dd .FormInline02 {
			float: left;
			width: 90%;
		}
	}

#cont-form .estform dl dd .LeftTxt {
	margin: .5rem 1rem 0 0;
	float: left;
	display: block;
}
	@media(max-width:768px){
	}

#cont-form .estform dl dd .RightTxt {
	margin: .5rem 0 0 1rem;
	float: left;
	display: block;
}
	@media(max-width:768px){
	}

#cont-form .estform dl dd {
	margin: .5rem 0 0 0;
	float: left;
	display: block;
}
	@media(max-width:768px){
		#cont-form .estform dl dd {
			margin: 0 !important;
		}
	}

#cont-form .estform #formt dt {
	margin-top: 1rem ;
}
	@media(max-width:768px){
	}

#cont-form .estform #formd dd {
	margin-top: 1rem ;
	display: inline-block;
}

#cont-form .estform .FormInline span{
	display: inline-block;

}
	@media(max-width:768px){
	}

.themeform input[type=text],
.themeform input[type=password],
.themeform input[type=email],
.themeform input[type=url],
.themeform input[type=tel],
.themeform input[type=number],
.themeform select,
.themeform textarea {
	background: #fff;
	border: 2px solid #ddd;
	color: #333;
	display: block;
	outline: 0;
	padding: 7px 8px;
	-moz-border-radius: 3px;
	border-radius: 4px;
}
	@media(max-width:768px){
		.themeform input[type=text],
		.themeform input[type=password],
		.themeform input[type=email],
		.themeform input[type=url],
		.themeform input[type=tel],
		.themeform input[type=number],
		.themeform select,
		.themeform textarea {
			-moz-border-radius: 3px;
			border-radius: 4px;
		}
	}

.themeform input[type=text] {
	width: 100%;
}
	@media(max-width:768px){
	}


.themeform input[type=email]{
	width: 100% !important;
}
	@media(max-width:768px){
	}

.themeform textarea {
	width: 100%;
}
	@media(max-width:768px){
	}

.themeform select {
	width: 100% !important;
}
	@media(max-width:768px){
	}

.themeform input[type=password]{
	width: 50%;
}
	@media(max-width:768px){
	}


.themeform select{
	width: 60%;
}
	@media(max-width:768px){
		.themeform select{
			width: 100%;
		}
	}

.themeform input[type=email]{
	width: 100%;
}
	@media(max-width:768px){
	}


.themeform input[type=url]{
	width: 50%;
}
	@media(max-width:768px){
	}


.themeform input[type=tel]{
	width: 50%;
}
	@media(max-width:768px){
	}


.themeform input[type=number]{
	width: 100%;
}
	@media(max-width:768px){
	}



.mw_wp_form input[type="file"]{

}
	@media(max-width:768px){
		.mw_wp_form input[type="file"]{

		}
	}


.themeform button[type=submit], .themeform input[type=submit] {
	background: #50aec8 !important;
	color: #fff;
	padding: .5rem 3rem !important;
	font-weight: 600;
	clear: both;
	display: inline-block;
	border: none;
	cursor: pointer;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 2rem auto 1rem 35%;
}
	@media(max-width:768px){
		.themeform button[type=submit], .themeform input[type=submit] {
			padding: .5rem 3rem;
			margin: 2rem auto 1rem 35%;
		}
	}
/*
.themeform button[type=submit], .themeform input[type=submit]:hover{
	background-color:#5acae9;
}*/

/*estimate*/


/* Flow */
	@media(max-width:768px){
		.page-id-59 .pad{
			padding: 0 0 3rem 0;
		}
		.page-id-59 .page-title.pad{
			padding: 1.2rem .5rem;
		}
		#Cont-Flow{
			letter-spacing: -.02rem;
		}
		#Cont-Flow a img{
			display: inline-block;
		}
		.TArea{
			padding: 0rem 1rem;
		}
		.TArea ol li{
			margin: 0 0 15px 10px;

		}
		.entry ol ul{
			margin: 0 0 15px 0;
		}
	}

.HArea {
	background: #f2f2f2;
	border-radius: 8px;
	width: 90%;
	margin: auto;
	padding: 30px;
}
	@media(max-width:768px){
		.HArea {
		width: 87%;
		margin: auto;
		padding: 15px;
		}
	}

.FArea01 {
	position: relative;
	background: #fff;
	padding: 0 0 2rem 1rem;
	margin: 15px 0;
}
	@media(max-width:768px){
	}

.FArea01:after {
	top: 103%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 30px;
	margin-left: -30px;
	z-index: 999;
}
	@media(max-width:768px){
	}

.FArea02 {
	position: relative;
	background: #ecf0f4;
	padding: .5rem 0 2rem 1rem;
	margin: 15px 0;
}
	@media(max-width:768px){
	}

.FArea02:after {
	top: 95%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ecf0f4;
	border-width: 30px;
	margin-left: -30px;
}
	@media(max-width:768px){
	}

.FArea02-last {
	position: relative;
	background: #ecf0f4;
	padding: .5rem 0 2rem 1rem;
	margin: 15px 0;
}
	@media(max-width:768px){
	}

.HFArea {
	margin-top:30px;
	border-bottom:dotted 2px #666;
	overflow: hidden;
}
	@media(max-width:768px){
	}

.THArea {
	margin-top:30px;
	border-bottom:dotted 2px #666;
	overflow : hidden;
}
	@media(max-width:768px){
		.THArea {
			margin-top:10px;
			border-bottom:dotted 2px #666;
			overflow : hidden;
		}
	}

.HFArea .HFArea-Step {
	float: left;
	margin: 0 1rem 0 0;
}
	@media(max-width:768px){
	}

.HFArea-Right{
	float: left;
}
	@media(max-width:768px){
	}

.TArea .FArea-Left {
	float: left;
	width: 10%;
}
	@media(max-width:768px){
	}

.FLR {
	margin: 1em 0 0 0;
	clear: both;
	overflow: hidden;
}
	@media(max-width:768px){
	}

.FLR .FArea-Left {
	width: 20%;
	float: left;
	margin: 0 1rem 0 0;
}
	@media(max-width:768px){
		.FLR .FArea-Left {
			width: 45%;
			float: left;
		}
	}

.FLR .FArea-Right {
	width: 75%;
	float: left;
}
	@media(max-width:768px){
		.FLR .FArea-Right {
			width: 44%;
		}
	}

.FLR .FARight-Link {
	width: 75%;
	display: block;
	text-align: left;
	margin: 2.5rem 0 0 14rem;
	overflow: hidden;
}
	@media(max-width:768px){
		.FLR .FARight-Link {
			text-align: center;
			width: 100%;
			margin: 4rem 0 0 0;
		}
	}

.FLR .FARight-Link .FARTel {
	margin: 0 .5rem 0 0;
	width: 38%;
	float: left;
}
	@media(max-width:768px){
		.FLR .FARight-Link .FARTel {
			margin: 0 .5rem 0 0;
			width: 50%;
			float: left;
		}
	}

.FLR .FARight-Link .FARMail {
	width: 38%;
	float: left;
}
	@media(max-width:768px){
		.FLR .FARight-Link .FARMail {
			width: 40%;
			float: left;
		}
	}

.HFArea-Right h4{
	color: #000;
	font-size: 1.2em;
	letter-spacing: -.5px !important;
	border-left: 2px solid #50c899 !important;
	padding: 0 0 0 14px !important;
	display: inline;
	overflow: hidden;
	line-height: 1.4;
	margin-bottom: 1em !important;
}
	@media(max-width:768px){
	}

.TArea .THArea h4{
	text-align: center;
}
	@media(max-width:768px){
	}

.TArea{
	background-color: #f5f7f9;
	border-radius: .75rem;
	margin: 2rem 0;
	padding: 3rem 2rem;
	overflow: hidden;
}
	@media(max-width:768px){
		.TArea{
			padding: 1rem .5rem;
		}
	}

.TArea-Left {
	width: 10%;
	float: left;
}
	@media(max-width:768px){
	}

.TArea-Right{
	width: calc(100% - 10%);
	float: left;
}
	@media(max-width:768px){
		.TArea-Right{
			width: calc(100% - 14%);
			float: right;
		}
	}

.TArea-Right #F-PayDiv2{
	text-indent: 1rem;
	margin: 0 0 1rem 0;
}
	@media(max-width:768px){
	}

.TArea-Right ul li{
	font-size: 1.2rem;
}
	@media(max-width:768px){
		.TArea-Right ul li{
			font-size: .9rem;
		}
	}

.TArea-Right .F-PayList ul li{
	font-size: 1rem !important;
	margin: 0 1rem;
}
	@media(max-width:768px){
		.TArea-Right .F-PayList ul li{
			font-size: .9rem !important;
			margin: 0 ;
		}
	}

ul.F-NoMark li{
	list-style-type: none!important;
	text-indent: -1em;
	font-size: 1rem !important;
}
	@media(max-width:768px){
		ul.F-NoMark li{
			font-size: .9rem !important;
			margin: 0 !important;
			text-indent: 0;
		}
	}

ul.F-NoMark li:before {
	display: inline;
	content: " ";
}
	@media(max-width:768px){
	}

ul.F-asterisk li {
	list-style-type: none!important;
	text-indent: -1em;
	font-size: 1rem;
}
	@media(max-width:768px){
		ul.F-asterisk li {
			text-indent: -1em;
			font-size: .9rem;
			margin: 0;
		}
	}

ul.F-asterisk li:before {
	display: inline;
	content: "※";
}
	@media(max-width:768px){
	}

/* index */
.page-id-9 .wp_social_bookmarking_light{
	display: none;
}
.page-id-9 .page-title{
	display: none;
}

.page-id-9 .pad{
	padding: 0 0 0 1.5rem;
}
	@media(max-width:768px){
		.page-id-9 .pad{
			padding: .5rem 0 ;
		}
	}

#tp .top h2 {
	clear: both;
	font-size: 1.2rem;
	border-bottom: 1px solid #cccccc;
}
	@media(max-width:768px){
		#tp .top h2 {
			font-size: 1rem !important;
			margin: 1rem .5rem 0 .5rem;
		}
	}

#tp2 .top h2 {
	clear: both;
	font-size: 1.2rem;
	border-bottom: 1px solid #cccccc;
}
	@media(max-width:768px){
		#tp2 .top h2 {
			font-size: 1rem;
			margin: 1rem .5rem 0 .5rem;
		}
	}

#tp .top ul {
	width: 90%;
	margin: 0 auto;
	list-style: none;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-webkit-align-items: stretch; /* Safari */
	align-items: stretch;
}

	@media(max-width:768px){
		#tp .top ul {
			width: 90%;
			margin: .5rem auto 1.5rem auto;
		}
}

#tp .top ul li {
	list-style: none;
	/*width: calc(100% / 3.5);
	margin: 1rem;*/
	box-sizing: border-box !important;
	width: calc(100% / 3);
	padding: 10px;
}
	@media(max-width:768px){
		#tp .top ul li {
			/*width: calc(100% / 2.25);
			margin: .5rem;*/
			width: calc(100% / 2);
		}
	}

#tp2 .top ul {
	width: 90%;
	margin: 0 auto;
	list-style: none;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-webkit-align-items: stretch; /* Safari */
	align-items: stretch;
}
	@media(max-width:768px){
		#tp2 .top ul {
			width: 95%;
			margin: 0 auto;
		}
	}

#tp2 .top ul li {
	list-style: none;
	width: calc(100% / 2.3);
	/*margin: 1rem;*/
	margin: 1rem 0;
	height: 104px;
	overflow: hidden;
}

	@media(max-width:768px){
		#tp2 .top ul li {
		width: 50%;
		}
	}

	/*@media(max-width:480px){*/
	@media(max-width:600px){
		#tp2 .top ul li {
		width: 100%;
		}
	}

.indeximg img{
	 width: 100%;
}
	@media(max-width:768px){
	}

/* plug-in！select*/
.wa_chpcs_slider_title {
	color: #ccc !important;
	text-align: center;
}
.chpcs_image_carousel .chpcs_prev, .chpcs_image_carousel .chpcs_next {
	display: block !important;
}

#wa_chpcs_image_carousel2906{
	padding: 0 !important;
}

	.wa_chpcs_foo_content {
	width: 200px !important;
	height: 280px !important;
}

	@media(max-width:768px){
		.wa_chpcs_foo_content {
			width: 180px !important;
			height: 260px !important;
		}
	}

	@media(max-width:480px){
		.wa_chpcs_foo_content {
			width: 100px !important;
			height: 180px !important;
		}
	}

.caroufredsel_wrapper{
	margin: 0 auto !important;
}
	@media(max-width:768px){
		.caroufredsel_wrapper{
			width: 97% !important;
		}
	}

#wa_chpcs_image_carousel2906 ul li{
	margin:0 1rem !important;
}

	@media(max-width:768px){
		#wa_chpcs_image_carousel2906 ul li{
			margin:0 .2rem !important;
		}
	}
/* plug-in！select*/

/* plug-in！topics*/

div.whatsnew{
	margin: .5rem 0 2rem 0;
	font-size: 1rem !important;
}
	@media(max-width:768px){
		div.whatsnew{
			margin: 1rem 0 0 0;
			font-size: .8rem !important;
		}
	}

.whatsnew hr{
	 border: 0;
	 border-bottom: 0px solid #eee;
	 height: 0px;
	 margin: 0px 0;
}
	@media(max-width:768px){
	}

div .whatsnew dl dt {
	 margin: 0 0 0 1em;
	border-right: 2px solid #ccc;
	float: left;
	width: 110px !important;
	color: #333;

}
	@media(max-width:768px){
		div .whatsnew dl dt {
			clear: both;
			border-right: none;
			width: 100%;
			font-weight: 500;
		}
	}

div .whatsnew dd {
	float: left;
	width: 570px !important;
	margin: 0 0 1rem 1rem;
	color: #333;
}
	@media(max-width:768px){
		div .whatsnew dd {
		clear: both;
		width: 100%;
		font-weight: 300;
}
	}


/* plug-in！topics*/

/* plug-in！column*/

.lcp_catlist li:after{
	content: "";
	display: block;
	clear: both;
}

	@media(max-width:768px){
	}
.lcp_catlist li{
	width: 100%;
	list-style: none !important;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}
	@media(max-width:768px){
	}
/*********
.page-id-9 .lcp_catlist li a {
	width: 170px;
	margin-left: -2rem;
	font-weight: 600;
	font-size: 1rem;
	text-align: left;
	float: right;
}

	@media(max-width:768px){
		.page-id-9 .lcp_catlist li a {
			width: 143px;
			width:50%;
			margin-left: 0rem;
		}
	}

#tp2 .lcp_catlist li img {
	float: left;
	width: 122px;
	width: 120px;
}
	@media(max-width:768px){
		.lcp_catlist li img {
			width: 120px;
			width:50%;
			float: left;
		}
	}
**********/

.page-id-9 .lcp_catlist li {
	height: auto !important;
}

.page-id-9 .lcp_catlist li a:nth-of-type(1) {
	width: 55%;
	margin-left: 5%;
	font-weight: 600;
	font-size: 1rem;
	text-align: left;
	text-decoration:none;
	float: right;
}

.page-id-9 .lcp_catlist li a:nth-of-type(2) {
	width: 40%;
	float: left;
}

.page-id-9 .lcp_catlist li a img{
	width:100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: auto !important;
}



.lcp_catlist img {
	float: left;
}
	@media(max-width:768px){
	}

.post-byline {
	display: none;
}

/*追加CSS*/

	@media(max-width:768px){

		#header #nav-mobile {
			display: none;
		}

		#header #header-image-wrap {
			display: none;
		}

		#footer-bottom .pad {
			padding: 1em;
		}

		.one-half {
			margin: 0;
			width: 58%;
			text-align: left;
			font-size: 14px !important;
		}

		#footer-bottom .one-half .textwidget {
			width: 80%;
		}

		#footer .nav-container .nav {
			display: block !important;
		}

		#footer-bottom .ham__navbar-toggler-two {
			display: none;
		}

		#footer-bottom .nav-wrap {
			width: 100%;
		}

		#footer-bottom #nav-footer.nav-container {
			width: 40%;
			float: right;
		}

		#footer-bottom .nav-text {
			display: none;
		}

		#footer-bottom .nav-wrap > ul {
			width: 100%;
			margin: 0;
			padding: 0 0 0 .3em !important;
			border-left: 1px solid #fff !important;
		}

		#footer-bottom .nav-wrap > ul > li {
			width: 100% !important;
			margin: 0 !important;
			border: 0px !important;
			background: none !important;
			text-align: left !important;
		}

		#footer-bottom .nav-wrap > ul > li > a {
			font-size: 12px !important;
			color: #fff !important;
			border-top: 0px ;
			background: none !important;
		}

		#footer-bottom .container-inner {
			max-width: none !important;
			min-width: 0 !important;
		}

		.FBtn {
			width: 80%;
		}

	}

	button#responsive-menu-button {
		width: 50px;
		height: 50px;
		position: fixed;
		top: 10px;
		right: 40px;
	}

	.responsive-menu-box {
		height: 70px;
	}

/*Post Img*/

.thumb-medium img{
	width: 300px;
	height: 300px;
}

div.whatsnew a {
	overflow: hidden;
}
	@media(max-width:768px){
}

div .whatsnew dd {
	font-size: 90% !important;
	margin: 0 0 0 1rem !important;
}
	@media(max-width:768px){
}

#wa_chpcs_slider_title2906 {
	font-size: 90%;
	line-height: 1.3rem;
}


.nav-wrap {
	background-color:#50AEC8 !important;
}

.sidebar.s1 .sidebar-toggle {
    display: none !important;
}


.container-inner > .main::before,
.container-inner > .main::after { 
	background-color: #fff ; 
}

#rmp_menu_trigger-3985 {
    width: auto !important;
    height: auto !important;
    top: 10px !important;
    right: 10px !important;
	  position: fixed;
}

@media only screen and (min-width: 480px) and (max-width: 960px){
	.s1.collapsed .sidebar-content {
	    opacity: 1;
	    display: block;
	}
}


/*@media only screen and (max-width: 960px){*/
@media only screen and (max-width: 768px){
	.col-2cr .main-inner {
	    padding: 0;
	}

	.s1.collapsed .sidebar-content {
	    opacity: 0;
	    display: none;
	}

}

/*@media only screen and (min-width: 480px) and (max-width: 960px){*/
@media only screen and (max-width: 768px){

.col-2cr .s1.collapsed {
    left: 0;
    margin-left: -50px;
}

.col-2cr .sidebar.s1 {
    width: 0;
}

}

@media screen and (max-width: 800px){
	#rmp-menu-wrap-3985 .rmp-menu-current-item .rmp-menu-item-link {
	    color: #000 !important;
	    border-color: #c2c2c2;
	    background-color: #e6e6e6;
	}
	#rmp-menu-wrap-3985 .rmp-menu-current-item .rmp-menu-item-link:hover {
	    color: #000 !important;
	    border-color: #6e6e6e;
	    background-color: #f5f5f5 !important;
	}
	#rmp-menu-wrap-3985 .rmp-menu-item-link:hover {
	    color: #000 !important;
	    border-color: #f2f2f2;
	    background-color: #e3e3e3;
	}
}


@media screen and (max-width: 800px){
	#rmp-menu-wrap-3985 .rmp-menu-item-link {
	    height: 40px;
	    line-height: 40px;
	    font-size: 12px;
	    border-bottom: 1px solid #ffffff;
	    font-family: inherit;
	    color: #666666;
	    text-align: right;
	    background-color: #ffffff;
	    font-weight: normal;
	    letter-spacing: 0px;
	    display: block;
	    box-sizing: border-box;
	    width: 100%;
	    text-decoration: none;
	    position: relative;
	    overflow: hidden;
	    transition: background-color 0.3s, border-color 0.3s, 0.3s;
	    /* padding: 0 5%; */
	    padding-right: 10px;
	}
}

#footer-widgets{
	display:none;
}

#footer-bottom #info{
	margin: 12px 0 0 0;
	color:#fff;
}

#footer-bottom #info p{
	text-align:left !important;
	padding:0 0 5px;
}

.one-half.last{
    margin: 1rem 0 0 0;
}
@media only screen and (max-width: 768px){
	#footer-bottom .one-half {
		width: 100%;
		text-align: center;
	}

	#footer-bottom #footer-logo {
	    margin: auto;
	}

	#footer-bottom #info{
		display:block;
		margin: 4rem 0 0 0;
		color:#fff;
		float:none;
	}
	#footer-bottom #info p{
		text-align:center !important;
	}

	#footer-bottom #copyright p {
		margin-top:20px !important;
	    text-align: center !important;
	}
}

.custom-footer-button {
	margin-top: 30px;
}
.custom-footer-button .custom-button.btn {
	color: #fff!important;
	padding: 10px 41px 10px 34px;
  border: 1px solid #fff;
}
.custom-button::before {
	content: "";
	display: inline-block;
	width:0;
  height:0;
  border-style:solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #FFFFFF;
  margin-right: 12px;	
}

.custom-image-wrapper {
	width: 280px;
	margin-right: auto;
	margin-left: auto;
}
.custom-image-wrapper img {
	height: 100%;
	object-fit: cover;
}
