@charset "utf-8";

#content_wrap.page_child{border-bottom:1px solid #ccc;}
.page_top{
	display:flex;
	align-items:center;
	min-height:200px;
	padding:0 20px;
	margin-bottom:60px;
	background:url(/img/common/bg_h1.png) no-repeat top right/auto 300px, linear-gradient(98deg, #07427A 0%, #11274C 100%);
}
.page_title{
	position:relative;
	max-width:1100px;
	width:100%;
	margin:auto;
	color:#fff;
	font-size:2.8rem;
	font-weight:500;
	letter-spacing:2.8px;
	line-height:4rem;
}
.page_title::before{
	content:attr(data-slug);
	display:block;
	margin-bottom:5px;
	font-family:var(--font_lusitana);
	font-size:2rem;
	font-weight:normal;
	letter-spacing:0.4px;
	line-height:2.6rem;
	text-transform:capitalize;
	opacity:0.2;
}

.content_area{
	max-width:1140px;
	padding:0 20px;
	margin:auto;
}

.content_area > *:first-child{margin-top:0;}

h2{
	padding-bottom:15px;
	margin:70px 0 25px;
	border-bottom:1px solid #2D4F7F;
	font-size:2.8rem;
	font-weight:500;
	letter-spacing:1.4px;
	line-height:4rem;
}
h3{
	margin:50px 0 20px;
	font-size:2.4rem;
	font-weight:500;
	letter-spacing:1.2px;
	line-height:3.5rem;
}
h4{
	margin:50px 0 20px;
	font-size:2rem;
	font-weight:500;
	letter-spacing:1px;
	line-height:2.9rem;
}
h5{
	margin:50px 0 20px;
	font-weight:500;
	letter-spacing:0.8px;
}
p, li{
	line-height:2.9rem;
	margin-bottom:15px;
}
ul, ol{
	padding-left:20px;
	margin-bottom:20px;
}
ul li{list-style:disc;}
li ul, li ol{margin:5px 0 10px;}
ul li ul li{list-style:circle;}
ul li ul li ul li{list-style:square;}
ol li{list-style:decimal;}

table{
	table-layout:fixed;
	width:100%;
	margin-bottom:20px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}
th, td{
	padding:16px 20px 18px;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	vertical-align:top;
	letter-spacing:1.28px;
	line-height:2.4rem;
}
th{
	width:210px;
	background:#F5F5F5;
	font-weight:bold;
	text-align:left;
}
td p, td li{
	letter-spacing:1.28px;
	line-height:2.4rem;
}
td li{margin-bottom:5px;}
td *:last-child{margin-bottom:0;}
.scroll_table table{
	table-layout:auto;
	margin-bottom:30px;
}
.scroll_table th, .scroll_table td{display:table-cell !important;}
.scroll_table thead th{
	min-width:180px;
	width:auto;
}
.scroll-hint-icon{
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:130px;
	height:90px;
	margin:auto;
}

.content_area img{border-radius:5px;}
.content_area img[srcset]{width:100%;}
.alignleft{margin-right:auto;}
.aligncenter{margin:auto;}
.alignright{margin-left:auto;}

.column_2, .column_3, .gallery{
	display:grid;
	gap:30px;
	padding:0;
	margin-bottom:30px;
}
.column_2, .gallery-columns-2{grid-template-columns:repeat(2, 1fr);}
.column_3, .gallery-columns-3{grid-template-columns:repeat(3, 1fr);}
p + .column_2, p + .column_3, p + .gallery{margin-top:20px;}
.gallery-item{
	width:auto !important;
	padding:0 !important;
}
.gallery img{margin:auto;}
.wp-caption{
	max-width:100%;
	width:auto !important;
	margin-bottom:30px;
}
.column_2 .wp-caption, .column_3 .wp-caption{margin:0;}
.wp-caption-text{
	padding:0 !important;
	margin:15px 0;
	line-height:2.4rem;
	text-align:center;
}
div.gallery > br{display:none;}

.page_link{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:10px 20px;
	padding:0;
	margin:40px 0 60px;
}
.page_link li{
	list-style:none;
	margin:0;
	line-height:2.4rem;
}
.page_link a{
	display:flex;
	align-items:center;
	height:100%;
	padding:15px 45px 15px 0;
	background:url(/img/common/arrow_b.svg) no-repeat center right 20px;
	border-bottom:1px solid #ddd;
	color:#333 !important;
	text-decoration:none !important;
	transition:border 0.3s;
}
.page_link a:hover{border-color:#2D4F7F;}

.map, .movie_wrap{
	position:relative;
	width:auto;
	height:0;
	padding-bottom:56.25%;
	margin:0 auto;
	border-radius:5px;
	overflow:hidden;
}
.map iframe, .movie_wrap iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}

.col_3_list{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:-30px 0 80px;
}
.col_3_list li{
	display:flex;
	flex-direction:column;
	position:relative;
	list-style:none;
	width:calc(34% + 20px);
	padding:50px 35px 30px;
	margin:0;
}
.col_3_list li:nth-child(-n+3){border-bottom:1px solid #ccc;}
.col_3_list li:nth-child(3n){
	width:calc(33% - 10px);
	padding-right:0;
}
.col_3_list li:nth-child(3n+1){
	width:calc(33% - 10px);
	padding-left:0;
}
.col_3_list li::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:1px;
	height:calc(100% - 60px);
	margin:auto;
	background:#ccc;
}
.col_3_list li:nth-child(3n)::after{display:none;}
.col_3_list h3{
	padding-bottom:15px;
	margin:12px 0 15px;
	border-bottom:1px solid #2D4F7F;
	font-size:1.8rem;
	font-weight:bold;
	letter-spacing:0.9px;
	line-height:2.6rem;
	text-align:center;
}
.col_3_list p{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.4rem;
}

.flow_list{
	counter-reset:flow;
	padding:0;
	margin-bottom:95px;
}
.flow_list li{
	counter-increment:flow;
	display:flex;
	align-items:center;
	gap:20px;
	position:relative;
	list-style:none;
	padding:25px 40px;
	margin-bottom:40px;
	background:#F5F4EF;
	border-radius:5px;
}
.flow_list li:not(:last-child)::after{
	content:'';
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	height:40px;
	background:url(/img/common/arrow_flow.svg) no-repeat center;
}
.flow_list h3{
	flex-shrink:0;
	position:relative;
	width:400px;
	padding-left:60px;
	margin:0;
	color:#2D4F7F;
	font-size:2rem;
	letter-spacing:1px;
	line-height:2.9rem;
}
.flow_list h3::before{
	content:counter(flow, decimal-leading-zero);
	position:absolute;
	top:-5px;
	left:0;
	font-family:var(--font_lusitana);
	font-size:3.2rem;
	letter-spacing:0.64px;
	line-height:4.2rem;
}
.flow_list p{margin:0;}

.faq_list{padding:0;}
.faq_list li{
	list-style:none;
	margin-bottom:0;
}
.faq_list h3{
	position:relative;
	padding:7px 0 25px 50px;
	border-bottom:1px solid #2D4F7F;
	color:#2D4F7F;
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.6rem;
}
.faq_list h3::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:40px;
	background:url(/img/common/icon_q.svg) no-repeat center/cover;
}
.faq_list h3 + p::before{
	content:'A.';
	margin-right:5px;
}

