@charset "utf-8";
.page_catch{
	padding:0 10px;
	height:320px;
	overflow:hidden;
}
.page_catch img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.page_title{/* h1 */
	max-width:1140px;
	font-size:3.2rem;
	letter-spacing:3.2px;
	line-height:6rem;
	letter-spacing:2.8px;
	font-weight:500;
	padding:0 20px;
	margin:55px auto 30px;
	z-index:10;
}
.page_title::before{
	display:block;
	content:attr(data-slug);
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:1.9rem;
	font-weight:300;
	text-transform:uppercase;
	color:#ccc;
}
.page_head{
	position:relative;
	margin-bottom:40px;
}
.page_head::after{
	position:absolute;
	content:'';
	width:calc(100% - 20px);
	height:160px;
	background:linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	opacity:.4;
}
.page_head .page_title{
	position:absolute;
	width:100%;
	color:#fff !important;
	bottom:0;
	left:0;
	right:0;
}
.page_head .page_title::before{color:#fff;}
.content_area{
	max-width:1140px;
	padding:0 20px 100px;
	margin:auto;
}
.content_area > *:first-child{margin-top:0;}
.content_area > *:last-child{margin-bottom:0;}

a, a:visited{
	color:#333;
	text-decoration:underline;
}
a:hover{text-decoration:none;}
a[target="_blank"]{
	padding-left:20px;
	background:url(/img/common/icon_popup.svg) no-repeat center left;
}
a.non[target="_blank"]{
	padding-right:0;
	background:none;
}
a[href$=".doc"], a[href$=".docx"]{
	padding-left:20px;
	background:url(/img/common/icon_word.svg) no-repeat center left;
}
a[href$=".xls"], a[href$=".xlsx"]{
	padding-left:20px;
	background:url(/img/common/icon_excel.svg) no-repeat center left;
}
a[href$=".pdf"]{
	padding-left:20px;
	background:url(/img/common/icon_pdf.svg) no-repeat center left;
}
a.none[href$=".pdf"]{
	padding-right:0;
	background:none;
}
a[href$=".zip"]{
	padding-left:20px;
	background:url(/img/common/icon_zip.svg) no-repeat center left;
}
a.pin{
	display:inline-block;
	min-width:183px;
	text-align:center;
	text-decoration:none;
	padding:6px 10px;
	border:1px solid #333;
	transition:color .3s,border-color .3s,background-color .3s;
}
a.pin:hover{color:#fff;border-color:var(--color-blue);background-color:var(--color-blue);}
[href^="tel:"]{
	color:#333 !important;
	text-decoration:none;
	pointer-events:none;
}

h2{
	position:relative;
	font-size:2.6rem;
	letter-spacing:2.6px;
	line-height:4.5rem;
	font-weight:500;
	padding-top:26px;
	margin:57px 0 18px;
	border-top:1px solid #333;
}
h3{
	position:relative;
	font-size:2.2rem;
	letter-spacing:2.2px;
	line-height:3.3rem;
	font-weight:500;
	margin:49px 0 12px;
}
h4{
	position:relative;
	font-size:2.0rem;
	letter-spacing:2.0px;
	line-height:2.9rem;
	font-weight:500;
	margin:50px 0 12px;
}
h5{
	position:relative;
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:2.5rem;
	font-weight:500;
	margin:50px 0 12px;
}
h2+*:not(h2):not(h3):not(h4):not(h5){margin-top:0 !important;}
h3+*:not(h2):not(h3):not(h4):not(h5){margin-top:0 !important;}
h4+*:not(h2):not(h3):not(h4):not(h5){margin-top:0 !important;}
h5+*:not(h2):not(h3):not(h4):not(h5){margin-top:0 !important;}

img{
	display:block;
	max-width:100%;
	height:auto;
}
p{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.7rem;
	margin:10px 0;
}
ul, ol{
	padding-left:20px;
	margin:10px 0;
}
li{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.7rem;
	margin-bottom:5px;
}
ul.large{
	margin:19px 0 15px;
}
ul.large li{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:3.2rem;
	font-weight:500;
	margin:0;
}
ul li{list-style:disc;}
ol li{list-style:decimal;}
ul li:last-child,
ol li:last-child{
	margin-bottom:0;
}
* + dl{margin-top:15px;}
dl{margin-bottom:20px;}
dl dd:not(:last-child){margin-bottom:15px;}

table{
	width:100%;
	margin:10px 0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
th, td{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.7rem;
	padding:17px 20px 18px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	vertical-align:top;
}
th{
	width:22%;
	background:#F5F5F5;
	font-weight:500;
	text-align:left;
}
td *:first-child{margin-top:0;}
td *:last-child{margin-bottom:0;}
/* カラム型テーブル */
.col_table{table-layout:fixed;}
.col_table thead th{text-align:center;}
.table{overflow-x:auto;}
.table::-webkit-scrollbar{height:5px;}
.table::-webkit-scrollbar-track{
	background:#eee;
	border-radius:5px;
}
.table::-webkit-scrollbar-thumb{
	background:#666;
	border-radius:5px;
}
.table th, .table td{min-width:150px;}
.scroll_table table{margin:0 !important;}
.w10{width:10%;}
.w15{width:15%;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w35{width:35%;}
.w40{width:40%;}
.w45{width:45%;}
.w50{width:50%;}

#pankuzu{
	max-width:1140px;
	padding:0 20px;
	margin:auto;
}
#pankuzu ol{
	display:flex;
	flex-wrap:wrap;
	padding:13px 0 15px;
	margin:0;
}
#pankuzu li{
	position:relative;
	list-style:none;
	padding-right:15px;
	margin:0 10px 0 0 !important;
}
#pankuzu li:not(:last-child)::after{
	position:absolute;
	content:'';
	width:3px;
	height:8px;
	background:url(/img/common/arrow_r_black.svg) no-repeat center/100%;
	top:11px;
	right:0;
}
#pankuzu a{
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:2.4rem;
	text-decoration:none;
	color:#333;
}
#pankuzu li:last-child{
	padding-right:0;
	margin-right:0;
}
#pankuzu li:last-child a{
	text-decoration:none !important;
	pointer-events:none;
}
#pankuzu a:hover{text-decoration:underline;}

