@charset "utf-8";

/*
name: ジングル総合行政書士事務所
designer: genova
designer_url: http://www.genova.co.jp/
developer: genova
developer_url: http://www.genova.co.jp/
*/

*{
	font-size: 100%;
	margin: 0;
	padding: 0;
}
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 62.5%;
	line-height: 1.4em;
	background-color: #FFFFFF;
	text-align: center;
	color: #333333;
}
img {
    border: 0;
}
table {
	font-size: 12px;
	line-height: 1.4em;
}
td,th {
	padding: 5px;
}

a:link {
	color: #38854C;
}

a:visited {
	color: #38854C;
}

a:hover {
	color: #38854C;
	text-decoration: none;
}

a:active {
	color: #38854C;
}
a.telhref {
	color:#666666 !important;
}

/*
---------------------------- style ---------------------------*/

body {
}
#wrapper {
	
}
#wrapper {
	background-image: url("../img/main_bg_cross.gif");
	background-repeat: no-repeat;
	background-position: center 163px;
  }
  #mainImage {
	margin: 0px auto !important;
	text-align: center;
	padding-left: 0px !important;
	padding-bottom: 21px;
	padding-top: 20px;
  }
  @media screen and (max-width: 767px){
	#main{
	  padding: 10px 10px 70px;
        padding-bottom: 50px !important;
	  width: 100% !important;
	}
	.home .elementor img{
		width: 100% !important
	}
  }
  
  #sidebar{
	background-image: url("../img/side_bg_under.gif");
	background-repeat: repeat-y;
	width: 210px;
	padding-top: 15px;
	padding-bottom: 80px;
  }
  #sidebar #navigation{
	margin-left: 8px;
  }
  .navigationInner li{
	list-style-type: none;
    margin-bottom: 1px;
    margin-left: 7px;
    background: url("../img/side_navi_line.gif") no-repeat top left transparent;
  }
  .navigationInner ul > li:first-of-type{
	background: none;
  }
  .navigationInner li a {
	display: block;
    height: 42px;
    background-image: url("../img/arrow.gif");
    background-repeat: no-repeat;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 1.2em;
    background-position: 0 18px;
	padding-left: 18px;
    padding-top: 17px;
  }
  .navigationInner li a:hover, .navigationInner .current_page_item a{
	  opacity: 0.8;
  }
  .navigationInner li a:visited{
	  color: #fff;
  }
  .navigationInner .sub-menu{
  }
  .navigationInner .current_page_item .sub-menu{
	display: block;
  }
  .navigationInner .sub-menu li {
    margin-bottom: 0px;
    background: none;
  }
  .navigationInner .sub-menu li a {
    background-image: url("../img/sub_category_icon.gif");
    background-position: 19px 1px;
    color: #FFFFFF;
    height: 27px;
	padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 35px;
  }
  #sidebar #banner{
	  padding: 20px 0 0;
	background: url("../img/side_navi_line.gif") no-repeat center top;
	text-align: center;
  }
  #sidebar #banner a{
	display: block;
	margin-bottom: 10px;
  }
  #sidebar #contact {
	width: 180px;
	margin-bottom: 30px;
	background-image: url("../img/inquiry_bg.gif");
	margin-left: 15px;
  }
  #sidebar #contact div.tel {
	  background-repeat: no-repeat;
	  background-position: left bottom;
	  padding-bottom: 5px;
	  margin-left: 9px;
	  padding-top: 35px;
  }
  
  #sidebar #contact div.tel img{
	  width:auto;
	  height:auto;
  }
  #sidebar #contact div.tel p {
  }
  #sidebar #contact p.form {
	  margin-top: 0px;
	  margin-left: 12px;
	margin-bottom: 0;
  }
  #sidebar #contact p.form a {
	background-image: url("../img/b_inquiry_form.gif");
	background-repeat: no-repeat;
	width: 160px;
	height: 25px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
  }
  #sidebar #contact p.text {
	margin-left: 12px;
	margin-top: 6px;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	padding-bottom: 10px;
  }
  #sidebar #contact h5 {
	background-image: url("../img/inquiry.gif");
	background-repeat: no-repeat;
	text-indent: -9999px;
	background-position: center center;
	width: 180px;
	height: 25px;
  }

#content {
	max-width: 770px;
	margin: 0px auto;
	background:url(side_bg01.gif) repeat-y left top transparent;

	text-align: left;
	display: flex;
	justify-content: space-between;
}

* html #content {
	max-width: 770px;

}
  @media screen and (max-width: 767px){
 
	#sidebar{
	margin: 10px 10px 50px;
    width: auto;
    background-repeat: repeat;
	}
#sidebar #navigation{
	  display: none;
	}
#sidebar #banner{
background: none;}
#sidebar #contact{
    margin: 0 auto;
}
	#content{
	  width: 100%;
display: block;
	  margin-left: 0;
	}  
  }
  
  
/*
---------------------------- header ---------------------------*/

	
/*
---------------------------- main ---------------------------*/
#main {
	width:545px;
	padding-bottom: 80px;
    order: 2;
}

/*--------------------------------------
	bread
--------------------------------------*/
#bread {
	font-size: 1.2em;
	margin-bottom: 12px;
	line-height: 1.2em;
	padding-top: 22px;
	padding-right: 21px;
  }
  #bread li {
	display: inline;
	letter-spacing: 0.1em;
	color: #333;
  }
  #bread li + li::before {
	content: ">";
	padding-right: .3em;
  }
  #bread li a {
	vertical-align: baseline;
	text-decoration: underline;
	color: #38854C;
  }
  #bread li a:hover {
	text-decoration: none;
  }
  @media screen and (max-width: 767px) {
	#bread{
	  font-size: 0.8em;
	}
  }
#main .contentsBox {
	margin-bottom: 10px;
}
#main .contentsBox .contentsBoxTitle {
	margin-bottom: 8px;
	height: 52px;
	background-image: url("../img/contents_top.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;

	position: relative;
}
#main .contentsBox .contentsBoxTitle h4 {
	padding-left: 50px;
	padding-top: 20px;

	color:#4e6c4a;
	font-size:1.6em;
	font-weight: bold;
}

