/* =====================================
■COMMON
===================================== */
/*a:hover img {
opacity: 0.8;
}*/
img {
	width: auto;
	max-width: 100%;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}
p {
	margin-bottom: 20px;
}
p:last-child {
	margin-bottom: 0;
}
table {
	width: 100%;
}
.half {
	display: inline-block;
}
strong {
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.auto_height {
		height: auto !important;
	}
}
.captcha-image svg {
	width: 42px !important;
	height: 42px !important;
}
.cf7ic_instructions {
	margin-bottom: 0px !important;
	padding-right: 17px;
}
.captcha-image label {
	padding-right: 20px !important;
}
.inquiryFormTable .btBox:last-child {
	margin-top: 20px;
}
/* -------------------------------------
CONTENT
------------------------------------- */
#content {
	padding: 63px 0 100px;
	min-height: 600px;
}
.page-id-222 #content {
	padding-top:0 !important;
}
.home #content {
	padding: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
	#content {
	padding: 20px 0 100px;
	min-height: 600px;
}
}

/* =====================================
■TOP
===================================== */
/*--------------------------------------
Mainimage
--------------------------------------*/
#mainimage img {
	width: 100%;
}
.page-id-16 .elementor-section.elementor-section-boxed > .elementor-container {
	width: 100%;
	max-width: 100% !important;
}
#main_image img {
	width: 100% !important;
}
/*--------------------------------------
header
--------------------------------------*/
.parent {
	position: relative;
}
#header .header_menu .g_nav > li.parent dl {
	width: 160px !important;
	left: -35% !important;
}
.parent02 {
	position: relative;
}
#header .header_menu .g_nav > li.parent02 dl {
	width: 129px !important;
	left: -13% !important;
}
#header .header_menu .g_nav > li dl dd ul li a {
	font-size: 14px;
}
.parent02 a {
	color: #fff;
}
#header .header_menu .g_nav a {
	font-style: italic;
}
#header .header_menu .g_nav li span {
	font-style: italic;
}
/*--------------------------------------
首页两个按钮
--------------------------------------*/
#contents {
	width: 100%;
	background: #65d931 url(/wp-content/uploads/bg_top.jpg) top left;
	background-size: cover;
	margin-top: 50px;
}
#contents_index {
	width: 1100px;
	padding-bottom: 82px;
	margin: 0 auto;
	background: #f2f2f2;
	margin-top: 0;
	padding-top: 40px;
}
.sl01 {
	width: 308px;
	margin: 0 auto;
}
.sl01 div:first-child {
	padding-bottom: 30px;
}
.sl01 img:hover {
	opacity: 0.8;
}
/*--------------------------------------
首页新着情报
--------------------------------------*/
.box02 {
	padding-left: 60px;
	padding-right: 60px;
	background: #fff;
	margin-left: 60px;
	margin-top: 60px;
	margin-right: 60px;
	padding-bottom: 10px;
}
.box02 div {
	background: #f4f1f1;
	padding: 14px;
}
.box03 {
	margin-right: 60px;
	margin-left: 60px;
	background: #fff;
	padding-left: 60px;
	padding-right: 60px;
}
/* =====================================
■UNDER
===================================== */
/*--------------------------------------
Mainimage
--------------------------------------*/
.page-id-123 .under_mainimage {
	background:#00a241 !important;
}
.page-id-634 .under_mainimage {
	background:#d81416 !important;
}
.under_mainimage {
	background: url(/wp-content/uploads/bg-header_company.jpg) no-repeat center 0;
	background-size: 100% 128px;
	display: table;
	width: 100%;
}
.under_mainimage .inner {
	display: table-cell;
	vertical-align: middle;
}
.under_mainimage .container h2 {
	font-size: 43px;
	text-align: center;
	color: #fff;
	letter-spacing: 6px;
	line-height: 1.5;
	padding-top: 34px;
	padding-bottom: 20px;
	font-weight: bold;
	font-family: Arial;
	margin: 0;
}
.smallr {
	font-size: 20px;
	vertical-align: text-bottom;
	display: inline-block;
}
.page-id-196 h2 {
	display: none;
}
.page-id-196 .under_mainimage {
	background: url(/wp-content/uploads/bg-header_pain.jpg) no-repeat center 0;
	background-size: cover;
	display: table;
	width: 100%;
	height: 269px;
	position: relative;
}
.page-id-196 .under_mainimage .container {
	background: url(/wp-content/uploads/title-pain.png) 505px 71px no-repeat;
	width: 2000px;
	height: 249px;
	background-size: 330px auto;
}