.cta_box{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:30px;
	margin-top:80px;
	background:#EFF3F9;
	border-radius:5px;
}
.cta_head{
	padding:0 25px;
	margin:0;
	border:none;
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.4rem;
}
.cta_head::before{
	content:attr(data-slug);
	display:block;
	margin-bottom:10px;
	color:#2D4F7F;
	font-family:var(--font_lusitana);
	font-size:7.2rem;
	font-weight:normal;
	letter-spacing:1.44px;
	line-height:6.4rem;
}
.cta_list{
	flex-shrink:0;
	width:665px;
	padding:0 30px;
	margin:0;
	background:#fff;
	border-radius:5px;
}
.cta_item{
	display:flex;
	align-items:center;
	list-style:none;
	padding:30px 15px;
	margin:0;
}
.cta_item.item_mail{border-bottom:1px solid #ddd;}
.cta_title{
	flex-shrink:0;
	position:relative;
	width:250px;
	padding:3px 0 5px 40px;
	margin:0 35px 0 0;
	background:no-repeat center left;
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.4rem;
}
.item_mail .cta_title{background-image:url(/img/common/icon_mail.svg);}
.item_tel .cta_title{background-image:url(/img/common/icon_tel.svg);}
.cta_title::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:1px;
	height:16px;
	margin:auto;
	background:#333;
}
.cta_info{
	display:flex;
	align-items:center;
	margin:0;
	color:#2D4F7F;
	font-size:1.5rem;
	font-weight:500;
	letter-spacing:1.5px;
	line-height:2.1rem;
}
.cta_btn{width:280px;}
.cta_tel{
	margin-left:5px;
	color:#2D4F7F !important;
	font-family:var(--font_lusitana);
	font-size:3.4rem;
	font-weight:normal;
	letter-spacing:3.4px;
	line-height:4.5rem;
}
.cta_box_in{
	width:665px;
	padding:25px 30px;
	background:#fff;
	border-radius:5px;
}
.cta_info_in:first-child{
	position:relative;
	margin-right:60px;
}
.cta_info_in:first-child::after{
	content:'';
	position:absolute;
	top:0;
	right:-30px;
	bottom:0;
	width:1px;
	height:20px;
	margin:auto;
	background:#707070;
}
.cta_info_in .cta_tel{
	font-size:2.8rem;
	letter-spacing:2.8px;
	line-height:3.7rem;
}
.cta_mail{
	margin-left:5px;
	color:#2D4F7F !important;
	font-family:var(--font_lusitana);
	font-size:2.4rem;
	font-weight:normal;
	letter-spacing:2.4px;
	line-height:3.1rem;
}