#main #news {
	margin-bottom: 20px;
}
#main #news .contentsBoxTitle {
	margin-bottom: 7px;
}
#main #news h4 {
	float: left;
}
#main #news p {
	position: absolute;
	top: 18px;
	right: 10px;
}
#main #news p a {
	padding: 1px 0 1px 15px;
	background: url("../img/news_icon.gif") no-repeat left top;
	color: #38854C;
	text-decoration: underline;
}
#main #news p a:hover {
	text-decoration: none;
}
#main #news dl {
	margin: 0 10px;
	display: flex;
	font-size: 1.2em;
	background: url("../img/news_line.gif") repeat-x left bottom;
}
#main #news dt {

	color: #4E6C4A;
	font-weight: bold;
}
#main #news dd {
	margin-bottom: 5px;
	padding: 0 0 6px 30px;
	
}
#main #news dd  a{
	text-decoration: underline;
}
#main #news dd a:hover{
	text-decoration: none;
}
#main .linkbtns-inquiry {
	margin-top: 30px;
}

#main #catchWrap {
    margin: 0;
}
#main #catch {
	width: 548px;
	padding: 15px 0px;
	font-size: 1.2em;
	line-height: 2em;
	border: 1px solid #E6E6E6;
	margin-bottom: 25px;
	background-color: #F3F3F3;
	margin-left: 10px;
}
#main #catch p {
	width: 530px;
	margin-left: 20px;
}




/*---- sitemap ----*/ /* 6/2以降 変更箇所 */

#sitemap {
}
#sitemap .contentsBoxBody {
	font-size: 1.2em;
	line-height: 1.8em;
}
#sitemap .contentsBoxTitle h4 {
	font-size: 0.9em;
	line-height: 1.1em;
}
#sitemap a {
	color: #333333;
	text-decoration: none;
}
#sitemap a:hover {
    text-decoration: underline;
}
#sitemap ul {
	margin-left: 20px;
}
#sitemap ul > li:first-of-type{
	margin-left: 0;
	background: none;
	padding-left: 0;
}
#sitemap ul li {
	list-style-type: none;
	margin-left: 12px;
	background-image: url("../img/sitemap_icon.gif");
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 15px;
	padding-top: 1px;
}
#sitemap ul.sub-menu{
	margin-left: 0;
}
#sitemap ul li ul.sub-menu li {
	margin-left: 15px;
}
#sitemap ul li ul.sub-menu li {
	background-image: url("../img/sitemap_icon_sub.gif");
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 15px;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap{
	padding: 5px 0 !important;
}
/*--- ▼▼▼ここから本文の汎用スタイル▼▼▼ ---*/
#main .box01 {
	margin-bottom: 20px;
}
#main h5.elementor-heading-title,
#main .box01Title {
	margin-left:10px;
	margin-bottom: 15px;
	padding-bottom: 5px;
	background:url("../img/h5_back01.gif") no-repeat left bottom;
	padding-left:20px;
	font-weight: bold;
	line-height: 1.6;
	color: #4e6c4a;
}

#main .box01Title h5 {
	color: #4e6c4a;
}
#main .menu01box h6 {
	margin-bottom: 10px;
	background:url("../img/h6_back.gif") no-repeat left top;
	color:#8f7a3d;
	font-size:1.2em;
	padding-left:32px;
	padding-top:2px;
	line-height:1.7;
	height:26px;
}
*html #main .menu01box h6 {
	height:28px;
}

#main h6{
	margin-bottom: 10px;
	background:url("../img/h6_bg.gif") repeat left top;
	color:#8f7a3d;
	font-size:1.2em;
	padding-left:5px;
	line-height:1.7;
	/* height:26px; */
}
#main #contents  .box02Textarea {
	margin: 0 10px;
}
#main h5 {
	font-size:1.4em;
	color:#9CCE04;
	padding-left:3px;
}
#main .box02 .box01Title {
	font-size: 1em;
}

#main .box02 {
	/*margin-bottom: 10px;*/

	/* font-size: 1.3em; */
}

#main .box02 p {
	margin-bottom: 0.9em;
	line-height:1.5;
}

#main .box02 ul {
	margin: 0 0 1em 0;
	list-style: none;
}

#main .box02 ul li {
	padding: 0 0 0 20px;
}

#main .fwBold {
	font-weight: bold;
}
#main .floatL {
	float: left;
}
#main .floatR {
	float: right;
}
#main .floatC {
	clear:both;
}
#main .tableA {
	border-collapse:collapse;
	margin-bottom:5px;
}
#main .tableA th,
#main .tableA td {
	border:1px #cccccc solid;
	color:#333333;
}
#main .tableA th {
	color: #666;
	vertical-align: top;
	text-align: center;
	background: #e2f7fe;
	padding-left:12px;
	color:#333333;
}
#main .tableA td {
	padding-left:10px;
}

/* box style */
#main .tableB {
	width:525px;
	border-collapse:collapse;
	margin-bottom:5px;
}
#main .tableB th,
#main .tableB td {
	border:1px #cccccc solid;
	color:#666666;
	border-right:none;
	border-left:none;
	border-top:dotted 1px #cccccc;
	border-bottom:dotted 1px #cccccc;
	
}
#main .tableB th {
	width:80px;
	color: #8f7a3d;
	background-color:#ffffff;
	font-weight:bold;
	text-align: left;
	
}
#main .tableB td {
	padding-left:10px;
}
#main .box02 a.more {
	padding-left: 12px;
	background: url("../img/icon_arrow01.gif") no-repeat left center;
}
#main .taCenter{
	text-align:center!important;
}

#main .mt0 {
	margin-top: 0;
}

#main .mt5 {
	margin-top: 5px;
}
#main .mt10 {
	margin-top: 10px;
}
#main .mt15 {
	margin-top: 15px;
}
#main .mt20 {
	margin-top: 20px;
}
#main .mt30 {
	margin-top:30px;
}

#main .mr0 {
	margin-right: 0;
}
#main .mr5 {
	margin-right: 5px;
}
#main .mr10 {
	margin-right: 10px;
}
#main .mr15 {
	margin-right: 15px;
}
#main .mr20 {
	margin-right: 20px;
}