@media screen and (max-width: 767px) {
	.under_mainimage {
		height: 140px;
	}
	.under_mainimage .container h2 {
		font-size: 26px;
	}
}
/* -------------------------------------
撒隆巴斯止痛贴
------------------------------------- */
.photo_section {
	float: left;
	margin-top: 20px;
}
.text_section {
	float: right;
}
.feature_bottom {
	font-size: 14px;
	line-height: 1.2;
	background: #d2edda;
	padding: 10px;
	border-radius: 10px;
}
.btn-pdf {
	text-align: right;
}
/* -------------------------------------
友情链接请点击这里
------------------------------------- */
#content .content_link {
	width: 778px;
	background: url(/wp-content/uploads/bg-content_link01.png) no-repeat left top;
	padding-top: 27px;
	padding-left: 167px;
	height: 272px;
}
#content .title_link {
	margin-bottom: 18px;
}
#content .content_link ul {
	padding-left: 20px;
}
#content .content_link ul li {
	float: left;
	margin: 0 13px 9px 0;
}
#content .content_link ul:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}
#content .content_link ul .li_01 {
	border: 1px solid #ccc;
	padding: 0px 0;
	width: 173px;
	text-align: center;
	font-size: 15px;
	letter-spacing: 0;
}
#content .content_link ul .li_01 a {
	color: #003DA5;
	text-decoration: underline;	
}
#content .content_link ul .li_01 a:hover {
	text-decoration: none;
}
.link_special {
	text-align: right;
	padding-right: 17px;
	padding-top: 20px;
}
/* -------------------------------------
撒隆巴斯止痛贴
------------------------------------- */
.title_h3 h3 {
	height: 30px;
	background: url(/wp-content/uploads/bg-title_content.jpg) no-repeat left top;
	font-size: 15px;
	line-height: 1.6;
	padding-bottom: 30px;
	padding-left: 33px;
	padding-top: 8px;
	background-size: 100% 100%;
}
.post_img01 {
	text-align: center;
}
/* -------------------------------------
敷贴方法
------------------------------------- */
.title_h4 {
	border-top: 1px solid #ccc;
	padding-top: 12px;
}
.title_h4 h4 {
	letter-spacing: 0.1em;
	font-size: 20px;
	color: #013ba6;
	font-weight: bold;
	padding-bottom: 20px;
}
/* -------------------------------------
动画
------------------------------------- */
.videos {
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 50px;
}
.videos ul li {
	width: 100%;
}
.videos ul li:last-child {
	padding-right: 0;
}
.videos_ttl {
	font-size: 18px;
	letter-spacing: 0.15em;
	margin-bottom: 5px;
	line-height: 120%;
	font-weight: bold;
	color: #003ca6;
}

.videos ul:after {
	content: "";
	width: 2px;
	height: 16px;
	background: #fff;
	top: 7px;
	position: absolute;
	right: -5px;
}
.page-id-193 .content_link {
	display: none;
}
/* -------------------------------------
公司介绍
------------------------------------- */
.company_txt {
	font-size: 14px;
	padding-left: 18px;
}
.company_txt01 {
	color: #999;
	font-size: 14px;
	line-height: 1.4;
}
.company_factory .factory_bird {
	float: left;
	width: 360px;
	padding-right: 46px;
}
.company_factory .factory_title {
	color: #003da5;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.factory_bird p,.factory_cosmos p {
	padding: 0;
	margin: 0;
}
/* -------------------------------------
世界的撒隆巴斯
------------------------------------- */
.company_list li {
	float: left;
	background: url(/wp-content/uploads/icon-01.jpg) no-repeat left 5px;
	margin-right: 30px;
	padding: 0px 0 50px 30px;
	height: 21px;
}
.company_list:after {
	content: "";
	width: 2px;
	height: 16px;
	background: #fff;
	top: 7px;
	position: absolute;
	right: -5px;
}
.company_list li.third {
	background: url(/wp-content/uploads/icon-03.jpg) no-repeat left 5px;
}
.company_list li.second {
	background: url(/wp-content/uploads/icon-02.jpg) no-repeat left 5px;
}
.news_list .bod {
	width: auto;
	padding-bottom: 8px;
	padding-top: 5px;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 5px;
}
.bod p.txt {
	padding-bottom: 10px;
	margin-bottom: 0;
}
.news_list li:first-child {
	padding-bottom: 0;
}
.news_list li .title {
	background: url(/wp-content/uploads/icon-arrow.jpg) no-repeat left 13px;
	padding-left: 8px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	display: block;
	margin-bottom: 15px;
	margin-top: 10px;
}
.news_list li.li02 .title {
	margin-bottom: 5px;
}
.news_list li a {
	color: #003DA5;
	text-decoration: underline !important;
}
.news_list li a:hover {
	text-decoration: none !important;
}
.news_list p.list {
	color: #000;
	margin: 0;
	padding: 0;
	padding-left: 15px;
}
.news_includ p.list {
	background: url(/wp-content/uploads/icon-arrow_gray.jpg) no-repeat left 7px;
	padding-left: 10px;
	font-weight: bold;
	color: #000;
	line-height: 22px;
}
/* -------------------------------------
常见问题
------------------------------------- */
.main_area ul li {
	width: 940px;
	margin: 0 0 15px 0;
}
.main_area ul li ul {
	padding-bottom: 5px;
	border-bottom: 1px dashed #ccc;
}
.main_area ul li ul li {
	width: 900px;
	background: url(/wp-content/uploads/ico-question.jpg) no-repeat left 10px;
	padding: 4px 10px 0 30px;
	height: 50px;
	margin: 0 0 0px 0;
}
.main_area a {
	color: #003DA5;
	text-decoration: none;
}
.main_area a:hover {
	text-decoration: underline;
}
.main_area dl dt {
	background: url(/wp-content/uploads/ico-question.jpg) no-repeat left 10px;
	padding: 4px 10px 0 30px;
	height: 39px;
	margin-bottom: 12px;
	font-weight: bold;
}
.main_area dl dd {
	background: url(/wp-content/uploads/ico-answer.jpg) no-repeat left 6px;
	padding: 3px 10px 11px 30px;
	line-height: 1.6;
}
.btn_area {
	text-align: right;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 20px;
}
/* -------------------------------------
关于身体的疼痛
------------------------------------- */
#content .artical {
	width: 690px;
	float: left;
}
#content .aside {
	width: 205px;
	float: right;
}
#content .artical h3 {
	background: url(/wp-content/uploads/bg-title_content02.jpg) no-repeat left 4px;
	padding: 0 0 0 20px;
	font-size: 17px;
	line-height: 1.6;
	width: 690px;
}
/* -------------------------------------
Bread
------------------------------------- */
#bread {
	max-width: 1080px;
	margin: 16px auto 0;
	padding: 0 30px;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	line-height: 1.3;
	display: none;
}
#bread li {
	font-size: 10px;
	color: #77716C;
	letter-spacing: 0.1em;
	display: inline;
}
#bread li+li:before {
	padding-right: .3em;
	content: ">";
}
#bread li a {
	color: #6fba2c;
	text-decoration: underline;
	vertical-align: baseline;
}
#bread li a:hover {
	text-decoration: none;
}