.localnav{
	position:relative;
	padding:60px 0 65px;
	margin-top:120px;
}
.localnav::before{
	content:'';
	position:absolute;
	z-index:-1;
	top:0;
	left:calc(50% - var(--vw_50));
	width:var(--vw_100);
	height:100%;
	background:linear-gradient(107deg, #07427A 0%, #11274C 100%);
}
.ln_head{
	padding:0;
	margin:0 0 25px;
	border:none;
	color:#fff;
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.5rem;
}
.ln_head::before{
	content:attr(data-slug);
	display:block;
	margin-bottom:5px;
	font-family:var(--font_lusitana);
	font-size:1.4rem;
	font-weight:normal;
	letter-spacing:0.28px;
	line-height:1.8rem;
	text-transform:capitalize;
	opacity:0.3;
}
.ln_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:18px 20px;
	padding:0;
	margin:0;
}
.ln_item{
	list-style:none;
	margin:0;
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.1rem;
}
.ln_link{
	display:block;
	position:relative;
	padding:18px 50px 18px 0;
	background:url(/img/common/arrow_r_white.svg) no-repeat center right 15px;
	color:#fff !important;
	text-decoration:none !important;
	transition:background 0.3s;
}
.ln_link:hover{background-position:center right;}
.ln_link::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:#fff;
	opacity:0.3;
	transition:opacity 0.3s;
}
.ln_link:hover::after{opacity:1;}
.on .ln_link::after{
	height:2px;
	opacity:1;
}
.ln_btn{
	position:absolute;
	top:83px;
	right:0;
	margin:0;
}
.ln_btn .more_btn{
	color:#fff !important;
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.9rem;
}
.ln_btn .more_btn::before{
	border-color:#fff;
	background-image:url(/img/common/arrow_r_white.svg);
}
.ln_btn .more_btn::after{
	background-color:#fff;
	background-image:url(/img/common/arrow_r.svg);
	border-color:#fff;
}
.ln_btn .more_btn_txt::after{background:#fff;}

#pankuzu{
	padding:0 0 20px;
	margin-top:120px;
}
.localnav + #pankuzu{margin-top:18px;}
#pankuzu ol{
	display:flex;
	flex-wrap:wrap;
	gap:10px 15px;
	padding:0 70px 0 0;
	margin:0;
}
#pankuzu li{
	position:relative;
	list-style:none;
	padding-right:20px;
	margin:0;
	font-size:1.2rem;
	letter-spacing:0.72px;
	line-height:1.7rem;
}
#pankuzu li::after{
	content:'';
	position:absolute;
	top:2px;
	bottom:0;
	right:0;
	width:7px;
	height:7px;
	margin:auto;
	border-top:1px solid #333;
	border-right:1px solid #333;
	opacity:0.3;
	transform:rotate(45deg);
}
#pankuzu li:last-child{padding:0;}
#pankuzu li:last-child::after{display:none;}
#pankuzu a{
	display:block;
	color:#333 !important;
	text-decoration:none !important;
}
#pankuzu li:last-child a{pointer-events:none;}
#pankuzu a:hover{text-decoration:underline !important;}