#main .mb0 {
	margin-bottom: 0;
}
#main .mb5 {
	margin-bottom: 5px;
}
#main .mb10 {
	margin-bottom: 10px;
}
#main .mb15 {
	margin-bottom: 15px;
}
#main .mb20 {
	margin-bottom: 20px;
}
#main .mb40 {
	margin-bottom:40px;
}

#main .ml0 {
	margin-left: 0;
}
#main .ml5 {
	margin-left: 5px;
}
#main .ml10 {
	margin-left: 10px;
}
#main .ml15 {
	margin-left: 15px;
}
#main .ml20 {
	margin-left: 20px;
}
#main .ml25 {
	margin-left: 25px;
}
#main .ml64 {
	margin-left: 64px;
}
#main .inline {
	display:inline;
}
.home  .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap{
	padding: 0 !important;
}
/*--- ▲▲▲ここまで本文の汎用スタイル▲▲▲ ---*/
.home #main #aboutSite .contentsBoxTitle, 
.home #main #aboutSite .contentsBoxTitle h4, 
.home #main #contents .contentsBoxTitle, 
.home #main #contents .contentsBoxTitle h4 {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    background: none;
}
.home .elementor img{
	max-width: inherit;
}
/* -- detail03 CSS START -- */
.home #main #aboutSite #aboutSiteBody {
	font-size: 1.2em;
	line-height: 1.5;
}

.home #main #aboutSite .contentsBoxTitle,
.home #main #aboutSite .contentsBoxTitle h4,
.home #main #contents .contentsBoxTitle,
.home #main #contents .contentsBoxTitle h4 {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	background: none;
}

.home #main #aboutSite .contentsBoxTitle,
.home #main #contents .contentsBoxTitle {
	margin: 0 -4px 5px;

	zoom: 1;
}

.home #main #aboutSite .s01 {
	margin-bottom: 30px;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.home #main #aboutSite .s01 .box {
	margin: 0 10px 0 0;
	padding: 7px 9px 50px;
	width: 32%;
	border: 1px solid #ccc;
}

.home #main #aboutSite .s01 .last {
	margin: 0;
}

.home #main #aboutSite .s01 h5 {
	padding: 0 0 5px;
}

.home #main #aboutSite .s01 .btn {
	position: absolute;
	bottom: 10px;
}

.home #main #aboutSite .s02,
.home #main #contents .s03 {
	margin-bottom: 30px;

	position: relative;
}

.home #main #contents .box02 .box02Textarea {
	margin: 0;
}

.home #main #aboutSite .s02 .box,
.home #main #contents .s03 .box {
	margin: 0 10px 0 0;
	width: 175px;

	float: left;
}

.home #main #aboutSite .s02 .last,
.home #main #contents .s03 .last {
	margin: 0;
	float: right;
}

.home #main #aboutSite .s02 h5,
.home #main #contents .s03 h5 {
	padding: 0 0 5px;
}
/* box style */
#main .menu02listA{
	margin-bottom:10px!important;
	padding-left:10px;
}

#main .menu02listA li{
	float:left;
	margin-right:10px;
	padding:0!important;
}

#main #contents .listA {
	color:#38854c;

}
#main #contents .listA li{
	background:url("../img/menu02_arrow.gif") no-repeat 0 3px transparent;
	padding:0 0 5px 10px;
}

#main #contents .listA span{
	/*border-bottom:1px solid #38854c;*/
}

#main #contents .boxA{
	background-color:#f4f4f4;
	padding:10px;
	margin-bottom:10px;
}
#main #contents .li01{
	background:url("../img/li_bg01.gif") no-repeat 0 4px transparent;
	font-weight:bold;
	padding:2px 0 2px 20px;
}

#main #contents .li02{
	background:url("../img/li_bg02.gif") no-repeat 0 4px transparent;
	font-weight:bold;
	padding:2px 0 2px 20px;
}


#main #contents .li03{
	background:url("../img/li_bg03.gif") no-repeat 0 4px transparent;
	font-weight:bold;
	padding:2px 0 2px 20px;
}

#main #contents ol{
	padding-left:22px;
	margin-bottom:10px;
}
#main .box02 .case {
	margin-bottom: 15px;
	overflow: hidden;
}

#main .box02 .case img.photo {
	float: right;
	margin-left: 19px;
}

#main .box02 ul.list01 li {
	line-height: 1.7;
}
#main .box02 ul.list01 li {
	background: url("../img/menu02_cat10_list_icon01.gif") no-repeat left 8px;
	list-style: none outside none;
	padding-left: 8px;
}

#main .box02 ul.list02 li {
	line-height: 1.7;
	list-style: none outside none;
	font-size: 13px;
	background: none;
}

#main .box02 ul.list02 li.mb15 {
	margin-bottom: 15px;
}

#main .box02 ul.list02 li.n01 {
	background: url("../img/li_bg01.gif") no-repeat left 3px;
	font-weight: bold;
	padding-left: 18px;
}

#main .box02 ul.list02 li.n02 {
	background: url("../img/li_bg02.gif") no-repeat left 3px;
	font-weight: bold;
	padding-left: 18px;
}

#main .box02 ul.list02 li.n03 {
	background: url("../img/li_bg03.gif") no-repeat left 3px;
	font-weight: bold;
	padding-left: 18px;
}

#main .box02 .tableA {
	margin-top:1px;
	border-collapse: collapse;
	width: 525px;
	margin-bottom:20px;
}

#main .box02 .tableA  a{
	color: #38854C;
	text-decoration: underline;
}

#main .box02 .tableA thead th {
	background-color: #CCE6CA
}

#main .box02 .tableA th {
	background-color: #EBF5EA;
	font-weight: bold;
	color: #4E6C4A;
	margin-bottom: 10px;

}

#main .box02 .tableA th,
#main .box02 .tableA td {
	border: 1px solid #CCC;
	padding: 8px;
	text-align:left;
	vertical-align:middle;
	box-sizing: content-box;
}