/*--------------------------------------
elementor
--------------------------------------*/
/*
.elementor-section.elementor-section-boxed > .elementor-container {
max-width: 1080px;
padding: 0 30px;
}
*/
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding: 0 !important;
}
.elementor img {
	width: auto !important;
}
.elementor-image-box-wrapper {
	display: block !important;
}
.elementor-widget-image-box .elementor-image-box-content {
	text-align: left !important;
}
.elementor-image-box-title {
	font-size: 18px;
	margin-bottom: 20px;
	line-height: 1.4;
	color: #fff;
	overflow: hidden;
	background: #3dc2b7;
	padding: 10px 20px;
}
.elementor-image-box-img {
	width: 60% !important;
	float: right;
	display: block !important;
	margin: 0 0 10px 20px !important;
	text-align: center;
	text-align: right;
}
.img_l .elementor-image-box-img {
	float: left;
	margin: 0 20px 10px 0 !important;
}
.auto_width .elementor-image-box-img {
	width: auto !important;
}
.elementor-widget-image .elementor-image > a,
.elementor-widget-image .elementor-image figure > a {
	display: inline-block !important;
}
.elementor-widget-image .elementor-image > a:hover img,
.elementor-widget-image .elementor-image figure > a:hover img {
	opacity: 0.8 !important;
}
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
	color: #333 !important;
}

@media screen and (max-width: 767px) {
	/*
	.elementor-section.elementor-section-boxed > .elementor-container {
	padding: 0 20px;
}
	*/
	.elementor-image-box-img,
	.img_l .elementor-image-box-img {
		width: 100% !important;
		float: none;
		margin: 0 auto 20px !important;
		text-align: center;
	}
}


/*--------------------------------------
TITLE
--------------------------------------*/
.under_title_h3 {
	border-top: 3px solid #6FBA2C;
	padding: 35px 0 0 0;
}
.under_title_h3 h3 {
	font-size: 28px;
	color: #473019;
	letter-spacing: 0.1em;
	line-height: 1.4 !important;
	position: relative;
}
.under_title_h4 h4 {
	font-size: 24px;
	letter-spacing: 0.15em;
	line-height: 1.6 !important;
	position: relative;
	padding-left: 20px !important;
	color: #473019;
}
.under_title_h4 h4:before {
	display: block;
	content: "";
	width: 6px;
	height: 50%;
	background: #FFAB00;
	position: absolute;
	left: 0;
	top: 0;
}
.under_title_h4 h4:after {
	display: block;
	content: "";
	width: 6px;
	height: 50%;
	background: #6FBA2C;
	position: absolute;
	left: 0;
	bottom: 0;
}
.under_title_h5 {
	border-left: 3px solid #6fba2c;
	padding: 8px 10px;
	background: #f5f5f5;
}
.under_title_h5 h5 {
	font-size: 18px;
	letter-spacing: 0.15em;
	line-height: 1.6 !important;
}


/* -------------------------------------
margin_base
------------------------------------- */
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }


/*--------------------------------------
ボタン
--------------------------------------*/
.btn a {
	display: block;
	width: 100%;
	max-width: 345px;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0.2em;
	background: #4BAB26;
	color: #fff;
	padding: 13px 20px 14px;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.btn a:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-bottom: 8px solid #fff;
	border-left: 8px solid transparent;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.btn a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
	.btn a {
		font-size: 16px;
		letter-spacing: 0.1em;
	}
}


/* -------------------------------------
地図
------------------------------------- */
/*.map {
position: relative;
width: 100%;
padding-top: 300px;
}
.map iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
border: none;
}
*/

/* -------------------------------------
診療時間表
------------------------------------- */
/*table.timetable {
width: 100%;
table-layout: fixed;
border-collapse: collapse;
}
.timetable th,
.timetable td {
text-align: center;
vertical-align: middle;
line-height: 1;
padding: 4px 0 5px;
font-size: 15px;
}
.timetable thead th {
font-weight: normal;
border-bottom: 1px solid #EBE9E7;
padding: 0 0 10px;
}
.timetable thead th:first-child {
width: 20%;
text-align: left;
letter-spacing: 0.15em;
font-size: 18px;
}
.timetable tbody th {
word-break: keep-all;
white-space: nowrap;
text-align: left;
letter-spacing: 0.1em;
}
.timetable tbody tr:first-child th,
.timetable tbody tr:first-child td {
padding-top: 17px;
}
.timetable tbody tr:last-child th,
.timetable tbody tr:last-child td {
border-bottom: 1px solid #EBE9E7;
padding-bottom: 17px;
}

@media screen and (max-width: 767px) {
.timetable thead th:first-child {
width: 28%;
}
.timetable tbody th {
letter-spacing: 0.05em;
}
}

@media screen and (max-width: 480px) {
.timetable th,
.timetable td {
font-size: 70%;
letter-spacing: 0;
}
.timetable thead th:first-child {
width: 32%;
font-size: 16px;
}
}*/


/* -------------------------------------
番号リスト
------------------------------------- */
.num_list {
	counter-reset: li;
}
.num_list > li {
	margin-bottom: 15px;
	padding-left: 35px;
	position: relative;
	color: #013ba6;
	line-height: 1.4;
}
.num_list > li:last-child {
	margin-bottom: 0;
}
.num_list > li:before {
	background: #013ba6;
	color: #fff;
	content: counter(li, decimal);
	counter-increment: li;
	display: block;
	font-size: 16px;
	width: 24px;
	height: 24px;
	left: 0;
	line-height: 26px;
	position: absolute;
	text-align: center;
	top: -1px;
	letter-spacing: 0;
	border-radius: 50%;
}