.page_link{
	display:flex;
	flex-wrap:wrap;
	padding:10px 0 6px;
	margin:35px auto;
	overflow:hidden;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.page_link li{
	list-style:none;
	margin:0 24px 5px 0 !important;
}
.page_link li:last-child{margin-right:0 !important;}
.page_link a{
	position:relative;
	padding-left:20px;
	color:#333;
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.7rem;
	text-decoration:none;
	padding-left:18px;
	transition:color .3s;
}
.page_link a::before,
.page_link a::after{
	position:absolute;
	content:'';
	width:12px;
	height:5px;
	background:url(/img/common/arrow_t_black.svg) no-repeat center;
	top:8px;
	left:0;
	transform:rotate(180deg);
	transition:opacity .3s;
}
.page_link a::after{background-image:url(/img/common/arrow_t_blue.svg);opacity:0;}
.page_link a:hover{color:var(--color-blue);}
.page_link a:hover::before{opacity:0;}
.page_link a:hover::after{opacity:1;}

.column_2, .column_3, .column_4{
	display:flex;
	flex-wrap:wrap;
	margin:10px 0;
}
.column_2 > div{
	width:calc(calc(100% - 20px)/2);
	margin:20px 20px 0 0;
}
.column_2 > div:nth-child(-n+2){margin-top:0;}
.column_2.other > div.small{width:calc(calc(100% - 40px)/3);}
.column_2.other > div.large{width:calc(100% - calc(calc(100% - 40px)/3) - 20px);}
.column_3 > div{
	width:calc(calc(100% - 40px)/3);
	margin:20px 20px 0 0;
}
.column_3 > div:nth-child(-n+3){margin-top:0;}
.column_4 > div{
	width:calc(calc(100% - 60px)/4);
	margin:20px 20px 0 0;
}
.column_4 > div:nth-child(-n+4){margin-top:0;}

.column_2 > div:nth-child(2n),
.column_3 > div:nth-child(3n),
.column_4 > div:nth-child(4n){
	margin-right:0;
}
div[class^="column_"] +div [class^="column_"]{margin-top:20px;}
@media screen and (min-width:600px){
	div[class^="column_"] > div > *:first-child{margin-top:0 !important;}
}
div[class^="column_"] > div > *:last-child{margin-bottom:0 !important;}
.link_btn_box{
	display:flex;
	margin:25px 0;
}
.link_btn_box > .link_btn{margin:0;}
.link_btn_box > .link_btn:not(:last-child){margin-right:20px;}
.link_btn{
	margin:25px 0;
}
.link_btn a{
	display:inline-block;
	min-width:240px;
	margin:0 auto;
	color:#333 !important;
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.2rem;
	text-align:center;
	text-decoration:none;
	padding:15px 20px;
	background:transparent;
	border:1px solid #333;
	transition:color .3s,background-color .3s,border-color .3s;
}
.link_btn.bk a{
	color:#fff !important;
	background-color:#333;
}
.link_btn a:hover,.link_btn.bk a:hover{
	color:#fff !important;
	background-color:var(--color-blue);
	border-color:var(--color-blue);
}
.map, .movie_wrap{
	position:relative;
	width:auto;
	height:0;
	padding-bottom:36.365%;
	margin:0 auto;
	overflow:hidden;
}
.map iframe, .map object, .map embed, .movie_wrap iframe, .movie_wrap object, .movie_wrap embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}
.txt_left{text-align:left;}
.txt_center{text-align:center;}
.txt_right{text-align:right;}
/*------------------------------
	pagenavi
------------------------------*/
#pagenav{display:flex;justify-content:center;}
.wp-pagenavi{
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:40px 0 0;
	padding:0 50px;
	flex-wrap:wrap;
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .first,
.wp-pagenavi .last{
	position:relative;
	display:inline-block;
	height:40px;
	width:20px;
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.8rem;
	color:#333;
	text-decoration:none;
	text-align:center;
	padding:5px 0;
	margin:0 20px;
	background:transparent;
	transition:color .3s;
}
.wp-pagenavi .current{
	width:40px;
	height:40px;
	margin:0 10px;
	border:1px solid #ccc;
}
.wp-pagenavi .page::after,
.wp-pagenavi .first::after,
.wp-pagenavi .last::after{
	position:absolute;
	content:'';
	width:0;
	height:1px;
	background:var(--color-blue);
	bottom:0;
	left:0;
	transition:width .3s;
}
.wp-pagenavi .page:hover,
.wp-pagenavi .first:hover,
.wp-pagenavi .last:hover{
	color:var(--color-blue);
}
.wp-pagenavi .page:hover::after,
.wp-pagenavi .current::after,
.wp-pagenavi .first:hover::after,
.wp-pagenavi .last:hover::after{
	width:100%;
}
.wp-pagenavi .extend{
	display:inline-block;
	margin:0 15px;
	color:#333;
}
.previouspostslink,
.nextpostslink{
	position:relative;
	display:inline-block;
	width:40px;
	height:40px;
	font-size:0;
	text-decoration:none;
	position:absolute;
}
.previouspostslink{margin-right:35px;left:0;}
.nextpostslink{margin-left:35px;right:0;}
.previouspostslink::before,
.previouspostslink::after,
.nextpostslink::before,
.nextpostslink::after{
	position:absolute;
	content:'';
	width:5px;
	height:12px;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	transition:opacity .3s;
}
.previouspostslink::before{background:url(/img/common/arrow_l_black.svg) no-repeat center;}
.previouspostslink::after{background:url(/img/common/arrow_l_blue.svg) no-repeat center;opacity:0;}
.nextpostslink::before{background:url(/img/common/arrow_r_black.svg) no-repeat center;}
.nextpostslink::after{background:url(/img/common/arrow_r_blue.svg) no-repeat center;opacity:0;}
.previouspostslink:hover::before{opacity:0;}
.previouspostslink:hover::after{opacity:1;}
.nextpostslink:hover::before{opacity:0;}
.nextpostslink:hover::after{opacity:1;}
/*------------------------------
	cta
------------------------------*/
.cta{
	position:relative;
	padding:51px 20px 0;
	margin-bottom:100px;
	text-align:center;
}
.cta::before{
	position:absolute;
	content:'';
	width:calc(100% - 20px);
	height:1px;
	background:#ccc;
	top:0;
	left:0;
	right:0;
	margin:auto;
}
.cta_box{
	max-width:1100px;
	padding:41px 30px 45px;
	margin:0 auto;
	border:1px solid #333;
}
.cta_h2{
	padding:0;
	margin:0 0 16px;
	border:none;
}
.cta_child{
	display:flex;
	justify-content:center;
	max-width:900px;
	margin:40px auto 0;
	border-top:1px solid #333;
	padding:35px 0 0;
}
.cta_child_item{
	position:relative;
	max-width:800px;
	width:100%;
	padding:0 30px;
	margin:0 auto;
}
.cta_child:not(:last-child) .cta_child_item:nth-child(2){margin-bottom:10px;}
.cta_child_item:nth-child(2)::after{
	position:absolute;
	content:'';
	width:1px;
	height:calc(100% - 5px);
	background:#333;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
}
.cta_child_item > *:last-child{margin-bottom:0 !important;}
.cta_h3{
	font-size:2.0rem;
	letter-spacing:2px;
	line-height:2.9rem;
	margin:0 0 13px;
}
.cta .link_btn{
	margin:24px 0 0;
}
.cta .link_btn a{
	color:#fff !important;
	background:#333;
	transition:background-color .3s,border-color .3s;
}
.cta .link_btn a:hover{
	background-color:var(--color-blue);
	border-color:var(--color-blue);
}
.cta_mail,.cta_tel{
	margin:20px 0 12px;
}
.cta_tel+.cta_mail{margin-top:0;}
.cta_mail a,.cta_tel a{
	font-size:2.0rem;
	letter-spacing:2.4px;
	line-height:2.5rem;
	color:#333;
	padding-left:29px;
}
.cta_mail a{background:url(/img/common/icon_mail.svg) no-repeat top calc(50% + 2px) left;}
.cta_tel a{padding-left:23px;background:url(/img/common/icon_tel.svg) no-repeat top calc(50% + 2px) left;}
.cta_document{
	max-width:900px;
	margin:25px auto 0px;
	border-top:1px solid #ddd;
	padding:15px 0px 0px;
}
.cta_document_list{
	padding:0;
	margin:0;
}
.cta_document_list li{
	margin:0 !important;
	list-style:none;
}
.related_case{
	position:relative;
	padding:40px 20px 50px;
}
.related_case::before{
	position:absolute;
	content:'';
	width:calc(100% - 20px);
	height:1px;
	background:#ccc;
	top:0;
	left:0;
	right:0;
	margin:auto;
}
.related_case_box{
	max-width:1100px;
	margin:0 auto;
}
.related_case_h2{
	padding:0;
	margin:0 0 18px;
	border:none;
}
.related_case_list{
	display:flex;
	padding:0;
	margin:15px 0 0;
}
.related_case_item{
	width:calc(calc(100% - 40px)/3);
	margin:0 20px 0 0 !important;
	list-style:none;
}
.related_case_item:last-child{margin-right:0;}
.related_case_link{
	position:relative;
	display:block;
	text-decoration:none;
	color:#333;
	transition:color .3s;
}
.related_case_img{
	position:relative;
	padding-top:66.4%;
	background:#eee;
	overflow:hidden;
}
.related_case_img img{
	position:absolute;
	width:100%;
	max-width:100%;
	height:100%;
	max-height:100%;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	right:0;
	object-fit:contain;
	transition:var(--transition-img);
}
.related_case_cate{
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.8rem;
	margin:20px 0 9px;
}
.related_case_title{
	position:relative;
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.9rem;
	margin:0;
}
.related_case_title::after{
	content:url(/img/common/arrow_r_black.svg);
	padding-left:10px;
}
.related_case_title span{
	position:relative;
	padding-right:5px;
}
.related_case_title::after,.related_case_title span::after{
	position:relative;
	content:'';
	display:inline-block;
	width:5px;
	height:12px;
	background:url(/img/common/arrow_r_black.svg) no-repeat center;
	transition:opacity .3s;
}
.related_case_title span::after{
	background:url(/img/common/arrow_r_blue.svg) no-repeat center;
	right:-12px;
	opacity:0;
}
a:hover .related_case_title::after{opacity:0;}
a:hover .related_case_title span::after{opacity:1;}
.related_case_link:hover{color:var(--color-blue);}
a:hover .related_case_img img{transform:scale(1.05);}
.related_case .link_btn{margin:45px 0 0;}

/*------------------------------
	localnav
------------------------------*/
.localnav{
	width:calc(100% - 20px);
	padding:17px 0 40px;
	margin:0 auto;
	background:#F5F5F5;
}
.ln_parent{
	max-width:1140px;
	padding:0 20px;
	margin:0 auto;
}
.ln_parent_link{
	position:relative;
	display:block;
	font-size:2.0rem;
	letter-spacing:2px;
	line-height:2.9rem;
	font-weight:500;
	color:#333;
	text-decoration:none;
	padding:19px 25px 19px 0;
	background:none;
	overflow:hidden;
	transition:color .3s;
}
.ln_child_list{
	display:flex;
	flex-wrap:wrap;
	max-width:1140px;
	padding:0 20px;
	margin:16px auto -18px;
}
.ln_child_item{
	width:calc(calc(100% - 40px)/3);
	margin:0 20px 18px 0 !important;
	list-style:none;
}
.ln_child_item:nth-child(3n){margin-right:0 !important;}
.ln_child_link{
	position:relative;
	display:flex;
	align-items:center;
	height:100%;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.2rem;
	color:#333;
	text-decoration:none;
	padding:19px 25px 18px 0;
	background:none;
	overflow:hidden;
	transition:color .3s;
}
.ln_parent_link::after,.ln_child_link::after{
	position:absolute;
	content:'';
	width:200%;
	height:1px;
	background:linear-gradient(to right,var(--color-blue),var(--color-blue) 50%,#ddd 50%,#ddd 100%);
	bottom:0;
	left:-100%;
	transition:left .3s;
}
.ln_parent_link span,
.ln_child_link span{
	position:relative;
	display:block;
	width:100%;
}
.ln_parent_link span::before,
.ln_parent_link span::after,
.ln_child_link span::before,
.ln_child_link span::after{
	position:absolute;
	content:'';
	width:5px;
	height:12px;
	background:url(/img/common/arrow_r_black.svg) no-repeat center left;
	top:0;
	bottom:0;
	right:-15px;
	margin:auto;
	transition:opacity .3s;
}
.ln_parent_link span::after,.ln_child_link span::after{background-image:url(/img/common/arrow_r_blue.svg);opacity:0;}

.ln_parent_link:hover,.on .ln_child_link,.ln_child_link:hover{color:var(--color-blue);} 
.ln_parent_link:hover::after,.ln_child_link:hover::after,.on .ln_child_link::after{left:0;}
.ln_parent_link:hover span::before,.ln_child_link:hover span::before,.on .ln_child_link span::before{opacity:0;}
.ln_parent_link:hover span::after,.ln_child_link:hover span::after,.on .ln_child_link span::after{opacity:1;}

@media screen and (min-width:768px) and (max-width:1024px){
.page_title{
	font-size:2.8rem;
	letter-spacing:2.8px;
	line-height:4.8rem;
	margin:50px auto 35px;
}
.page_catch{
	height:235px;
}
.page_head .page_title{
	margin:0 auto 15px;
}
h2{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.9rem;
	margin:50px 0 17px;
}
h3{
	font-size:2.1rem;
	letter-spacing:2.1px;
	line-height:3.1rem;
	margin:44px 0 13px;
}
h4{
	font-size:1.9rem;
	letter-spacing:1.9px;
	line-height:2.7rem;
	margin:47px 0 13px;
}
h5{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.4rem;
	margin:43px 0 13px;
}
p,
ul,ol{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.5rem;
	margin:13px 0;
}
li{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.5rem;
}
ul.large li{
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:2.4rem;
	margin-bottom:5px !important;
}
th{width:30%;}
th, td{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.4rem;
	padding:17px 18px;
}
.link_btn a{
	font-size:1.4rem;
	letter-spacing:1.4px;
}
.link_btn_box .link_btn a{
	min-width:220px;
}

.cta_h3{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.75rem;
}
.cta_mail a{
	font-size:1.8rem;
	letter-spacing:2.12px;
}

.ln_parent_link{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.7rem;
}
.ln_child_link{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.1rem;
}

.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .first,
.wp-pagenavi .last{
	font-size:1.6rem;
	letter-spacing:1.6px;
}
.map{
	padding-bottom:360px;
}
.related_case_title{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.6rem;
}
.related_case_cate{
	margin:14px 0 7px;
}
}
@media screen and (max-width:950px){
.scroll_table.tab table{min-width:1000px;}
}

@media screen and (min-width:768px) and (max-width:900px){
.cta_child{display:block;}
.cta_child_item{padding:0;}
.cta_child_item:nth-child(2){margin-top:25px;}
.cta_child_item:nth-child(2)::after{display:none;}
}
@media screen and (max-width:767px){
[href^="tel:"]{
	text-decoration:underline;
	pointer-events:all;
}
.page_catch{
	height:150px;
}
.page_title{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.6rem;
	margin:45px auto 35px;
}
.page_title::before{
	font-size:1.3rem;
	letter-spacing:1.3px;
	margin-bottom:3px;
}
.page_head{
	margin-bottom:45px;
}
.page_head::after{
	height:75px;
}
.page_head .page_title{
	margin:0 0 10px;
}
.content_area{padding-bottom:80px;}
h2{
	font-size:2.2rem;
	letter-spacing:2.2px;
	line-height:3.3rem;
	margin:43px 0 15px;
}
h3{
	font-size:2rem;
	letter-spacing:2px;
	line-height:2.9rem;
	margin:39px 0 13px;
}
h4{
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:2.5rem;
	margin:38px 0 13px;
}
h5{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.3rem;
	margin:37px 0 13px;
}

img{margin:auto;}
p,
ul,ol{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.3rem;
	margin:13px 0;
}
li{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.3rem;
}
ul li:not(:last-child),
ol li:not(:last-child){
	margin-bottom:6px;
}
ul.large li{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.4rem;
}
* + dl{margin-top:10px;}
dl{margin-bottom:15px;}
dl dd:not(:last-child){margin-bottom:10px;}

th{
	width:33%;
	font-weight:bold;
}
th, td{
	padding:15px 16px;
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.1rem;
}
.block_table th,
.block_table td{
	display:block;
	width:100% !important;
}
.scroll_table{overflow-y:scroll;}
.scroll_table table{min-width:850px;}
.column_2.other > div.small,.column_2.other > div.large{width:calc(50% - 10px);}
#pankuzu{display:none;}

.page_link{
	margin:25px 0;
}
.page_link li{
	width:50%;
	padding:0 10px;
	margin:0 0 6px !important;
}
.page_link{
	padding:16px 0 12px;
}
.link_btn_box{
	display:block;
	text-align:center;
	margin:28px 0;
}
.link_btn_box > .link_btn:not(:last-child){margin:0 0 15px;}
.link_btn a{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.3rem;
	padding:14px 0px 15px;
}

.tel{pointer-events:auto;}
.scroll_table.sp table{min-width:800px;}
.map{
	padding-bottom:300px;
}
.localnav{
	padding:17px 0 30px;
	margin:0 auto 65px;	
}
.ln_parent_link{
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:2.5rem;
	padding:14px 25px 16px 0;
}
.ln_child_list{
	margin:5px auto 0;
}
.ln_child_item{
	width:calc(calc(100% - 20px)/2);
	margin-bottom:5px !important;
}
.ln_child_item:nth-child(3n){margin-right:20px !important;}
.ln_child_item:nth-child(2n){margin-right:0 !important;}
.ln_child_link{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.1rem;
	padding:18px 25px 18px 0;
}
.previouspostslink{margin-right:5px;}
.nextpostslink{margin-left:5px;}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .first,
.wp-pagenavi .last{
	font-size:1.3rem;
	letter-spacing:1.3px;
}
.wp-pagenavi{padding:0 40px;font-size:1.3rem;}
.previouspostslink, .nextpostslink,.wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .first, .wp-pagenavi .last{
	width:30px;
	height:30px;
	margin:2px;
	line-height:1.5;
}
.cta{
	padding:41px 20px 0;
}
.cta_box{
	padding:39px 15px 36px;
}
.cta .link_btn{
	margin:28px 0 0;
}
.cta_child{
	display:block;
	margin:35px auto 0;
	padding:29px 0 0;
}
.cta_child_item{
	padding:0;
}
.cta_child_item:nth-child(2){margin:27px auto 0;}
.cta_child_item:nth-child(2)::after{display:none;}
.cta_child p{margin:7px 0;}
.cta_h3{
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:2.55rem;
}
.cta_mail, .cta_tel{
	margin:19px 0 7px;
}
.cta_tel + .cta_mail{margin-top:11px;}
.cta_mail a{
	font-size:1.6rem;
	letter-spacing:1.92px;
}
.cta_tel a{
	font-size:2.0rem;
	letter-spacing:2.4px;
	line-height:2.5rem;
	text-decoration:none;
}
.cta_document{
	margin:18px auto 0px;
}
.cta_document_list li{
	margin:0 0 6px !important;
}
.related_case{
	padding:40px 20px;
}
.related_case_cate{
	margin:10px 0 5px;
}
.related_case_title{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.4rem;
}


}

@media screen and (max-width:599px){
div[class^="column_"] > div{
	width:100% !important;
	margin:15px 0 0 !important;
}
div[class^="column_"] > div:first-child{margin-top:0 !important;}
div[class^="column_"] > div > p:first-child,
div[class^="column_"] > div > ul:first-child,
div[class^="column_"] > div > ol:first-child{margin-top:0 !important;}
.column_3.small > div,.column_4.small > div{
	width:calc(calc(100% - 15px)/2) !important;
	margin:0 15px 15px 0!important;
}
.column_3.small > div:nth-child(2n),.column_4.small > div:nth-child(2n){margin-right:0 !important;}
.ln_child_item{
	width:100%;
	margin:0 0 5px 0 !important;
}
.ln_child_item:nth-child(3n){margin-right:0 !important;}
.related_case_list{
	flex-wrap:wrap;
}
.related_case_item{
	width:100%;
	margin:0 0 25px !important;
}
.related_case .link_btn{
	margin:8px 0 0;
}
}