#main .box02 p.text01 {
	font-weight: bold;
	color: #990000;
	margin: 5px 0;
}

#main .box02 span.text02 {
	font-weight: bold;
	color: #990000;
}

#main .box02 ol {
	padding-left: 25px;
	margin-bottom:15px;
}

#main .box02 ol li{
	margin:0.5em 0;
}

#main .box02 .case02 p.cat04title {
	color: #8F7A3D;
	font-weight: bold;
}

#main .box02 .case02 {
	background: url("../img/menu02_cat04_box_bg.gif") no-repeat center bottom;
	padding: 0 0 20px 0;
	overflow: hidden;
	margin-bottom:10px;
}
#main #contents .li01{
	background:url("../img/li_bg01.gif") no-repeat 0 5px transparent;
	font-weight:bold;
	padding:2px 0 2px 20px;
	margin-bottom:5px;
}

#main #contents .li02{
	background:url("../img/li_bg02.gif") no-repeat 0 5px transparent;
	font-weight:bold;
	padding:2px 0 2px 20px;
	margin-bottom:5px;
}


#main #contents .li03{
	background:url("../img/li_bg03.gif") no-repeat 0 5px transparent;
	font-weight:bold;
	padding:2px 0 2px 20px;
	margin-bottom:5px;
}

#main #contents .li04{
	background:url("../img/li_bg04.gif") no-repeat 0 5px transparent;
	font-weight:bold;
	padding:2px 0 2px 20px;
	margin-bottom:5px;
}

#main #contents .li05{
	background:url("../img/li_bg05.gif") no-repeat 0 5px transparent;
	font-weight:bold;
	padding:2px 0 2px 20px;
	margin-bottom:5px;
}

#main #contents .tableA ol {
	padding-left:28px;
}

#main #contents .boxB{
	border:1px solid #8f7a3d;
	padding:10px 10px 0;
	margin-bottom:0px;
}

#main #contents .boxB span{
	color:#4e6c4a;
	font-weight:bold;
}

#main #contents .boxB img{
		margin-bottom:5px;
}

#main #contents .th01{
	width:385px;
}

#main #contents .th02{
	width:221px;
}

#main #contents .th03{
	width:133px;
}

#main #contents .tableB{
	width:525px;
	padding:10px;
	margin-bottom:20px;
}
#main #contents .tableB th{
	padding:10px;
}
#main #contents .tableB p{
	margin-bottom:0;
}

#main #contents .tableB ul{
	margin:0;
}

#main .box02 .tableC {
	border-collapse: collapse;
	width: 525px;
	margin-bottom:20px;
}

#main .box02 .tableC  a{
	color: #38854C;
	text-decoration: underline;
}

#main .box02 .tableC thead th {
	background-color: #CCE6CA;
}

#main .box02 .tableC th {
	background-color: #EBF5EA;
	font-weight: bold;
	color: #4E6C4A;
	margin-bottom: 10px;

}

#main .box02 .tableC th,
#main .box02 .tableC td {
	border: 1px solid #CCC;
	padding: 8px;
	text-align:left;
	vertical-align:middle;
}

#main .box02 .tableC td {
	text-align:center;
}

#main .box02 .tableC .td01{
	text-align:left;
}

#main #contents .td02{
	text-align:center;
}


#main #contents .th04{
	background-color:#e1efde;
}

#main #contents .th05{
	background-color:#e1f0e7;
}

#main #contents .th06{
	background-color:#e1eef0;
}

#main #contents .th07{
	background-color:#dfe3f0;
}

#main #contents .th08{
	background-color:#eae3f2;
}

#main #contents .th09{
	vertical-align:top;
	width:68px;
}

#main #contents .th10{
	width:85px;
}

#main p.cap{
	overflow:hidden;
	_zoom:1;
}

#main .cat02Box{
	text-align:right;
}

#main .cat06box{
	padding:0 68px;
	margin-top:10px;
}