/*--------------------------------------
2列テーブル
--------------------------------------*/
/*.column2_table th,
.column2_table td {
line-height: 1.6;
vertical-align: top;
border-bottom: 1px solid #4bab26;
}
.column2_table tr:first-child th,
.column2_table tr:first-child td {
border-top: 1px solid #4bab26;
}
.column2_table th {
width: 30%;
padding: 13px 0px 10px 14px;
box-sizing: border-box;
}
.column2_table td {
padding: 13px 14px 10px;
box-sizing: border-box;
}
*/

/*--------------------------------------
* colorテーブル
--------------------------------------*/
/*.style_table th,
.style_table td {
line-height: 1.8;
padding: 6px 10px 4px;
border: 1px solid #4BAB26;
word-break: break-all;
text-align: center;
}
.style_table thead th {
background: #4BAB26;
color: #fff;
text-align: center;
box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
}
.style_table tbody th {
background: #F4F8ED;
width: 30%;
}
.style_table tbody td {
text-align: left;
background: #FCFBFA;
}

@media screen and (max-width: 767px) {
.style_table th,
.style_table td {
font-size: 14px;
letter-spacing: 0;
}
}*/


/*--------------------------------------
リスト
--------------------------------------*/
.circle_list li {
	position: relative;
	padding: 2px 0 2px 30px;
}
.circle_list li:before {
	content: "";
	position: absolute;
	background: #A8D87E;
	top: 10px;
	left: 5px;
	height: 15px;
	width: 15px;
	border-radius: 50%;
}

.check_list li {
	position: relative;
	padding: 2px 0 2px 30px;
}
.check_list li:before {
	content: "";
	display: block;
	border: 2px solid #6fba2c;
	height: 19px;
	width: 19px;
	position: absolute;
	left: 0;
	top: 8px;
	box-sizing: border-box;
}
.check_list li:after {
	content: "";
	display: block;
	width: 5px;
	height: 11px;
	border: solid #6fba2c;
	border-width: 0 2px 2px 0;
	position: absolute;
	left: 7px;
	top: 11px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	box-sizing: border-box;
}

.column2_list li {
	display: inline-block;
	width: 48.5%;
	box-sizing: border-box;
	padding-right: 10px;
	vertical-align: top;
}
.column3_list li {
	display: inline-block;
	width: 31.5%;
	box-sizing: border-box;
	padding-right: 10px;
	vertical-align: top;
}
.column_list li {
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	padding-right: 30px;
	vertical-align: top;
}

@media screen and (max-width: 767px) {
	.column2_list li,
	.column3_list li,
	.column_list li {
		display: block;
		width: 100%;
		padding-right: 0;
	}
}

/*--------------------------------------
文章・画像
--------------------------------------*/
.context_area .img_box img {
	float: right;
	width: 30% !important;
	margin: 0 0 10px 20px;
	display: block;
}
.context_area.img_l .img_box img {
	float: left;
	margin: 0 20px 10px 0;
}
.context_area .auto_img img {
	width: auto !important;
	display: block;
}
.text_box {
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.context_area .img_box img {
		float: none !important;
		width: 100% !important;
		margin: 0 auto 20px !important;
	}
	.context_area .auto_img img {
		width: auto !important;
	}
	.context_area.img_l .text_area {
		float: none;
		width: 100%;
	}
}

/*--------------------------------------
フォントcolor
--------------------------------------*/
.txt_color {
	color: #6FBA2C;
}
.txt_link {
	color: #6FBA2C !important;
	text-decoration: underline !important;
	font-weight: bold;
	vertical-align: top;
}
.txt_link:hover {
	text-decoration: none !important;
}
.catch_title {
	font-size: 22px;
	color: #FFAEA2;
	line-height: 1.6;
	letter-spacing: 0.15em;
	text-align: center;
}


/*--------------------------------------
* 流れ
--------------------------------------*/
/*.flowList > li {
background: #F5FBF0;
position: relative;
margin-bottom: 70px;
padding: 30px;
}
.flowList > li:last-child {
margin-bottom: 0;
}
.flowList > li:after {
content: "";
display: block;
width: 22px;
height: 22px;
border-right: 3px solid #6fba2c;
border-bottom: 3px solid #6fba2c;
position: absolute;
left: 50%;
bottom: -40px;
margin-left: -11px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
box-sizing: border-box;
}
.flowList > li:last-child:after {
display: none;
}
.flowList .flow_title {
font-size: 24px;
line-height: 1.4;
position: relative;
margin-bottom: 15px;
color: #6fba2c;
overflow: hidden;
}
.flowList .flow_title span {
vertical-align: top;
background: #6fba2c;
color: #fff;
display: inline-block;
width: 30px;
height: 30px;
text-align: center;
line-height: 30px;
font-size: 22px;
margin-right: 10px;
letter-spacing: 0;
margin-top: 2px;
}

@media screen and (max-width:767px) {
.flowList .img_box {
position: relative;
top: initial;
right: initial;
padding-left: 0;
text-align: center;
margin-bottom: 15px;
}
}
*/

/*--------------------------------------
ボックス
--------------------------------------*/
/*.bg_box {
background: #F3ECE5;
padding: 40px;
}
.border_box {
border: 3px solid #9f9f9f;
padding: 40px;
}
.box_title {
font-size: 18px;
line-height: 1.4;
position: relative;
margin-bottom: 15px;
overflow: hidden;
letter-spacing: 0.1em;
font-weight: bold;
}
.box_list > li {
margin-top: 40px;
}
.box_list > li:first-child {
margin: 0;
}

@media screen and (max-width:767px) {
.bg_box,
.bg_box02,
.border_box {
padding: 25px;
}
}
*/