.wp-pagenavi{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:15px;
	position:relative;
	margin-top:40px;
}
.page, .current, .first, .last{
	display:flex;
	align-items:center;
	justify-content:center;
	width:35px;
	height:35px;
	padding:0 0 2px 1px;
	border-radius:50%;
	color:#333 !important;
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:1.28px;
	line-height:2.4rem;
	text-decoration:none !important;
	transition:background 0.3s, color 0.3s;
}
.page:hover, .first:hover, .last:hover{
	background:#2D4F7F;
	color:#fff !important;
}
.current{
	background:#2D4F7F;
	color:#fff !important;
}
.extend{
	width:35px;
	height:35px;
	font-size:1.6rem;
	letter-spacing:1.28px;
	line-height:2.4rem;
	text-align:center;
}
.previouspostslink, .nextpostslink{
	position:absolute;
	top:5px;
	color:#333 !important;
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:2.1rem;
}
.previouspostslink{left:0;}
.nextpostslink{right:0;}

/* sitemap */
.sitemap a{color:#333 !important;}


@media screen and (min-width:1025px) and (max-width:1100px){

.cta_head{padding-left:0;}
.cta_head::before{
	font-size:6.5rem;
	letter-spacing:1.3px;
}

}


@media screen and (max-width:1024px){

.col_3_list h3{
	font-size:1.6rem;
	letter-spacing:0.8px;
	line-height:2.4rem;
}
.col_3_list p{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.1rem;
}
.cta_box{display:block;}
.cta_head{
	padding:0;
	margin-bottom:30px;
	text-align:center;
}
.cta_txt{text-align:center;}

}


@media screen and (min-width:768px) and (max-width:1024px){

.page_top{
	min-height:160px;
	margin-bottom:50px;
	background-size:auto 200px;
}
.page_title{
	font-size:2.6rem;
	letter-spacing:2.6px;
	line-height:3.8rem;
}
.page_title::before{
	font-size:1.8rem;
	letter-spacing:0.36px;
	line-height:1.4rem;
}

h2{
	font-size:2.4rem;
	letter-spacing:1.2px;
	line-height:3.5rem;
}
h3{
	margin-top:45px;
	font-size:2.2rem;
	letter-spacing:1.1px;
	line-height:3.2rem;
}
h4{
	margin:40px 0 15px;
	font-size:1.8rem;
	letter-spacing:0.9px;
	line-height:2.6rem;
}
h5{margin:40px 0 15px;}
p{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.7rem;
}
li{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.7rem;
}
th, td{
	padding:13px 20px 14px;
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:2.2rem;
}
th{width:180px;}
td p, td li{
	letter-spacing:1.2px;
	line-height:2.2rem;
}

.column_2, .column_3, .gallery{
	gap:20px;
	margin-bottom:25px;
}
.wp-caption-text{
	margin:10px 0;
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.1rem;
}

.page_link{
	gap:10px 15px;
	margin:35px 0 50px;
}
.page_link li{line-height:2.2rem;}
.page_link a{
	padding-right:35px;
	background-position:center right 15px;
}

.col_3_list{margin-top:-20px;}
.col_3_list li{padding:40px 15px 30px;}
.col_3_list li::after{height:calc(100% - 40px);}

.flow_list{margin-bottom:90px;}
.flow_list li{padding:25px 30px;}
.flow_list h3{
	width:320px;
	padding-left:50px;
	font-size:1.8rem;
	letter-spacing:0.9px;
	line-height:2.6rem;
}
.flow_list h3::before{
	font-size:3rem;
	letter-spacing:0.6px;
	line-height:4rem;
}
.flow_list p{line-height:2.5rem;}

.faq_list h3{
	padding:4px 0 20px 45px;
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:2.5rem;
}
.faq_list h3::before{
	width:35px;
	height:35px;
}

.cta_box{
	display:block;
	margin-top:70px;
}
.cta_head{
	font-size:1.5rem;
	letter-spacing:0.75px;
	line-height:2.2rem;
}
.cta_head::before{
	margin-bottom:5px;
	font-size:5.9rem;
	letter-spacing:1.18px;
}
.cta_list, .cta_box_in{margin:auto;}
.cta_box_in .cta_info{justify-content:center;}

.localnav{padding:50px 0 55px;}
.ln_head{
	margin-bottom:20px;
	font-size:2.2rem;
	letter-spacing:2.2px;
	line-height:3.2rem;
}
.ln_list{gap:12px 15px;}
.ln_item{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
}
.ln_link{
	padding-right:40px;
	background-position:center right 10px;
}
.ln_btn{top:73px;}

#pankuzu{margin-top:110px;}

}


@media screen and (max-width:767px){

.page_top{
	min-height:135px;
	margin-bottom:40px;
	background:linear-gradient(110deg, #07427A 0%, #11274C 100%);
}
.page_title{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.5rem;
}
.page_title::before{
	font-size:1.5rem;
	letter-spacing:0.3px;
	line-height:1.9rem;
}

h2{
	padding-bottom:12px;
	margin-bottom:20px;
	font-size:2rem;
	letter-spacing:1px;
	line-height:2.9rem;
}
h3{
	margin:40px 0 15px;
	font-size:2rem;
	letter-spacing:1px;
	line-height:2.9rem;
}
h4{
	margin:30px 0 10px;
	font-size:1.7rem;
	letter-spacing:0.85px;
	line-height:2.5rem;
}
h5{
	margin:30px 0 10px;
	font-size:1.5rem;
	letter-spacing:0.75px;
	line-height:2.1rem;
}
p{
	margin-bottom:10px;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.6rem;
}
ul, ol{margin-bottom:15px;}
li{
	margin-bottom:10px;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.1rem;
}
th, td{
	display:list-item;
	list-style:none;
	padding:11px 15px;
	font-size:1.4rem;
	letter-spacing:1.12px;
	line-height:2rem;
}
th{width:100%;}
td{padding-bottom:20px;}
td p, td li{
	letter-spacing:1.12px;
	line-height:2rem;
}
.scroll_table thead th{min-width:160px;}
.scroll_table td{padding-bottom:14px;}

.column_2, .column_3, .gallery{
	gap:10px;
	margin-bottom:20px;
}
.wp-caption{margin-bottom:15px;}
.wp-caption-text{
	margin:5px 0;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
}
p + .column_2, p + .column_3, p + .gallery{margin-top:15px;}

.page_link{
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin:30px 0 40px;
}
.page_link li{line-height:2rem;}
.page_link a{
	padding-right:20px;
	background-position:center right 10px;
}

.col_3_list{
	display:block;
	margin-top:-10px;
}
.col_3_list li{
	display:block;
	width:auto !important;
	padding:25px 0 15px !important;
	border-bottom:1px solid #ccc;
}
.col_3_list li::after{display:none !important;}
.col_3_list h3{
	padding:0;
	margin:0 0 8px;
	border:none;
	text-align:left;
}

.flow_list{margin-bottom:80px;}
.flow_list li{
	display:block;
	padding:25px 20px;
}
.flow_list h3{
	width:auto;
	margin-bottom:15px;
	padding-left:40px;
	font-size:1.6rem;
	letter-spacing:0.8px;
	line-height:2.4rem;
}
.flow_list h3::before{
	font-size:2.8rem;
	letter-spacing:0.56px;
	line-height:3.7rem;
}
.flow_list p{line-height:2.1rem;}

.faq_list h3{
	padding:2px 0 12px 40px;
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.4rem;
}
.faq_list h3::before{
	width:30px;
	height:30px;
}

.cta_box{
	padding:30px 20px 20px;
	margin-top:60px;
}
.cta_head{
	font-size:1.4rem;
	letter-spacing:0.7px;
	line-height:2rem;
}
.cta_head::before{
	margin:0;
	font-size:4.6rem;
	letter-spacing:0.92px;
}
.cta_list{
	width:auto;
	padding:15px 20px;
}
.cta_item{
	display:block;
	padding:15px 0;
}
.cta_title{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:auto;
	padding:0;
	margin:0 0 12px;
	background:none !important;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
	text-align:center;
}
.cta_title::before{margin-top:4px;}
.item_mail .cta_title::before{content:url(/img/common/icon_mail.svg);}
.item_tel .cta_title::before{content:url(/img/common/icon_tel.svg);}
.cta_title::after{display:none;}
.cta_info{
	justify-content:center;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
	text-align:center;
}
.cta_btn{
	width:240px;
	margin-bottom:8px;
}
.cta_tel{
	font-size:2.8rem;
	letter-spacing:2.8px;
	line-height:3.7rem;
}
.cta_box_in{
	width:auto;
	padding:25px 20px;
}
.cta_txt{margin-bottom:15px;}
.cta_info_in:first-child{margin-right:40px;}
.cta_info_in:first-child::after{right:-20px;}

.localnav{
	padding:40px 0 45px;
	margin-top:90px;
}
.ln_head{
	margin-bottom:15px;
	font-size:2rem;
	letter-spacing:2px;
	line-height:2.9rem;
}
.ln_head::before{
	margin:0;
	font-size:1.3rem;
	letter-spacing:0.26px;
	line-height:1.6rem;
}
.ln_list{
	display:block;
	margin-bottom:30px;
}
.ln_item{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
}
.ln_link{
	padding-right:30px;
	background-position:center right;
}
.ln_btn{
	position:static;
	text-align:center;
}

#pankuzu{margin-top:100px;}

.wp-pagenavi{margin-top:30px;}
.page, .current, .first, .last{
	padding:0 0 3px 2px;
	font-size:1.4rem;
	letter-spacing:1.12px;
	line-height:2rem;
}
.previouspostslink, .nextpostslink{
	font-size:1.4rem;
	letter-spacing:1.12px;
	line-height:2rem;
}

}


@media screen and (max-width:650px){

.cta_txt{text-align:left;}
.cta_box_in .cta_info{flex-direction:column;}
.cta_info_in{width:100%;}
.cta_info_in:first-child{
	padding:5px 0 15px;
	margin:0;
	border-bottom:1px solid #ddd;
}
.cta_info_in:first-child::after{display:none;}
.cta_info_in:last-child{padding:20px 0 10px;}
.cta_mail{
	font-size:2.2rem;
	letter-spacing:2.2px;
	line-height:2.9rem;
}

}


@media screen and (max-width:600px){

.column_3, .gallery-columns-3{grid-template-columns:repeat(1, 1fr);}

}


@media screen and (max-width:550px){

.column_2, .gallery-columns-2{grid-template-columns:repeat(1, 1fr);}

}


@media screen and (max-width:500px){

.wp-pagenavi{padding-bottom:45px;}
.previouspostslink, .nextpostslink{
	top:auto;
	bottom:0;
}

}