#main .cat06boxInner{
	width:389px;
}
.wrap_contact {
	max-width: 800px;
	margin: 0 auto;
  }
  .inquiryForm_message {
	text-align: center;
  }
  .step_list {
	width: 467px;
	margin: 0 auto 90px;
  }
  .step_list li {
	float: left;
	width: 100px;
	margin-left: 83px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	position: relative;
	color: #BFBEBD;
  }
  .step_list li:first-child {
	margin: 0;
  }
  .step_list li span {
	display: block;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	text-align: center;
	line-height: 58px;
	margin: 0 auto 12px;
	background: #BFBEBD;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0;
	position: relative;
  }
  .step_list li span:after {
	display: block;
	content: "";
	width: 130px;
	height: 1px;
	background: #bfbebd;
	position: absolute;
	top: 50%;
	left: 54px;
  }
  .step_list li:last-child span:after {
	display: none;
  }
  .step_list li.current {
	color: #373431;
  }
  .step_list li.current span {
	background: rgba(21, 70, 150, 0.8);
  }
  .step_list li span.current:after {
	background: rgba(21, 70, 150, 0.8);
  }
  .wpcf7c-elm-step1 .step_list, .wpcf7c-elm-step2 .step_list, .wpcf7c-elm-step3 .step_list{
	display: none;
  }
  
  .inquiryForm_message .step_catch {
	font-size: 16px;
	text-align: center;
	color: #373431;
	letter-spacing: 0.05em;
	margin-bottom: 44px;
  }
  .wpcf7c-elm-step1 .step_catch{
	text-align: left;
	font-size: 1.2em;
	margin-bottom: 20px;
  }
  .wpcf7c-elm-step1 .step_catch .required{
	color: #D93636;
  }
  .elementor-image-box-content .btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
  }
  .inquiryFormTable {
	border-top: 1px solid #707070;
	font-size: 1.5em;
	padding-top: 22px;
  }
  .inquiryFormTable dl {
	display: table;
	width: 100%;
	font-size: 13px;
  }
  .inquiryFormTable dt, .inquiryFormTable dd {
	display: table-cell;
	padding: 9px 0;
	text-align: left;
	vertical-align: top;
  }
  .inquiryFormTable dt {
	border-right: none;
	position: relative;
	font-weight: normal;
	width: 32%;
	color: #2C2F30;
	letter-spacing: 0.1em;
	box-sizing: border-box;
	padding-top: 30px;
  }
  .inquiryFormTable dd {
	box-sizing: border-box;
	position: relative;
  }
  .wpcf7-form-control-wrap {
	display: block;
  }
  .inquiryFormTable input, .inquiryFormTable textarea, .inquiryFormTable select {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 14px 14px;
	border: 1px solid #BFBEBD;
	background: #EBE9E7;
	color: #333;
	border-radius: 5px;
  }
  .inquiryFormTable select {
	position: relative;
	background: #ECECEC url(../img/ico_select.png) no-repeat right center;
	background-size: contain;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
  }
  .inquiryFormTable select::-ms-expand {
	display: none;
  }
  .inquiryFormTable input[type="checkbox"] {
	display: none;
	/*display: inline-block;*/
	width: 32px;
	height: 32px;
	border: 0;
	position: relative;
	margin-right: 0;
	visibility: hidden;
	z-index: 999;
	-webkit-appearance: none;
	background: none;
	box-sizing: border-box;
  }
  .inquiryFormTable .wpcf7-list-item {
	width: 100%;
	display: block;
	margin: 0 0 13px;
	box-sizing: border-box;
  }
  .wpcf7-list-item-label {
	position: relative;
  }
  span.wpcf7-list-item-label:before, span.wpcf7-list-item-label:after {
	display: none;
  }
  label.icon-check {
	position: relative;
	padding-left: 35px;
  }
  .inquiryFormTable input[type="checkbox"] + span label.icon-check:before {
	content: "\e902";
	font-size: 25px;
	color: #BFBEBD;
	margin-right: 5px;
	position: absolute;
	left: 0;
	top: -3px;
  }
  .inquiryFormTable input[type="checkbox"]:checked + span label.icon-check:before {
	content: "\e903";
	color: #3AB34B;
  }
  .failed .verified_table.inquiryFormTable input.wpcf7-validates-as-required, .invalid .verified_table.inquiryFormTable input.wpcf7-validates-as-required {
	border: 1px solid #3AB34B;
	background: #fff;
	box-shadow: 0 0 5px rgba(111, 186, 44, 0.5);
  }
  .inquiryFormTable input.wpcf7-not-valid {
	border: 1px solid #D93636 !important;
	background: #FDD2D2 !important;
  }
  .inquiryFormTable .comment {
	display: block;
	color: #63696A;
	font-size: 13px;
	margin-top: 0.4em;
	letter-spacing: 0;
  }
  .inquiryFormTable .required {
	color: #D93636;
	font-size: 14px;
	font-weight: 700;
	padding-left: 0;
  }
  .inquiryFormTable .optional {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding-left: 0;
	width: 46px;
	height: 22px;
	background: #63696A;
	border-radius: 10px;
	text-align: center;
	display: inline-block;
	line-height: 22px;
	position: absolute;
	top: 36px;
	right: 28px;
  }
  .inquiryFormTable .btBox {
	text-align: center;
	margin: 40px 0 80px;
  }
  .inquiryFormTable .btBox input[type="submit"] {
	background: #38854C url(../img/ico_arrow02.png) no-repeat 95% center !important;
	background-size: 6px 10px;
	border: none;
	width: 100%;
	color: #fff;
	display: block;
	line-height: 1.2;
	cursor: pointer;
	box-sizing: border-box;
	margin: 0 auto;
	border-radius: 0 !important;
	outline: 0px;
	-webkit-appearance: none;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	padding: 29px 32px 28px 30px;
  }
  .inquiryFormTable .btBox input[type="submit"].disabled {
	background: #38854C url(../img/ico_arrow02.png) no-repeat 96% center !important;
	background-size: 6px 10px;
	color: #BFBEBD;
	opacity: 1 !important;
	pointer-events: none;
	cursor: default;
	padding: 29px 40px 28px 40px;
  }
  .inquiryFormTable .btBox input[type="submit"].abled {
	background-position: 96% center !important;
	padding: 29px 40px 28px 40px;
  }
  .inquiryFormTable .wpcf7-back {
	width: 37.5% !important;
	color: #fff;
	background: #72706E url(../img/ico_arrow02.png) no-repeat 92% center !important;
	background-size: 6px 10px;
	border: none;
	line-height: 1.2;
	cursor: pointer;
	box-sizing: border-box;
	margin: 0 auto;
	border-radius: 0 !important;
	outline: 0px;
	-webkit-appearance: none;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	padding: 29px 30px 28px;
	float: left;
	text-align: left;
  }
  .inquiryFormTable .wpcf7-submit {
	width: 58.5% !important;
	float: right;
	text-align: left;
  }
  .inquiryFormTable .btBox input[type="submit"]:hover, .inquiryFormTable .btBox input[type="button"]:hover {
	opacity: 0.8;
  }
  span.verify_icon {
	position: absolute;
	width: 25px;
	height: 25px;
	right: -42px;
	top: 13px;
	display: none;
  }
  .verified_table .wpcf7-validates-as-required:not(.wpcf7-not-valid) + .verify_icon {
	display: block;
  }
  .verified_table .wpcf7-validates-as-required:not(.wpcf7-not-valid) + .verify_icon:before {
	color: #3AB34B;
	font-size: 25px;
	vertical-align: top;
  }
  .inquiryFormTable .wpcf7-not-valid-tip {
	color: #DE5050;
	font-weight: normal;
	display: block;
	font-size: 12px;
  }
  .file_btn {
	display: block;
	overflow: hidden;
	position: relative;
	background: #807B7B;
	color: #fff;
	width: 123px;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	margin-top: 13px;
  }
  .file_btn .wpcf7-form-control-wrap {
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	width: 100%;
	height: 30px;
  }
  div.wpcf7 input[type="file"] {
	padding: 0;
	border: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 30px;
  }
  .confirm_table input[type="text"], .confirm_table input[type="tel"], .confirm_table input[type="email"], .confirm_table textarea, .confirm_table select, .confirm_table input[type="checkbox"] {
	display: none;
  }
  .confirm_table .required, .failed .confirm_table .optional, .confirm_table .verify_icon {
	display: none !important;
  }
  .failed .confirm_table .wpcf7-list-item-label {
	display: none;
  }
  .failed .confirm_table span.comment {
	display: none;
  }
  .failed .confirm_table .wpcf7-form-control-wrap.your-email_confirm {
	display: none;
  }
  .result_txt {
	white-space: pre-wrap;
  }
  .failed .confirm_table .wpcf7-list-item {
	padding-left: 0;
	margin: 0;
  }
  .failed .confirm_table dt, .failed .confirm_table dd {
	padding: 12px 0 10px;
  }
  .failed .confirm_table dt {
	font-weight: bold;
  }
  .failed .inquiryFormTable input, .failed .inquiryFormTable textarea, .failed .inquiryFormTable select {}
  .wpcf7-mail-sent-ok, div.wpcf7 .ajax-loader, div.wpcf7-validation-errors {
	display: none !important;
  }
  .symptom{
		  border: 1px solid #0070ac;
	  padding: 20px;
	  background-color: #f1f9ff;
	  border-radius: 5px;
  }
  .symptom h3{
		  width: 100%;
	  text-align: center;
	  padding: 20px 10px;
	  font-size: 30px;
  }
  .symptom,.symptom svg{
	  width: 100%;
	  padding: 20px;
  
  }
  .symptom a:not([class]){
	  color: #002e46;
	  text-decoration: underline;
	  -webkit-transition: 0.3s;
	  -o-transition: 0.3s;
	  transition: 0.3s;
	  
  }
  .symptom svg{
	  width: 100%;
		  padding: 20px;
	  background-color: #fff;
  }
  .symptom svg .cls-3{
	  nt-weight: 700;
  }
  .symptom svg .cls-3{
	  fill: #f00!important;
	  font-size: 12px;
  }
  .symptom svg .cls-4{
	  font-size: 7.5px;
  }
  .symptom svg a text{
		  fill: #0070ac;
	  text-decoration: underline;
  }
  .symptom svg a:hover text{
		  text-decoration: none;
	  fill: #f00;
	  cursor: pointer;
  }
  text.cls-6{
		  fill: #f00!important;
	  font-size: 12px;
  }
  .d-center{
	  justify-content: center;
  }
  .wrap_contact .dis-flex .your-year{
	width: 30%;
  }
  @media screen and (max-width: 1060px) {
	.inquiryFormTable dt {
	  width: 35%;
	}
  }
  @media screen and (max-width: 767px) {
	  .symptom h3{
		  font-size: 26px;
		  line-height: 37px;
	  }
	  .symptom svg{
		  height: 52vw;
		  padding: 0;
	  }
	.step_list {
	  width: 400px;
	  margin: 0 auto 60px;
	}
	.step_list li {
	  margin-left: 50px;
	}
	.inquiryFormTable dl {
	  display: block;
	}
	.inquiryFormTable dt, .inquiryFormTable dd {
	  display: block;
	  padding: 0;
	  width: 100%;
	  box-sizing: border-box;
	  margin-bottom: 6px;
	}
	.inquiryFormTable dd {
	  padding: 0px 0 20px 0;
	}
	.inquiryFormTable .required, .inquiryFormTable .optional {
	  position: static;
	  margin-left: 20px;
	  display: inline-block;
	  margin-top: -2px;
	  vertical-align: middle;
	}
	.inquiryFormTable .btBox {
	  margin: 50px 0;
	}
	.inquiryFormTable .btBox input[type="submit"], .inquiryFormTable .wpcf7-back {
	  width: 100% !important;
	  float: none;
	  font-size: 20px;
	  padding: 29px 20px 28px 20px;
	  box-sizing: border-box;
	  background-position: 96% center !important;
	  text-align: center;
	}
	.inquiryFormTable .btBox input[type="submit"].disabled, .inquiryFormTable .btBox input[type="submit"].abled {
	  padding: 29px 20px 28px 20px;
	}
	.inquiryFormTable .wpcf7-back {
	  margin-bottom: 15px;
	}
	.file_btn {
	  margin-top: 0;
	}
	.failed .confirm_table dt, .failed .confirm_table dd {
	  padding: 5px 0;
	}
  }
  @media screen and (max-width: 480px) {
	.step_list {
	  width: 270px;
	}
	.step_list li {
	  width: 70px;
	  margin-left: 30px;
	  font-size: 16px;
	}
	.step_list li span:after {
	  width: 60px;
	}
	.inquiryForm_message .step_catch {
	  font-size: 12px;
	  letter-spacing: 0;
	}
	.inquiryFormTable .btBox input[type="submit"], .inquiryFormTable .wpcf7-back {
	  font-size: 16px;
	  letter-spacing: 0.1em;
	}
  }
  .wrap_contact .dis-flex{
	display: flex !important;
	align-items: center;
	justify-content: space-between;
  }
  .address1 .your-address1{
	width: 100px !important;
  }
  .address1 .your-address2{
	margin-left: 8px;
  }
  .address2 .address5,
  .address2 .address3{
	width: 35% !important;
	display: block;
  }
  .address2 .your-address6,
  .address2 .your-address4{
	width: 65% !important;  
	display: block;
  }
  .confirm_table .address1 .your-address1, .confirm_table .address1 .your-addres2, .confirm_table .address2 .address3, .confirm_table .address2 .your-address4{
	width: auto !important;
  }
  .inquiryFormTable p{
	display: none;
  }
  .posts__list{
	list-style: none;
  }
  /* navigation */