/*--------------------------------------
style_box
--------------------------------------*/
/*.style_box {
border: 10px solid #c9ecab;
}
.style_box .style_title {
text-align: center;
font-size: 24px;
line-height: 1.4;
padding: 20px 20px 24px;
margin: 0 !important;
border-bottom: 4px solid #c9ecab;
}
.style_box .inner {
padding: 30px;
}
.style_box .inner .title {
font-size: 20px;
line-height: 1.6;
margin-bottom: 10px !important;
padding-left: 22px;
position: relative;
}
.style_box .inner .title:before {
display: block;
content: "";
width: 14px;
height: 14px;
background: #6fba2c;
position: absolute;
left: 0;
top: 9px;
border-radius: 50%;
}

@media screen and (max-width:767px) {
.style_box .inner {
padding: 25px;
}
}*/


/*--------------------------------------
before after
--------------------------------------*/
.before_after {
	position: relative;
}
.before_after:before {
	display: block;
	content: "";
	border-left: 14px solid #6fba2c;
	border-bottom: 20px solid transparent;
	border-top: 20px solid transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -7px;
}
.before_after li {
	float: left;
	width: 46%;
	position: relative;
	text-align: center;
	margin-left: 8%;
}
.before_after li:first-child {
	margin: 0;
}

@media screen and (max-width: 767px) {
	.before_after:before {
		border-left: 20px solid transparent;
		border-top: 14px solid #6fba2c;
		border-right: 20px solid transparent;
		border-bottom: none;
		margin-top: -6px;
		margin-left: -20px;
	}
	.before_after li {
		float: none;
		width: 100%;
		margin-top: 50px;
		margin-left: 0;
	}
}

/*--------------------------------------
* anchorlinks
--------------------------------------*/
/*.anchorlinks {
background: #f2fbeb;
padding: 25px 35px;
list-style: none;
}
.anchorlinks li {
position: relative;
width: auto;
display: inline-block;
padding-left: 16px;
margin: 5px 30px 5px 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
line-height: 1.6;
}
.anchorlinks li a {
text-decoration: underline;
}
.anchorlinks li a:before {
content: "";
position: absolute;
top: 8px;
left: 0;
display: block;
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #6fba2c;
-webkit-transition-duration: .6s;
-ms-transition-duration: .6s;
-moz-transition-duration: .6s;
transition-duration: .6s;
}
.anchorlinks li a:hover:before {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}
.anchorlinks li a:hover {
color: #6fba2c;
text-decoration: none;
}

@media screen and (max-width:767px) {
.anchorlinks li {
width: 100%;
display: block;
margin: 5px 0;
}
}
*/

/*--------------------------------------
* qa
--------------------------------------*/
/*.qa_list dt,
.qa_list dd {
margin-bottom: 20px;
display: table;
width: 100%;
}
.qa_list .num {
display: table-cell;
padding-right: 20px;
vertical-align: top;
}
.qa_list dt .num span {
display: block;
font-size: 22px;
width: 40px;
height: 40px;
line-height: 40px;
background: #6fba2c;
border-radius: 50%;
text-align: center;
color: #fff;
letter-spacing: 0;
}
.qa_list dd .num span {
display: block;
font-size: 22px;
width: 40px;
height: 40px;
line-height: 40px;
background: #eff9e5;
border-radius: 50%;
text-align: center;
color: #6fba2c;
letter-spacing: 0;
}
.qa_list .txt {
display: table-cell;
width: 100%;
vertical-align: middle;
}
.qa_list dt .txt {
font-size: 18px;
}*/


/* =====================================
■ブログ
===================================== */
/*--------------------------------------
POSTS
--------------------------------------*/
#blogDetail,
#blogList {
	margin-top: 40px;
	margin-bottom: 103px;
	min-height: 850px;
}

/*　blogList　*/
#blogList .post {
	font-size: 16px;
	line-height: 2;
	padding-bottom: 35px;
}
.posts_list li {
	position: relative;
	padding-left: 70px;
	margin-bottom: 30px;
	border-bottom: 1px dashed #ccc;
}
.posts_list li:nth-child(2n+1) {
	margin-left: 0;
	clear: both;
}

.posts_list li .category {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	line-height: 1;
	z-index: 10;
}
.post .category a,
.posts_list .category a {
	display: inline-block;
	min-width: 107px;
	height: 25px;
	padding: 2px 8px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	color: #fff;
	line-height: 23px;
	box-sizing: border-box;
	text-transform: uppercase;
	background: #6fba2c;
}
.post .category a:hover,
.posts_list .category a:hover {
	background: #8cc856;
}
.post .category a.news,
.posts_list .category a.news {
	background: #354fa8;
}
.post .category a.news:hover,
.posts_list .category a.news:hover {
	background: #4560bd;
}
.post .category a:before,
.posts_list .category a:before {
	font-size: 10px;
	margin-right: 7px;
	vertical-align: baseline;
}
.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 {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(1);
	transition: ease-in-out .2s;
}
.posts_list li .post-image a:hover span {
	transform: scale(1.1);
}
.posts_list li .post-image span.noimage {
	line-height: 0;
	text-indent: 100%;
	overflow: hidden;
}
.posts_list h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0;
}
.posts_list h3 a {
	color: #003DA5;
	font-size: 13px;
	text-decoration: underline;
	font-weight: none;
	background: url(/wp-content/uploads/ico-news_list.gif) no-repeat left 5px;
	padding-left: 12px;
}
.posts_list h3 a:hover {
	text-decoration: none;
}
.posts_list .excerpt {
	color: #72706E;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 16px;
	letter-spacing: 0;
}
.news_title {
	padding-bottom: 20px;
}
/*　blogDetail　*/
#blogDetail .post {
	color: #0F0E0E;
	font-size: 14px;
	line-height: 1.7;
	padding-bottom: 35px;
}
#blogDetail .post-header {
	padding: 0px;
	margin-bottom: 0;
}
#blogDetail .post-header h2 {
	font-size: 17px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	background: url(/wp-content/uploads/bg-title_content02-1.jpg) no-repeat left 5px;
	padding: 0 0 0 22px;
	height: 42px;
}
#blogDetail .post-header .post-meta {
	margin-bottom: 45px;
}
#blogDetail .post-header .post-meta li.date {
	margin-top: 22px;
}
.post .date,
.posts_list .date {
	font-size: 12px;
	letter-spacing: 0;
}
.post .date span,
.posts_list .date span {
	margin-left: 10px;
}
.post .date span:before,
.posts_list .date span:before {
	font-size: 9px;
	margin-right: 5px;
}
.post .date span a,
.posts_list .date span a {
	color: #6fba2c;
	vertical-align: baseline;
}
.post .date span a:hover,
.posts_list .date span a:hover {
	text-decoration: underline;
}

.post-content {
	overflow: hidden;
	line-height: 2.3;
	letter-spacing: 0;
}
.post-content a {
	color: #003DA5;
    text-decoration: underline;
}
.post-content a:hover {
	text-decoration:none;
}
div#blogDetail .post-content img {
	width: auto;
	height: auto;
	max-width: 100%;
	box-sizing: border-box;
}
/*
#blogDetail .post-content h3 {
font-size: 22px;
letter-spacing: 0;
background: #e8e8e8;
padding: 30px 10px 30px 28px;
line-height: 1.5;
border-top: 5px solid #f5c6b6;
margin: 40px 0 30px;
}
#blogDetail .post-content h4 {
font-size: 20px;
letter-spacing: 0;
border-bottom: 5px solid #f5c6b6;
padding: 10px 0 12px 0;
line-height: 1.5;
margin: 30px 0 25px 0;
}
*/

.bloginfo_box {
	display: table;
	width: 100%;
	background: #EBE9E7;
	margin-top: 60px;
}
.bloginfo_box .blog_name {
	display: table-cell;
	width: 50%;
	border-right: 1px solid #BFBEBD;
	box-sizing: border-box;
	padding: 29px 30px;
	vertical-align: middle;
}
.bloginfo_box .blog_name .icon-blog {
	display: block;
	position: relative;
	padding-left: 25px;
	font-size: 16px;
	color: #373431;
	line-height: 1.6;
}
.bloginfo_box .blog_name .icon-blog:before {
	display: block;
	font-size: 15px;
	color: #6fba2c;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
}
.bloginfo_box .share_btn {
	display: table-cell;
	width: 50%;
	padding: 30px 10px;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}
.bloginfo_box .share_btn li {
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}
.bloginfo_box .share_btn li a {
	display: block;
	overflow: hidden;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	font-size: 0;
	line-height: 1;
}
.bloginfo_box .share_btn li a:before {
	color: #fff;
}
.bloginfo_box .share_btn .icon-facebook {
	background: #4967A3;
}
.bloginfo_box .share_btn .icon-facebook:hover {
	background: #587cc1;
}
.bloginfo_box .share_btn .icon-facebook:before {
	font-size: 26px;
	margin-top: 12px;
}
.bloginfo_box .share_btn .icon-line {
	background: #18BC01;
}
.bloginfo_box .share_btn .icon-line:hover {
	background: #1cde00;
}
.bloginfo_box .share_btn .icon-line:before {
	font-size: 29px;
	margin-top: 11px;
}
.bloginfo_box .share_btn .icon-twitter {
	background: #11BBEF;
}
.bloginfo_box .share_btn .icon-twitter:hover {
	background: #13C7FE;
}
.bloginfo_box .share_btn .icon-twitter:before {
	font-size: 24px;
	margin-top: 14px;
}
.bloginfo_box .share_btn .icon-google {
	background: #E05C4F;
}
.bloginfo_box .share_btn .icon-google:hover {
	background: #fb7468;
}
.bloginfo_box .share_btn .icon-google:before {
	font-size: 20px;
	margin-top: 15px;
}

/* navigation */
.navigation {
	overflow: hidden;
	margin-top: 52px;
}
.navigation:after {
	content: "";
	display: table;
	clear: both;
}
.navigation .prev {
	float: left;
	width: 200px;
}
.navigation .next {
	float: right;
	width: 200px;
}
/*.navigation a {
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;
font-weight: bold;
}
.navigation a:hover {
background: #6fba2c;
}*/
.navigation .prev a span {
	padding-left: 8px;
	background: url(/wp-content/uploads/btn-pre_off.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
}
.navigation .prev a span:hover {
	opacity: 0.8;
}
.navigation .next a span {
	padding-right: 8px;
	background: url(/wp-content/uploads/btn-next_off.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
}
.navigation .next a span:hover {
	opacity: 0.8;
}
/*.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-weight: bold;
}
.pagination ul li a,
.pagination ul li span.dots {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 16px;
	background: #BFBEBD;
	color: #373431;
	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 {
	background: #1f965c;
	color: #fff;
}
.pagination ul li span.current {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 16px;
	background: #1f965c;
	color: #fff;
	line-height: 40px;
	letter-spacing: 0;
	font-weight: 400;
	border-radius: 5px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
}
.pagination ul li a.next.page-numbers {
	background: #013ba6;
	color: #fff;
}
.pagination ul li a.prev.page-numbers {
	background: #013ba6;
	color: #fff;
}
.pagination ul li a.next.page-numbers:hover {
	opacity: 0.8;
}
.pagination ul li a.prev.page-numbers:hover {
	opacity: 0.8;
}
.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;
}

/*--------------------------------------
BLOGSIDE
--------------------------------------*/
.blogside {
	float: right;
	width: 28%;
}
.blogside h2.widgettitle {
	display: none;
}
.blogside h2 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1;
	padding-bottom: 9px;
	margin-bottom: 24px;
	color: #373431;
	border-bottom: 2px solid #373431;
}
.blogside h2 span {
	font-size: 14px;
	letter-spacing: 0;
	vertical-align: middle;
	color: #72706E;
	display: inline-block;
	margin-left: 10px;
	margin-bottom: -6px;
}
.blogside .searchBox {
	margin-bottom: 40px;
}
.blogside .searchBox label {
	display: none;
}
.blogside .searchBox #searchform {
	position: relative;
}
.blogside .searchBox #s {
	background: #EBE9E7;
	border: none;
	height: 55px;
	width: 100%;
	padding: 0 40px 0 14px;
	box-sizing: border-box;
	color: #72706E;
	font-size: 13px;
}
.blogside .searchBox .icon-search:before {
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -8px;
	color: #6fba2c;
}
.blogside .searchBox #searchsubmit {
	background: none;
	border: none;
	position: absolute;
	right: 16px;
	width: 15px;
	height: 15px;
	top: 50%;
	margin-top: -8px;
	font-size: 0;
	cursor: pointer;
}