.navigation {
	overflow: hidden;
	margin-top: 52px;
  }
  .navigation:after {
	content: "";
	display: table;
	clear: both;
  }
  .navigation .prev {
	float: left;
	width: 100px;
  }
  .navigation .next {
	float: right;
	width: 100px;
  }
  .navigation a {
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
	display: block;
	width: 100%;
	height: 40px;
	font-size: 14px;
	background: #BFBEBD;
	color: #373431;
	line-height: 40px;
	letter-spacing: 0.1em;
	border-radius: 5px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
  }
  .navigation a:hover {
	background: #3AB34B;
  }
  .navigation .prev a span {
	padding-left: 8px;
  }
  .navigation .next a span {
	padding-right: 8px;
  }
  .navigation .prev a span:before {
	display: block;
	position: absolute;
	left: 8px;
	top: 50%;
	margin-top: -5px;
	font-size: 10px;
  }
  .navigation .next a span:before {
	display: block;
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -5px;
	font-size: 10px;
  }
  .navigation ul {
	display: flex;
	max-width: 200px;
	margin: 0 auto;
  }
  .navigation li {
	display: flex;
	margin: 0 1px 0 2px;
	width: 30px;
  }
  /* pagination */
  .pagination {
	overflow: hidden;
	position: relative;
	padding-top: 52px;
  }
  .pagination ul {
	text-align: center;
  }
  .pagination ul li {
	display: inline-block;
	width: 30px;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
  }
  .pagination ul li a, .pagination ul li span.dots {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 16px;
	background-color: #FFFFFF;
    border: 1px solid #DFDFDF;
	color: #38854C;
	line-height: 40px;
	letter-spacing: 0;
	font-weight: 400;
	border-radius: 5px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
  }
  .pagination ul li span.dots {
	background: none;
  }
  .pagination ul li a:hover {
	color: #333333;
  }
  .pagination ul li span.current {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 16px;
	background: #3AB34B;
	color: #333333;
	line-height: 40px;
	letter-spacing: 0;
	font-weight: 400;
	border-radius: 5px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
  }
  .pagination ul li .prev {
	display: block;
	width: 100px;
	position: absolute;
	left: 0;
	top: 52px;
	padding-left: 8px;
	box-sizing: border-box;
  }
  .pagination ul li .next {
	display: block;
	width: 100px;
	position: absolute;
	right: 0;
	top: 52px;
	padding-right: 8px;
	box-sizing: border-box;
	font-weight: bold;
  }
  .pagination ul li .prev span:before {
	display: block;
	position: absolute;
	left: 8px;
	top: 50%;
	margin-top: -5px;
	font-size: 10px;
  }
  .pagination ul li .next span:before {
	display: block;
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -5px;
	font-size: 10px;
  }
  /*-----------------------------------------------------------
■ 2 Blog
-----------------------------------------------------------*/
/*--------------------------------------
	post
--------------------------------------*/
#posts {
	font-size: 1.2em;
	line-height: 1.6em;
  }
  #blogDetail, #blogList {
	min-height: 850px;
	margin-top: 40px;
	margin-bottom: 103px;
  }
  
  .posts__list li .post__category {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	line-height: 1;
	z-index: 10;
  }
  .post .post__category a, .posts__list .post__category a {
	display: inline-block;
	min-width: 107px;
	height: 25px;
	padding: 2px 8px;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 23px;
	text-transform: uppercase;
	color: #fff;
	background: #94C789;
  }
  .post .post__category a:hover, .posts__list .post__category a:hover {
	background: #8cc856;
  }
  .post .post__category a.news, .posts__list .post__category a.news {
	background: #354fa8;
  }
  .post .post__category a.news:hover, .posts__list .post__category a.news:hover {
	background: #4560bd;
  }
  .post .post__category a:before, .posts__list .post__category a:before {
	margin-right: 7px;
	vertical-align: baseline;
	font-size: 10px;
  }
  .posts__list li .post__image {
	position: relative;
	overflow: hidden;
	min-height: 26px;
	margin-bottom: 20px;
  }
  .posts__list li .post__image a {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 54%;
  }
  .posts__list li .post__image a span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-moz-transition: ease-in-out .2s;
	-o-transition: ease-in-out .2s;
	-webkit-transition: ease-in-out .2s;
	transition: ease-in-out .2s;
  }
  .posts__list li .post__image a:hover span {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
  }
  .posts__list li .post__image span.noimage {
	overflow: hidden;
	line-height: 0;
	text-indent: 100%;
  }
  .posts__list h3 {
	margin-bottom: 35px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0;
  }
  .posts__list h3 a:hover {
	color: #FFAEA2;
  }
  .posts__list .post__excerpt {
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0;
	color: #72706E;
	margin-left: 10px;
  }
  
  .auter{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-end;
  }
  
  @media screen and (max-width: 1000px) {
	.posts__list li {
	  width: 48%;
	  margin-left: 4%;
	}
	.posts__list li:nth-child(2n+1) {
	  margin-left: 0;
	}
  }
  @media screen and (max-width: 767px) {
	#posts {
	  float: none;
	  width: 100%;
	}
	.posts__list li {
	  margin-bottom: 50px;
	}
  }
  @media screen and (max-width: 480px) {
	.posts__list li {
	  float: none;
	  width: 100%;
	  margin-left: 0;
	}
	#blogDetail .post__header h2 {
	  font-size: 22px;
	  line-height: 1.4;
	}
	#blogDetail .post__content h3 {
	  padding: 26px 5px 26px 20px;
	  margin: 35px 0 30px;
	  font-size: 20px;
	  line-height: 1.4;
	}
	#blogDetail .post__content h4 {
	  font-size: 19px;
	}
  }
  .post-box{
	display: none;
  }
  #main #news .post-box{
	display: block;
  }
  /*--------------------------------------
	  blog detail
  --------------------------------------*/
  #blogDetail .post {
	padding-bottom: 35px;
	font-size: 14px;
	line-height: 1.7;
	color: #0F0E0E;
  }
  #blogDetail .post__header {
	padding: 0px;
	margin-bottom: 25px;
  }
  #blogDetail .post__header h1 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.05em;
  }
  #blogDetail .post__header .post__meta {
	margin-bottom: 45px;
  }
  #blogDetail .post__header .post__meta .post__date {
	margin-top: 22px;
  }
  @media screen and (max-width: 767px) {
	#blogDetail .post__header .post__category, #blogDetail .post__header .post__meta .post__date {
	  float: none;
	}
  }
  /*--------------------------------------
	  post date
  --------------------------------------*/
  .post .post__date, .posts__list .post__date {
	margin-bottom: 10px;
	display: block;
	margin-left: 10px;
  }
  .post .post__date span, .posts__list .post__date span {
	margin-left: 10px;
  }
  .post .post__date span::before, .posts__list .post__date span::before {
	margin-right: 5px;
	font-size: 9px;
  }
  .post .post__date span a, .posts__list .post__date span a {
	vertical-align: baseline;
	color: #94C789;
  }
  .post .post__date span a:hover, .posts__list .post__date span a:hover {
	text-decoration: underline;
  }
  .post__content {
	overflow: hidden;
	letter-spacing: 0;
	line-height: 2.3;
  }
  .post__content a {
	color: #0000ee;
	text-decoration: underline;
  }
  .post__content h2 {
	font-size: 1.5em;
  }
  .post__content h3 {
	font-size: 1.4em;
  }
  .post__content h4 {
	font-size: 1.3em;
  }
  .post__content h5 {
	font-size: 1.2em;
  }
  div#blogDetail .post__content img {
	width: auto;
	height: auto;
	max-width: 100%;
  }
  #main #contents .box01Wrap {
	clear: left;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.6em;
}
#main #contents .box01WrapInner {
	width: 525px;
	margin-left: 15px;
	text-align: left;
}

#main #contents .questionNavi {
}
#main #contents .questionNavi ul {
	margin-bottom: 23px;

}
#main #contents .questionNavi li {
	list-style-type: none;
	line-height: 1.8em;
}
#main #contents .questionNavi a {
	color: #4e6c4a;
	font-weight: bold;
	text-decoration: none;
	background-image: url("../img/question_navi.gif");
	background-repeat: no-repeat;
	padding-left: 11px;
	background-position: 0px 2px;
}
#main #contents .questionNavi a:hover {
	text-decoration: underline;
}

#main #contents .box01 {
	
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#main #contents .box01Wrap .box01{
	border-bottom: 1px solid #CCCCCC;
}
#main #contents .box01 .questionWrap {
	border-left: 5px solid #4e6c4a;
}
#main #contents .box01 .question {
	background-image: url("../img/question.gif");
	background-repeat: no-repeat;
	margin-bottom: 15px;
	background-position: 5px 2px;
	width: 520px;
}
#main #contents .box01 .question h5 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 2em;
	color: #4e6c4a;
	padding-left: 35px;
}
#main #contents .box01 .answer {
	border-left: 5px solid #8f7a3d;
	padding-left: 6px;
}
#main #contents .box01 .answer span.answer_text {
	background-image: url("../img/answer.gif");
	background-repeat: no-repeat;
	display: block;
	padding:5px 0 5px 31px;
	margin-bottom: 10px;
}