.blogside .categoryBox {
	margin-bottom: 50px;
}
.blogside .categoryBox ul li {
	border-bottom: 1px solid #b8c2c1;
	padding-bottom: 16px;
	margin-bottom: 18px;
	color: #000;
}
.blogside .categoryBox ul li:last-child {
	margin-bottom: 0;
}
.blogside .categoryBox ul li a {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	color: #373431;
}
.blogside .categoryBox ul li a span {
	display: block;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1;
	color: #373431;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.blogside .categoryBox ul li a:hover,
.blogside .categoryBox ul li a:hover span {
	color: #6fba2c;
}

.recentBox {
	margin-bottom: 50px;
}
.recentBox li {
	font-size: 13px;
	border-bottom: 1px solid #BFBEBD;
	padding-bottom: 13px;
	margin-bottom: 22px;
	line-height: 1.3;
}
.recentBox li:last-child {
	margin-bottom: 0;
}
.recentBox li .recent_thumbnail {
	float: right;
	width: 48px;
	height: 48px;
	margin-left: 12px;
	position: relative;
	overflow: hidden;
}
.recentBox li .recent_thumbnail a {
	display: block;
	width: 48px;
	height: 48px;
	line-height: 1;
}
.recentBox li .recent_thumbnail a span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1);
}
.recentBox li .recent_thumbnail a:hover {
	transform: scale(1.1);
}

.recentBox li h3 a {
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	color: #373431;
}
.recentBox li h3 a:hover {
	color: #6fba2c;
}
.recent_date {
	font-size: 10px;
	margin-top: 5px;
	color: #72706E;
}
.recentBox li .recent_date {
	margin-top: 15px;
}

.blogside .tagBox {
	margin-bottom: 40px;
}
.blogside .tagBox h2 {
	margin-bottom: 12px;
}
.blogside .tagBox .tagcloud a {
	display: inline-block;
	padding: 7px 10px;
	color: #373431;
	font-size: 14px !important;
	line-height: 1;
	border: 1px solid #72706E;
	border-radius: 3px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	margin-bottom: 9px;
	letter-spacing: 0;
}
.blogside .tagBox .tagcloud a:hover {
	color: #fff;
	background: #72706E;
}

.archiveBox {
	font-size: 14px;
	line-height: 1.4;
}
.archiveBox > ul > li {
	margin-top: 20px;
}
.archiveBox > ul > li:first-child {
	margin: 0;
}
.archiveBox ul li p {
	position: relative;
	margin: 0;
	padding-left: 22px;
	cursor: pointer;
	display: inline-block;
}
.archiveBox ul li p:visited {
	color: #373431;
}
.archiveBox ul li p:hover {
	color: #6fba2c;
	font-weight: bold;
}
.archiveBox ul li p.acv_open {
	color: #6fba2c;
	font-weight: bold;
}
.archiveBox ul li p:before {
	display: block;
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 8px;
	height: 8px;
	border-right: 1px solid #6fba2c;
	border-bottom: 1px solid #6fba2c;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: border-box;
}
.archiveBox ul li p.acv_open:before {
	top: 1px;
	left: 2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.archiveBox ul li a {
	color: #373431;
}
.archiveBox ul li a:link {
	/*color: #FFAEA2;*/
	text-decoration: underline;
}
.archiveBox ul li a:visited {
	color: #373431;
}
.archiveBox ul li a:hover {
	color: #6fba2c;
	font-weight: bold;
}
.archiveBox ul li a:active {
	color: #6fba2c;
}
.archiveBox ul li ul {
	margin-left: 44px;
}
.archiveBox ul li li {
	margin-top: 10px;
}
.archiveBox ul li ul.hide {
	display: none;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.blogside {
		float: right;
		width: 30%;
	}
	.blogside h2 {
		font-size: 14px;
		letter-spacing: 0;
	}
	.blogside h2 span {
		font-size: 12px;
	}
}

@media screen and (max-width: 767px) {
	.blogside {
		float: none;
		width: 100%;
		border-top: 1px solid #5D5555;
		padding: 46px 0 0;
		box-sizing: border-box;
		margin-top: 35px;
	}
}


/* =====================================
■新着情報
===================================== */
.category #newsList,
.single #newsDetail {
	background: #fff;
	padding: 60px 0 80px;
	min-height: 600px;
}
#newsList dl dd a {
	color: #003DA5;
	text-decoration: underline;
}
#newsList dl dd a:hover {
	text-decoration: none;
}

/*--------------------------------------
新着情報一覧
--------------------------------------*/
.h2Wrap {
	border-bottom: 1px solid #EBE9E7;
	padding: 0 0 28px;
	position: relative;
}
.h2Wrap h2 {
	color: #473019;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 1;
}
.h2Wrap a {
	position: absolute;
	font-size: 13px;
	color: #473019;
	text-decoration: underline;
	right: 0;
	top: 0;
}
.h2Wrap a:hover {
	text-decoration: none;
}