#main #contents .box01 .photoWrap {
	border: 1px solid #979998;
	margin-bottom: 4px;
	width: 132px;
	float: right;
}
#main #contents .box01 .box01photoWrap {
}
#main #contents .box01 .photo {
    border: 1px solid #FFFFFF;
}
#main #contents .box01Body {
}
#main #contents .box01Textarea {
	margin-bottom: 10px;
	float: left;
	width: 510px;
	margin-left: 3px;
	display: inline;
}
#main #contents .box01Textarea div {
}

#main #contents .box01 .pagetop {
	width: 510px;
}
#main #contents .box01 .pagetop a {
	background-image: url("../img/pagetop.gif");
	background-repeat: no-repeat;
	width: 106px;
	height: 11px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;
	margin-left: 420px;
}
#main #contents .box02Textarea {
    font-size: 1.2em;
    line-height: 1.4em;
}
#main #contents .ttl-db .box01Title {
    font-size: 1.2em;
    width: 530px;
    height: 40px;
    background-image: url("../img/title_icon_01.gif");
    background-repeat: no-repeat;
    background-position: 0px 3px;
    margin: 7px 0px 12px;
}
#main #contents .ttl-db  h5 {
    padding-left: 16px;
    padding-top: 10px;
    font-weight: normal;
}
.inquiryFormTable .form_comment {
    color: #886600;
    font-size: 9px;
    line-height: 10pt;
}
@media screen and (max-width: 770px){
	.home #main .linkbtns-inquiry{
		margin-right: 10px;
	}
	.home #main #aboutSite .s01{
		display: block;
	}
	.home #main #aboutSite .s01 .box{
		padding: 20px;
		margin-bottom: 15px;
		width: 100%;
	}
	.home #main #contents .s03 .box img,
	.home #main #aboutSite .s02 .box img,
	.home #main #aboutSite .s01 .box img{
		width: auto !important;
	}
	.home #main #aboutSite .s02 h5, .home #main #contents .s03 h5,
	.home #main #aboutSite .s01 h5{
		padding-bottom: 20px;
		text-align: center;
	}
	.home #main #aboutSite .s01 .btn{
		position: relative;
		text-align: center;
		bottom: 0;
	}
	.home #main #aboutSite .s02 .box, .home #main #contents .s03 .box{
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.contentsBoxFooter{
		display: none;
	}
	#main .box02 .tableC,
	#main #contents .box01 .pagetop,
	#main .box02 .tableA,
	#main #contents .tableB{
		width: 100%;
	}
	#main #contents .box01Textarea,
	#main #contents .box01 .question,
	#main #contents .box01WrapInner{
		width: auto;
	}
	#main #contents .box01 .pagetop a{
		margin-left: 70%;
	}
	#main img.floatR{
		float: none;
		margin-bottom: 20px;
	}
	#main #contents .th02{
		width: 45%;
	}
	#main .box02 .tableC thead th.taCenter{
		width: 28%;
	}
	#main .box02 .case img.photo {
		float: none;
		margin-bottom: 20px;
	}
	#main h5.elementor-heading-title, #main .box01Title{
		padding-left: 15px;
	}
	#main .cat06box{
		padding: 0;
	}
	#main .cat06boxInner{
		width: 100%;
		display: flex;
	}
	#main .cat06boxInner a{
		width: 49%;
		display: inline-block;
	}
	#main #contents .ttl-db .box01Title {
		width: 100%;
		background-position: 0px 0px;
		background-size: 100% 100%;
	}
}