#newsList dl {
	padding: 32px 0 20px;
	/*background: url(/wp-content/uploads/ico_dashed.png) repeat-x left bottom;
	background-size: 20px 1px;*/
}
#newsList dl dt {
	color: #72706E;
	line-height: 1;
	margin-bottom: 10px;
	font-size: 13px;
}
#newsList dl dt .newsLabel {
	display: inline-block;
	width: 37px;
	height: 13px;
	line-height: 13px;
	background: #1f965c;
	color: #fff;
	font-size: 9px;
	font-weight: bold;
	letter-spacing: 0;
	padding: 0;
	text-indent: 0;
	text-align: center;
	box-sizing: border-box;
	margin: -2px 0 0 10px;
	vertical-align: middle;
	padding-top: 1px;
}

/*--------------------------------------
詳細記事
--------------------------------------*/
#newsDetail h3 {
	font-size: 24px;
	color: #574f4f;
	letter-spacing: 0.18em;
	line-height: 1.4;
	position: relative;
	padding-left: 30px !important;
	margin-bottom: 20px;
}
#newsDetail h3:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 14px solid #6f87a3;
	border-left: 14px solid transparent;
	position: absolute;
	left: 2px;
	top: 10px;
}
#newsDetail h3:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 14px solid #96a8bf;
	border-right: 14px solid transparent;
	position: absolute;
	left: 2px;
	top: 10px;
}
/*--------------------------------------
最新消息的详细页
--------------------------------------*/
.news.icon-model {
	background: url(/wp-content/uploads/btn-detail_off.gif) no-repeat left top;
	width: 42px;
	height: 16px;
	background-size: 42px 16px;
	text-indent: 99999px;
	display: inline-block;
}
.news.icon-model:hover {
	opacity: 0.8;
}
.post-meta li.news_title {
	float: left;
	font-size: 20px;
	line-height: 1.6;
}
.post-meta li.modle_box {
	float: right;
	padding-top: 6px;
}
.posts_list li p {
	float: left;
	padding-right: 20px;
	position: absolute;
	top: 3px;
	left: 0;
}
.posts_list li h3 {
	float: left;
	padding-left: 30px;
}
.posts_list li:after {
	clear: both;
	content:"";
	display: block;
	height: 0;
	visibility: hidden;
}


/* =====================================
■	お問い合わせ
===================================== */
.inquiryFormTable dl {
	display: table;
	width: 100%;
	border-right: 1px solid #ccc;
}
.inquiryFormTable > dl:nth-child(1) {
	border-top: 1px solid #ccc;
}
.inquiryFormTable dd, .inquiryFormTable dt {
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	box-sizing: border-box;
}
.inquiryFormTable dt {
	width: 38%;
	background: #efefef;
	vertical-align: top;
}
.required {
	color: #003DA5;
	font-size: 90%;
	vertical-align: baseline;
	padding-left: 5px;
}
.contact_text {
	color: #888;
	font-size: 90%;
	margin-top: 5px;
	margin-bottom: 0 !important;
}
.inquiryFormTable textarea, .inquiryFormTable input, .inquiryFormTable select {
	padding: 5px;
	box-sizing: border-box;
	width: 100%;
}
.btBox {
	margin-top: 5px;
	text-align: center;
}
.btBox input {
	background: url(/wp-content/uploads/btn-conform_off.jpg);
	color: #fff;
	border: 1px solid #ccc;
	padding: 5px 10px 4px;
	width: 218px;
	height: 45px;
	margin-left: 8px;
}
.btBox label > input {
	display: none;
}
.btBox input:hover {
	opacity: 0.8;
}
.captcha-image {
	border: none !important;
}
span.wpcf7-list-item {
	margin: 0 !important;
}
span.wpcf7-list-item.first {
	margin-right: 25px !important;
}
span.wpcf7-list-item input[type="radio"] {
	float: left;
	width: auto;
	margin: 7px 7px 0 0;
}
/* =====================================
■	20191114追加代码
===================================== */
.elementor-row .elementor-widget-wrap .elementor-widget-container .title {
	text-align: left;
}
/* =====================================
■	20260415追加代码
===================================== */
.header_menu {
	position: relative;
}
.site_all {
	border: 1px solid #fff;
	padding: 0px 10px;
	width: 100px;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 30px;
	right: 5%;
	margin-bottom: 0;
}
.site_all a{
	color: #fff;
	display:block;
}
.hover-opacity {
	transition: opacity 0.3s ease; /* 平滑过渡 */
}

.hover-opacity:hover {
	opacity: 0.5; /* 0 = 完全透明，1 = 不透明 */
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
	.site_all {
		top: 7px;
		right: 1%;
	}
}
/* =====================================
■	stlink
===================================== */
.stlink_tit {
	font-size: 22px;
	font-weight: bold;
}
.stlink_item {
	display: flex;
	justify-content: flex-start;
	column-gap: 20px;
}
.stlink_item li {
	width: calc((100% - 20px) / 2);
}
.stlink_item li .btn {
  background: #00a241;
  text-align: center;
  color: #fff;
  font-size: 19px;
  font-weight: bold;
  display: inline-block;
  padding: 5px;
  width: 120px;
  line-height: 1.4;
}
.stlink_item li .btn h4 {
	border: 1px solid #fff;
	padding: 2px 0;
}
.stlink_item li a {
	font-size: 20px;
	text-decoration: underline;
	letter-spacing: 0.05em;
}
.stlink_item li p {
	margin: 10px 0;
}
.stlink_box .nner01 {
	margin-bottom: 40px;
}
.stlink_item li a:hover {
	opacity: 0.6;
}
/* .page-id-578 .under_mainimage {
	display: none;
} */
.notice-text {
	font-size: 17px;
	background: #e8e8e8;
	padding: 10px;
}
.stlink_img img {
	width: 100%;
}
.tm {
  font-size: 0.6em;
  vertical-align: -0.2em; /* 关键：改成基线对齐 */
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
.stlink_box {
  padding: 0 20px;
  box-sizing: border-box;
}
	}