@charset "utf-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{ display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration: none;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000; font-style:italic;font-weight:bold;}
del{text-decoration: line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
h1,h2,h3,h4,h5,h6{font-size: 100%;}
ul,ol,li{list-style: none;}
html{font-size: 62.5%;}
body{font-size: 1.4em;}


/*keyframe*/
@keyframes loadings{0%{width:15px;}50%{width:35px;}100%{width:15px;}}
@-webkit-keyframes navBtnAnime{100% {height: 0;}}
@keyframes navBtnAnime{100%{height: 0;}}

html.wpSet2{margin-top: 0!important;}
html.wpSet #wpadminbar{display: none!important;}
#wpBar{position: fixed;bottom: 0;left: 0;background: #000;padding: 5px;display: inline-block;font-size: 1.4rem;}
#wpBar a{color:#fff;}

/*setting*/
html,body{
	width: 100%;
	min-width: 320px;
	min-height: 100%;
	position: relative;
}
body{
	background-color: #fff;
	color: #333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
	line-height: 1.6;
	overflow-x: hidden;
}
img{
	vertical-align: top;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
a img{backface-visibility: hidden;}
*:not(#snsShareList) a img,
a{transition: all 0.4s;}
a:hover img,
a.op:hover,
#snsShareList a:hover{opacity: 0.7;}
a:not(.op):hover{text-decoration:underline;}
#action{
	position: fixed;
	top: 0;
	left: -9999px;
}
.sp{display: block;}
.pc{display: none;}

/*wp*/
.screen-reader-text{
	clip: rect(1px,1px,1px,1px);
	position:absolute!important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.aligncenter{
	display:block;
	margin: 0 auto;
}
.alignright{
    float:right;
    margin-left:10px;
}
.alignleft{
	float:left;
	margin-right:10px;
}
@media screen and (max-width: 426px) {
.alignright,.alignleft{
	float:none;
	display:block;
	margin:20px auto;
}
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail{
	max-width: 100%;
	height: auto;
}
 .gallery-caption,
.wp-caption,
.wp-caption-text{font-size: 1.2rem;}
.sticky{
	border:2px solid #D10003;
	margin: 0 20px 20px;
	padding:12px;
}
.bypostauthor{background: #DAE9FF;}

/*loading*/
#loading{
	position:fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	width:100vw;
	height:100vh;
	text-align:center;
	background-color:#fff;
}
#loading>span{
	display:block;
	width:100px;
	height:15px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -50px;
}
#loading span>span,
#loading>span:before,
#loading>span:after{
	display:inline-block;
	width: 15px;
	height:15px;
	margin: 0 3px;
	border-radius:15px;
	background-color: #4b9cdb;
	content: "";
}
#loading>span:before{animation:loadings 1.5s 1s infinite;}
#loading span>span{animation:loadings 1.5s .5s infinite;}
#loading>span:after{animation:loadings 1.5s 0s infinite;}



/*header*/
header{
	position: fixed;
	left: 0;
	top: 0;
	display: block;
	width:100%;
	background: #fff;
	z-index: 100;
	border-bottom: 1px solid #ddd;
}
header *{line-height: 1.0;}
header .inner{
	display:flex;
	justify-content:space-between;
	align-items: center;
	margin:0 auto;
}
header figure,
header div{display:block;}
header .catch{
	display: block;
	margin: 0 auto;
	font-size:1.1rem;
}
header figure a{font-weight: bold;}
header figure img{
	width:100%;
	max-width:475px;
}
header .telBox{text-align:right;}
header .telBox p{
	display:block;
	width: 100%;
	vertical-align:middle;
}
header .telBox p a{display: block;}
header .telBox p a:before{
	content: "";
	display:inline-block;
	width: 30px;
	height: 30px;
	background:url(../img/common/tel_cv_icon.svg) no-repeat left top;
	background-size:cover;
	vertical-align: middle;
}
header .telBox p span{
	vertical-align: middle;
}
header .mailBox a{
	position: relative;
	display: block;
	color: #fff;
}
header .mailBox a:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 12px;
	margin-top: -15px;
	width:30px;
	height:30px;
	background:url(../img/common/mail_icon.svg) no-repeat left center;
	background-size:contain;
}


/*nav*/
nav{
	position:fixed;
	transition: all 0.4s;
	background-color:#fff;
	z-index:102;
}
nav a{
	display:table;
	width: 100%;
	height: 100%;
	text-decoration:none;
	padding:10px;
	background: #fff;
	line-height:1.05;
	box-sizing: border-box;
}
nav a span{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
nav a:not(.op):hover{
	color: #fff!important;
	text-decoration: none!important;
}
nav ul.mainMenu>li{
	position:relative;
	font-size: 1.6rem;
}
nav ul.mainMenu>li>a{text-align:center;}
nav .sub-menu{background: #fff;}
nav .sub-menu a{
	padding-left:30px;
	position: relative;
}
nav .sub-menu a:before{
	position: absolute;
	top:9px;
	left:16px;
	content: "\025CF";
	color: #ccc;
}
nav .sub-menu li+li:before{
	content: "";
	display: block;
	width:80%;
	height:1px;
	margin: 0 auto;
	border-top:#ededed dotted 1px;
}
#breadcrumb{
	display: block;
	padding:8px 0;
	border-bottom: 1px solid #ddd;
	background:#f1f1f1;
	font-size: 1.1rem;
	line-height:14px;
}
#breadcrumb ol,
#breadcrumb ol li{list-style: none;}
#breadcrumb ol li{
	display: inline-block;
	vertical-align: middle;
}
#breadcrumb ol li:first-child:before{
	content: "";
	display: inline-block;
	width:18px;
	height:14px;
	margin-right: 6px;
	background:url(../img/common/home_icon.svg) no-repeat left top;
	background-size: contain;
	vertical-align: middle;
}
#breadcrumb ol li+li:before{
	margin: 0 6px;
	content:"\3e";
}
#pageTitle{position: relative;}
#pageTitle:before{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: rgba(255,255,255,0.2);
	content: "";
}
#pageTitle p{
	position: relative;
	display: block;
	text-align: left;
	font-weight: bold;
	font-size:2.8rem;
	z-index: 1;
}
#pageTitle p.center{text-align: center;}
main{
	display: block;
	position: relative;
	margin: 0 auto;
}
body.single-topslide.topslide-template-default main{margin-top:0!important;}
section{word-break: break-all;}

/*footer*/
footer{
	display: block;
	width: 100%;
	background:#ebebeb;
}
footer .inner .ftLogo a{
	display: inline-block;
	text-align: center;
}
footer .inner .ftLogo img{
	max-width:315px;
	width:100%;
	margin: 0 auto;
}
footer .ftNav li{
	margin-bottom:10px;
	display: inline-block;
	font-size: 1.4rem;
	vertical-align: top;
	text-align: left;
}
footer .ftNav li.home{
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #9d9d9d;
}
footer .ftNav li.hasCh{
	width: 100%;
	margin-bottom: 0;
}
footer .ftNav > li:before{
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right:8px;
	border-radius:7px;
	content:"";
	text-align: center;
	vertical-align: middle;
	background:url(../img/common/arrow_circle_icon.svg) no-repeat center center;
	background-size: contain;
}
footer .ftNav .sub-menu{padding-left: 16px;}
footer .ftNav .sub-menu li{margin-bottom: 8px;}
footer .ftNav .sub-menu li:before{
	content: "・";
	vertical-align: middle;
}
#copyright{
	display: block;
	padding: 8px 0;
	color: #fff;
	text-align: center;
	font-size: 1.1rem;
}
#pageTop{
	position: fixed;
	bottom:30px;
	right: 0;
	width:70px;
}
#pageTop a{
	display: block;
	padding: 14px 5px 12px;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
}
#pageTop a:before{
	content: "";
	display: block;
	width: 100%;
	height: 12px;
	margin-bottom:8px;
	background: url(../img/common/arrow_icon.svg) no-repeat center top;
	background-size: contain;
}


/*bodyBox*/
#bodyBox{border-bottom: 1px solid #ddd;}
#bodyBox h1,
.bodyBox h1,
[id^="topBox"] h2,
#bodyBox h2,
.bodyBox h2,
[id^="topBox"] h2,
#bodyBox h3,
.bodyBox h3,
[id^="topBox"] h3,
#bodyBox h4,
.bodyBox h4,
[id^="topBox"] h4,
#bodyBox h5,
.bodyBox h5,
[id^="topBox"] h5,
#bodyBox h6,
.bodyBox h6,
[id^="topBox"] h6{
	display: block;
	line-height: 1.2;
	font-weight: bold;
}
#bodyBox h3,
.bodyBox h3,
[id^="topBox"] h3{padding:0 10px 5px;}
#bodyBox h5,
.bodyBox h5,
[id^="topBox"] h5{
	padding-bottom:5px;
	font-size:1.5rem;
	vertical-align:middle;
}
#bodyBox h5:before,
.bodyBox h5:before,
[id^="topBox"] h5:before{
	content:"";
	display:inline-block;
	width: 7px;
	height: 7px;
	margin-right: 8px;
	transform-origin: center center;
	transform:rotate(45deg);
	vertical-align: middle;
}
#bodyBox h6,
.bodyBox h6,
[id^="topBox"] h6{
	font-size:1.4rem;
	vertical-align: middle;
}
#bodyBox h6:before,
.bodyBox h6:before,
[id^="topBox"] h6:before{
	content:"";
	display:inline-block;
	width:9px;
	height:9px;
	margin-right: 8px;
	vertical-align: middle;
}
#bodyBox p,
.bodyBox p,
[id^="topBox"] p{margin-bottom: 2rem;}
#bodyBox table,
.bodyBox table,
[id^="topBox"] table{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #bcbcbc;
	box-sizing: border-box;
}
#bodyBox table th,
.bodyBox table th,
[id^="topBox"] table th{
	border: 1px solid #bcbcbc;
	background: #f1f1f1;
	text-align: left;
	font-weight: bold;
	vertical-align: middle;
	box-sizing: border-box;
}
#bodyBox table td,
.bodyBox table td,
[id^="topBox"] table td{
	border:1px solid #bcbcbc;
	background: #fff;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
}
#bodyBox table caption,
.bodyBox table caption,
[id^="topBox"] table caption{
	margin-left: -8px;
	text-align: left;
}
#bodyBox table *.required,
.bodyBox table *.required,
[id^="topBox"] table .required{
	display: inline-block;
	padding:0 8px;
	margin: 0 8px;
	font-weight: bold;
	color: #fff;
}
#bodyBox input,
.bodyBox input,
[id^="topBox"] input{
	box-sizing: border-box;
	padding: 2px 6px;
}
#bodyBox input[type="text"],#bodyBox input[type="password"],#bodyBox input[type="search"],#bodyBox input[type="tel"],#bodyBox input[type="url"],#bodyBox input[type="email"],#bodyBox textarea,
.bodyBox input[type="text"],.bodyBox input[type="password"],.bodyBox input[type="search"],.bodyBox input[type="tel"],.bodyBox input[type="url"],.bodyBox input[type="email"],.bodyBox textarea,
[id^="topBox"] input[type="text"],[id^="topBox"] input[type="password"],[id^="topBox"] input[type="search"],[id^="topBox"] input[type="tel"],[id^="topBox"] input[type="url"],[id^="topBox"] input[type="email"],textarea{
	width:100%;
	border-radius:6px;
	border:1px solid #ccc;
}
#bodyBox input[type="datetime"],#bodyBox input[type="date"],#bodyBox input[type="month"],#bodyBox input[type="week"],#bodyBox input[type="time"],#bodyBox input[type="datetime-local"],#bodyBox input[type="number"],
.bodyBox input[type="datetime"],.bodyBox input[type="date"],.bodyBox input[type="month"],.bodyBox input[type="week"],.bodyBox input[type="time"],.bodyBox input[type="datetime-local"],.bodyBox input[type="number"],
[id^="topBox"] input[type="datetime"],[id^="topBox"] input[type="date"],[id^="topBox"] input[type="month"],[id^="topBox"] input[type="week"],[id^="topBox"] input[type="time"],[id^="topBox"] input[type="datetime-local"],[id^="topBox"] input[type="number"]{border-radius:6px;border:1px solid #ccc;}
#bodyBox *[type="submit"],#bodyBox *[type="image"],#bodyBox *[type="reset"],#bodyBox *[type="button"],
.bodyBox *[type="submit"],.bodyBox *[type="image"],.bodyBox *[type="reset"],.bodyBox *[type="button"],
[id^="topBox"] *[type="submit"],[id^="topBox"] *[type="image"],[id^="topBox"] *[type="reset"],[id^="topBox"] *[type="button"]{
	border: none;
	margin: 0 auto;
	padding: 6px 12px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	transition: all 0.4s;
}
#bodyBox *[type="submit"]:hover,#bodyBox *[type="image"]:hover,#bodyBox *[type="reset"]:hover,#bodyBox *[type="button"]:hover,
.bodyBox *[type="submit"]:hover,.bodyBox *[type="image"]:hover,.bodyBox *[type="reset"]:hover,.bodyBox *[type="button"]:hover,
[id^="topBox"] *[type="submit"]:hover,[id^="topBox"] *[type="image"]:hover,[id^="topBox"] *[type="reset"]:hover,[id^="topBox"] *[type="button"]:hover{opacity: 0.7;}
#bodyBox .wpcf7-form,
[id^="topBox"] .wpcf7-form{text-align: center;}
#bodyBox .wpcf7-form th,
[id^="topBox"] .wpcf7-form th{width:25%;}
#bodyBox .wpcf7-form td,
[id^="topBox"] .wpcf7-form td{width:75%;}
#bodyBox .wpcf7-form p,
[id^="topBox"] .wpcf7-form p{text-align: left;}
#bodyBox #snsShareList{
	width: 100%;
	display:flex;
	justify-content:cener;
}
#bodyBox #snsShareList li{display: block;}
#bodyBox #snsShareList li a{
	display: block;
	padding: 5px 0;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}
#bodyBox #snsShareList li.tw a{background: #4ba2ed;}
#bodyBox #snsShareList li.fb a{background: #2c478b;}
#bodyBox #snsShareList li.ln a{background: #00b800;}
#bodyBox #snsShareList li.pk a{background: #ed364c;}
#bodyBox #snsShareList li a img{
	width: auto;
	height: 20px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
#bodyBox #snsShareList li a span{
	display: inline-block;
	vertical-align: middle;
}
#bodyBox .bodyContent *+img,
.bodyBox .bodyContent *+img,
[id^="topBox"] .bodyContent *+img{margin-bottom: 16px;}
#bodyBox .bodyContent img+*,
.bodyBox .bodyContent img+*,
[id^="topBox"] .bodyContent imgimg+*{margin-top: 16px;}
#bodyBox .bodyContent ul,
#bodyBox .bodyContent ol,
.bodyBox .bodyContent ul,
.bodyBox .bodyContent ol,
[id^="topBox"] .bodyContent ul,
[id^="topBox"] .bodyContent ol{padding-left: 20px;}
#bodyBox .bodyContent ul li,
.bodyBox .bodyContent ul li,
[id^="topBox"] .bodyContent ul li{list-style:disc;}
#bodyBox .bodyContent ol li,
.bodyBox .bodyContent ol li,
[id^="topBox"] .bodyContent ol li{list-style:decimal;}

/*bnrBox*/
.bnrBox{
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #bcbcbc;
}
.bnrBox .bnrTitle{
	display: block;
	padding-left: 10px;
	font-weight: bold;
	border-left: #144b8b 7px solid;
	line-height: 1.0;
}
.bnrBox .bnrTitle+p{
	display: block;
	margin-bottom: 16px;
	font-size: 1.2rem;
}
.bnrBox .telBox p a{
	font-size: 3.4rem;
	line-height: 1.4;
	font-weight: bold;
	vertical-align: middle;
}
.bnrBox .telBox p a:before{
	content: "";
	width: 30px;
	height: 30px;
	margin-right: 10px;
	display:inline-block;
	background: url(../img/common/tel_cv_icon.svg) no-repeat center center;
	background-size:contain;
	vertical-align: middle;
}
.bnrBox .telBox p a span{
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
}
.bnrBox .telBox time{
	display: block;
	font-size:1.2rem;
}
.bnrBox .mailBox a{
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
	display: block;
	color: #fff;
}
.bnrBox .mailBox a:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left:32px;
	margin-top: -17px;
	width:34px;
	height:34px;
	background:url(../img/common/mail_icon.svg) no-repeat left center;
	background-size:contain;
}


/*wdiget*/
#sideBar > *:not(style)+*,
#sideBar > * + style +*{margin-top: 80px;}
.banner_set_widgetWidget a{
	display: block;
	text-align: center;
}
.widgetTitle{
	display: block;
	padding-bottom:6px;
	margin-bottom: 20px;
	border-bottom: 2px solid #144b8b;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
}
.archivesWidget .widgetTitle,
.categoriesWidget .widgetTitle,
.custom_recent_postsWidget .widgetTitle,
.recentWidget .widgetTitle{margin-bottom:5px;}
.custom_recent_postsWidget ul li time,
.recentWidget ul li time{
	margin-top:4px;
	font-size: 1.2rem;
}
.custom_recent_postsWidget ul li a,
.recentWidget ul li a{font-weight: bold;}
.custom_recent_postsWidget .artBox li,
.recentWidget ul li,
.pagesWidget ul li,
.archivesWidget ul li,
.categoriesWidget ul li,
.nav_menuWidget ul li{
	display: block;
	padding:10px 12px;
	font-size: 1.4rem;
	word-break: break-all;
}
.pagesWidget ul.children{display: none;}
.custom_recent_postsWidget .artBox li *,
.recentWidget ul li *,
.pagesWidget ul li *,
.archivesWidget ul li *,
.categoriesWidget ul li *,
.nav_menuWidget ul li *{display: block;}
.custom_recent_postsWidget .thbBox{padding-top: 20px;}
.custom_recent_postsWidget .thbBox li{
	display: table;
	margin-bottom:16px;
	word-break: break-all;
}
.custom_recent_postsWidget .thbBox li>figure,
.custom_recent_postsWidget .thbBox li>div{
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.custom_recent_postsWidget .thbBox figure{width: 100px;}
.custom_recent_postsWidget .thbBox figure a{
	display: block;
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-position:center center;
	background-size:cover;
	text-indent: -9999px;
}
.custom_recent_postsWidget .thbBox figure a.noImageThb{
	display: inline-block;
	text-indent: 0;
	background: #ddd;
	font-size: 1.1em;
	text-align: center;
	vertical-align: middle;
	line-height: 100px;
}
.custom_recent_postsWidget .thbBox div{padding-left: 8px;}
.custom_recent_postsWidget .thbBox div *{
	display: block;
	font-size:1.4rem;
}
#sideBar .custom_recent_postsWidget .afterLink{
	display:block;
	text-align: center;
}
#sideBar .custom_recent_postsWidget .afterLink a{
	display: inline-block;
	padding: 4px 10px;
	margin: 0 auto;
	vertical-align: middle;
	color:#fff;
	line-height:2.0;
}
#sideBar .custom_recent_postsWidget .afterLink a:after{
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 10px;
	background:url(../img/common/arr_circle_cv_icon.svg) no-repeat center center;
	background-size: contain;
	vertical-align: middle;
}
#sideBar .calendar_wrap,
#sideBar #wp-calendar{width:100%;}
#sideBar #wp-calendar caption{
	margin-bottom: 10px;
	font-size: 1.4rem;
	font-weight: bold;
}
#sideBar #wp-calendar tbody td{text-align:center;}
.calendar_wrap #wp-calendar #next{text-align: right;}
.calendar_wrap #wp-calendar tfoot td{padding-top:6px;}
#sideBar .gallery-item dd.gallery-caption{display:none;}
#sideBar dl.gallery-item{width:32%!important;}
#sideBar dl.gallery-item:nth-of-type(3n+2){margin-left: 2%;margin-right:2%;}
#sideBar .gallery-item img{width:calc(100% - 4px);}
select[id^="archives-dropdown"]{
	width: 100%;
	padding: 3px;
	font-size: 1.6rem;
}
.pagesWidget ul li:before,
.archivesWidget ul li:before,
.categoriesWidget ul li:before,
.nav_menuWidget ul li:before{
	display: inline-block;
	width: 14px;
	height: 14px;
	margin:5px 8px 0 0;
	border-radius:7px;
	content:"";
	text-align: center;
	vertical-align:top;
	background:url(../img/common/arrow_circle_icon.svg) no-repeat center center;
	background-size: contain;
}
.pagesWidget ul li a,
.archivesWidget ul li a,
.categoriesWidget ul li a,
.nav_menuWidget ul li a{
	display: inline-block;
	width:calc(100% - 24px);
	vertical-align: top;
}
.categoriesWidget ul li a,
.nav_menuWidget ul li a{
	width:auto;
}
.archivesWidget select{margin-top: 20px;}
#sideBar .banner_set_widgetWidget {
	margin-top: 30px;
}

.blogCard{
	display:table;
	border:1px solid #eee;
	padding:10px;
	margin:2rem auto;
	width: 90%;
}
.blogCard>figure{
	display:table-cell;
	width:30%;
	line-height: 0;
}
.blogCard>figure a{display:block;}
.blogCard>div{
	display:table-cell;
	width: 70%;
	padding-left:16px;
	text-align:left;
	vertical-align:top;
}
.blogCard>div p{display:block;}
#bodyBox .blogCard>div p.pTitle{
	margin-bottom:6px;
	padding-bottom: 6px;
	border-bottom:1px solid #eee;
	font-weight: bold;
	font-size:1.8rem;
}
#bodyBox .blogCard>div p.pTitle a{color: #000;}
.blogCard>div p.txt{font-size: 1.4rem;}
.blogCard>div .detaLink{
	display: block;
	margin: 20px 0 0 auto;
	text-align: right;
}
.blogCard>div .detaLink a{
	display:inline-block;
	padding:4px 14px;
	border: 1px solid #144b8b;
	background: #fff;
	font-size: 1.5rem;
	text-align: center;
}
.blogCard>div .detaLink a:before {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 7px;
	margin-right: 8px;
	background: #000 url(../img/common/arrow_circle_icon.svg) no-repeat center center;
	background-size: contain;
	vertical-align: middle;
	content: "";
}


@media screen and (max-width:768px){
	.sp{display: block;}
	.tab{display:none;}
	body{font-size: 1.6rem;}

	/*header*/
	header{
		padding-bottom: 12px;
		border-top: 5px solid #144b8b;
	}
	header .catch{padding: 8px 0 4px;}
	header figure{flex-grow:10;}
	header figure a{font-size:2.4rem;}
	header .telBox a,
	header .mailBox a{border-radius: 5px;}
	header .telBox time{display: none;}
	header .telBox p a{padding: 8px;}
	header .telBox p:before{content:none;}
	header .telBox p a span,
	header .mailBox a span{display: none;}
	header .mailBox a{padding: 8px;}
	header .mailBox a:before{
		position: static;
		margin: 0;
	}
	header #navBtn{
		width:30px;
		height:26px;
		padding:10px 0 10px 8px;
	}
	header #navBtn a,
	header #navBtn a span,
	header #navBtn a:before,
	header #navBtn a:after{
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
		content: "";
	}
	header #navBtn a{
		position: relative;
		width:30px;
		height:26px;
	}
	header #navBtn a span,
	header #navBtn a:before,
	header #navBtn a:after{
		position: absolute;
		left: 0;
		width: 100%;
		height:4px;
		background-color: #fff;
		border-radius:4px;
	}
	header #navBtn a:before{top: 0;}
	header #navBtn a span{top:11px;}
	header #navBtn a:after{bottom:0;}
	body.active header #navBtn a:before{
		-webkit-transform: translateY(11px) rotate(-45deg);
		transform:translateY(11px) rotate(-45deg);
	}
	body.active header #navBtn a span{opacity: 0;}
	body.active header #navBtn a:after{
		-webkit-transform:translateY(-11px) rotate(45deg);
		transform: translateY(-11px) rotate(45deg);
	}
	
	/*nav*/
	nav{
		width:270px;
		top:0;
		bottom: 0;
		left:-270px;
		overflow:auto;
		-webkit-overflow-scrolling:touch;
	}
	body.active nav{left: 0;}
	body.active nav .mainMenu{padding-top: 30px;}
	#overlay{
		display:none;
		background-color:rgba(0,0,0,0.49);
		position:fixed;
		top:0;
		bottom:0;
		left:0;
		right:0;
		z-index:101;
		cursor: pointer;
	}
	nav a{position: relative;}
	nav a:after{
		position:absolute;
		top: 50%;
		margin-top:-7px;
		right:15px;
		content: "\025B6";
	}
	nav ul.mainMenu>li{
		float: none;
		width: auto;
	}
	nav ul.mainMenu>li>a{
		padding-right: 32px;
		text-align:left;
		border-right:none;
		border-bottom: 1px solid #bcbcbc;
	}
	nav ul.mainMenu>li>a>span{text-align: left;}
	nav .sub-menu{
		position:relative;
		display:block!important;
		border-top:#ededed dotted 1px;
		border-bottom:1px solid #bcbcbc;
		margin-top: -3px;
	}
	
	/*main*/
	main{padding-bottom: 40px;}
	main article section{padding: 30px 0;}
	#pageTitle p{padding: 24px 0;}
	#breadcrumb{margin-top:92px;}
	#pageTitle{margin-bottom: 36px;}
	#bodyBox{
		padding-bottom:36px;
		font-size: 1.4rem;
	}
	#bodyBox h1,
	.bodyBox h1,
	[id^="topBox"] h1{
		margin-bottom:40px;
		font-size:2.4rem;
	}
	#bodyBox h2,
	.bodyBox h2,
	[id^="topBox"] h2{
		margin-bottom:30px;
		padding:2px 0 2px 10px;
		font-size:2.1rem;
	}
	#bodyBox h3,
	.bodyBox h3,
	[id^="topBox"] h3{
		margin: 30px 0;
		padding-left: 0;
		font-size:1.8rem;
	}
	#bodyBox h4,
	.bodyBox h4,
	[id^="topBox"] h4{
		margin-bottom:27px;
		font-size:1.6rem;
	}
	#bodyBox h5,
	.bodyBox h5,
	[id^="topBox"] h5{margin-bottom:22px;}
	#bodyBox h6,
	.bodyBox h6,
	[id^="topBox"] h6{margin-bottom:18px;}
	#bodyBox .mb5,.bodyBox .mb5{margin-bottom: 4px;}#bodyBox .mb10,.bodyBox .mb10{margin-bottom:8px;}#bodyBox .mb15,.bodyBox .mb15{margin-bottom:12px;}#bodyBox .mb20,.bodyBox .mb20{margin-bottom:16px;}#bodyBox .mb25,.bodyBox .mb25{margin-bottom:20px;}#bodyBox .mb30,.bodyBox .mb30{margin-bottom:24px;}#bodyBox .mb35,.bodyBox .mb35{margin-bottom:28px;}#bodyBox .mb40,.bodyBox .mb40{margin-bottom:32px;}#bodyBox .mb45,.bodyBox .mb45{margin-bottom:36px;}#bodyBox .mb50,.bodyBox .mb50{margin-bottom:40px;}
	#bodyBox table,
	.bodyBox table,
	[id^="topBox"] table,
	#bodyBox .wpcf7-form{margin: 36px auto;}
	#bodyBox table:first-child,
	.bodyBox table:first-child{margin-top: 0;}
	#bodyBox .wpcf7-form table{margin-bottom:12px;}
	#bodyBox table caption,
	.bodyBox table caption,
	[id^="topBox"] table caption{
		margin-bottom: 8px;
		font-size: 1.2rem;
	}
	#bodyBox table th,
	#bodyBox table td,
	.bodyBox table th,
	.bodyBox table td,
	[id^="topBox"] table th,
	[id^="topBox"] table td{padding:12px 18px;}
	#bodyBox .wpcf7-form table th,
	#bodyBox .wpcf7-form table td{padding:8px 12px;}
	#bodyBox input,
	#bodyBox textarea{font-size: 1.4rem;}
	#bodyBox #snsShareList{margin-top:56px;}
	#bodyBox #snsShareList{flex-wrap:wrap;}
	#bodyBox #snsShareList li{
		width:calc(50% - 5px);
		margin-bottom:10px;
	}
	#bodyBox #snsShareList li:nth-child(even){margin-left:10px;}
	
	.bnrBox{
		margin-top:36px;
		padding: 12px;
	}
	.bnrBox .bnrTitle{
		margin-bottom: 12px;
		font-size: 1.6rem;
	}
	.bnrBox .telBox,
	.bnrBox .mailBox{
		display:block;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.bnrBox .mailBox{margin-top:10px;}
	.bnrBox .mailBox a{
		padding:7px 12px 7px 60px;
		display: inline-block;
	}
	.bnrBox .mailBox a:before{left: 12px;}
	.bnrBox .mailBox a span{
		display: block;
		text-align: center;
	}
	.bnrBox .mailBox a span:first-child{
		margin-bottom:4px;
		font-size:1.1rem;
	}
	.bnrBox .mailBox a span:last-child{font-size:1.6rem;}
	#sideBar{margin-top: 48px;}

	footer .inner{padding:30px 0;}
	footer .inner>*{
		display: block;
		width: 100%;
	}
	footer .inner .ftLogo{
		margin: 0 auto 16px;
		text-align: center;
	}
	footer .ftNav li{width:49%;}
	
	.blogCard,
	.blogCard>figure,
	.blogCard>div{display: block;}
	.blogCard>figure{
		max-width:40%;
		width:auto;
		margin: 0 auto 16px;
	}
	.blogCard>div{width:calc(100% - 20px);}
}
@media screen and (min-width:769px) and (max-width:1116px){
	header figure{max-width: 30vw;}
	.tab{display:block;}
	#breadcrumb{margin-top:167px;}
	#bodyBox table th,
	#bodyBox table td,
	.bodyBox table th,
	.bodyBox table td,
	[id^="topBox"] table th,
	[id^="topBox"] table td{padding:16px 24px;}
	#bodyBox .wpcf7-form table th,
	#bodyBox .wpcf7-form table td{padding:10px 20px;}
	#sideBar{margin-top: 48px;}
	footer .inner{padding:40px 0 36px;}
	footer .inner .ftLogo{max-width:30vw;}
	footer .ftNav{padding-left:3vw;}
}
@media screen and (min-width:769px){
	a[href^="tel:"]{pointer-events: none;}
	.sp{display:none;}
	.pc{display:block;}
	header{
		padding-bottom: 20px;
		border-top:11px solid #144b8b;
	}
	header .catch{padding: 8px 0;}
	header figure a{font-size: 3.0rem;}
	header .telBox{flex-grow: 2;}
	header .telBox time{font-size:1.1rem;}
	header .telBox p{
		margin:6px 0 0;
		font-size:2.4rem;
		font-weight:bold;
	}
	header .telBox p a:before{margin-right: 6px;}
	header .mailBox{margin-left:32px;}
	header .mailBox a{padding:7px 12px 7px 60px;}
	header .mailBox a span{
		display: block;
		text-align: center;
	}
	header .mailBox a span:first-child{
		margin-bottom:4px;
		font-size:1.1rem;
	}
	header .mailBox a span:last-child{font-size:1.6rem;}
	header #navBtn{display:none;}
	
	/*nav*/
	nav{
		width:100%;
		top:119px;
		display:block;
		border-bottom:1px solid #ddd;
	}
	nav ul.mainMenu{
		display: flex;
		margin: 0 auto;
	}
	nav ul.mainMenu > li{
		display: block;
		width: 20%;
	}
	nav ul.mainMenu>li+li:after{
		content: "";
		width: 1px;
		height: 24px;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -12px;
		background: #ddd;
	}
	nav .sub-menu{
		position:absolute;
		left:0;
		right:0;
		height: 0;
		z-index: 9999;
		overflow: hidden;
		transition: all 0.4s;
		border:1px solid #bcbcbc;
		opacity: 0;
	}
	nav .mainMenu>li:hover .sub-menu{
		height: auto;
		overflow: auto;
		opacity: 1;
	}

	main{padding-bottom: 68px;}
	#pageTitle p{padding: 48px 0;}
	#pageTitle{margin-bottom: 75px;}
	#bodyBox{
		padding-bottom: 48px;
		font-size: 1.6rem;
	}
	#bodyBox h1,
	[id^="topBox"] h1,
	.bodyBox h1{
		margin-bottom:50px;
		font-size: 3.0rem;
	}
	#bodyBox h2,
	[id^="topBox"] h2,
	.bodyBox h2{
		margin: 38px 0 30px;
		padding:4px 0 4px 20px;
		font-size: 2.6rem;
	}
	#bodyBox h3,
	[id^="topBox"] h3,
	.bodyBox h3{
		margin: 30px 0;
		font-size: 2.2rem;
	}
	#bodyBox h4,
	[id^="topBox"] h4,
	.bodyBox h4{
		margin-bottom:34px;
		font-size:2.0rem;
	}
	#bodyBox h5,
	[id^="topBox"] h5,
	.bodyBox h5{margin-bottom:28px;}
	#bodyBox h6,
	[id^="topBox"] h6,
	.bodyBox h6{margin-bottom:22px;}
	#bodyBox .mb5,.bodyBox .mb5,[id^="topBox"] .mb5{margin-bottom: 5px;}#bodyBox .mb10,.bodyBox .mb10,[id^="topBox"] .mb10{margin-bottom:10px;}#bodyBox .mb15,.bodyBox .mb15,[id^="topBox"] .mb15{margin-bottom:15px;}#bodyBox .mb20,.bodyBox .mb20,[id^="topBox"] .mb20{margin-bottom:20px;}#bodyBox .mb25,.bodyBox .mb25,[id^="topBox"] .mb25{margin-bottom:25px;}#bodyBox .mb30,.bodyBox .mb30,[id^="topBox"] .mb30{margin-bottom:30px;}#bodyBox .mb35,.bodyBox .mb35,[id^="topBox"] .mb35{margin-bottom:35px;}#bodyBox .mb40,.bodyBox .mb40,[id^="topBox"] .mb40{margin-bottom:40px;}#bodyBox .mb45,.bodyBox .mb45,[id^="topBox"] .mb45{margin-bottom:45px;}#bodyBox .mb50,.bodyBox .mb50,[id^="topBox"] .mb50{margin-bottom:50px;}
	#bodyBox table,
	[id^="topBox"] table,
	.bodyBox table,
	#bodyBox .wpcf7-form{margin:48px auto;}
	#bodyBox table:first-child,
	.bodyBox table:first-child,
	[id^="topBox"] table:first-child{margin-top: 0;}
	#bodyBox .wpcf7-form table{margin-bottom:16px;}
	#bodyBox table caption,
	.bodyBox table caption,
	[id^="topBox"] table caption{
		margin-bottom: 10px;
		font-size: 1.4rem;
	}
	#bodyBox .wpcf7-form th{width:200px;}
	#bodyBox input,[id^="topBox"] input,
	#bodyBox textarea,[id^="topBox"] textarea{font-size: 1.6rem;}
	#bodyBox #snsShareList{margin-top: 70px;}
	#bodyBox #snsShareList li{width:25%;}
	#bodyBox #snsShareList li+li{margin-left: 20px;}

	.bnrBox{
		margin-top:60px;
		padding: 20px;
	}
	.bnrBox .bnrTitle{
		margin-bottom: 15px;
		font-size: 2.0rem;
	}
	.bnrBox .telBox,
	.bnrBox .mailBox{
		display: inline-block;
		width: 48%;
		vertical-align: top;
	}
	.bnrBox .telBox time{padding-left: 40px;}
	.bnrBox .mailBox a{
		max-width: 300px;
		margin: 0 0 0 auto;
		padding: 8px 30px 8px 60px;
	}
	.bnrBox .mailBox a span{
		display: block;
		text-align: center;
	}
	.bnrBox .mailBox a span:first-child{
		margin-bottom:2px;
		font-size:1.4rem;
	}
	.bnrBox .mailBox a span:last-child{font-size:1.8rem;}
	
	footer .inner{
		display:flex;
		justify-content:space-between;
		align-items:flex-start;
		margin: 0 auto;
	}
	footer .ftNav{
		flex-grow:10;
		max-width:70%;
	}
	footer .ftNav li{width:31%;}
}
@media screen and (max-width:1116px){
	header .inner,
	header .catch,
	footer .inner,
	#breadcrumb ol,
	#pageTitle p,
	main{
		width: 93%;
		margin: 0 auto;
	}
	#breadcrumb ol,
	#pageTitle p,
	main{display: block;}
	.custom_recent_postsWidget ul,
	.pagesWidget ul,
	.archivesWidget ul,
	.categoriesWidget ul,
	.recentWidget ul,
	.nav_menuWidget ul{
		display: flex;
		flex-wrap: wrap;
	}

	#sideBar .custom_recent_postsWidget .afterLink{margin-top:16px;}
	.custom_recent_postsWidget ul li,
	.pagesWidget ul li,
	.archivesWidget ul li,
	.categoriesWidget ul li,
	.recentWidget ul li,
	.nav_menuWidget ul li{
		width:calc(50% - 10px);
		box-sizing: border-box;
	}
	.custom_recent_postsWidget .artBox li,
	.recentWidget ul li,
	.pagesWidget ul li,
	.archivesWidget ul li,
	.categoriesWidget ul li{border-bottom:1px dotted #7c7c7c;}
	.custom_recent_postsWidget ul li:nth-child(even),
	.pagesWidget ul li:nth-child(even),
	.archivesWidget ul li:nth-child(even),
	.categoriesWidget ul li:nth-child(even),
	.recentWidget ul li:nth-child(even),
	.nav_menuWidget ul li:nth-child(even){margin-left: 20px;}
	.banner_set_widgetWidget{
		max-width: 60vw;
		margin: 0 auto;
	}
	.widgetFBline{
		max-width:500px;
		margin: 0 auto;
	}
	#sideBar #wp-calendar{
		width:50%;
		margin: 0 auto;
	}
}
@media screen and (min-width:1117px){
	.tab{display:none;}
	header .inner,
	header .catch,
	nav ul.mainMenu,
	#breadcrumb ol,
	#pageTitle p,
	main,
	footer .inner{
		width:1080px;
		margin: 0 auto;
	}
	
	body:not(.home) main{
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-webkit-box;
		display:flex;
	}
	body.sidebarC:not(.home) main{display: block;}
	body.sidebarL:not(.home) main{flex-direction: row-reverse;}
	main article{
		display:block;
		width:780px;
		vertical-align: top;
	}
	body.sidebarR:not(.home) main article{padding-right:65px;}
	body.sidebarL:not(.home) main article{padding-left:65px;}
	body.sidebarC:not(.home) main article{width:100%;}
	main #sideBar{
		display: table-cell;
		width: 235px;
		vertical-align: top;
	}
	#breadcrumb{margin-top:155px;}
	#bodyBox table th,
	#bodyBox table td,
	.bodyBox table th,
	.bodyBox table td,
	[id^="topBox"] table th,
	[id^="topBox"] table td{padding: 20px 30px;}
	#bodyBox .wpcf7-form table th,
	#bodyBox .wpcf7-form table td{padding:10px 20px;}
	.sidebarC .bnrBox{
		width:780px;
		margin-left:auto;
		margin-right: auto;
	}
	.custom_recent_postsWidget .artBox,
	.recentWidget ul,
	.pagesWidget ul,
	.archivesWidget ul,
	.categoriesWidget ul,
	.nav_menuWidget ul{border-bottom: 1px dotted #7c7c7c;}
	.custom_recent_postsWidget .artBox li+li,
	.recentWidget ul li+li,
	.pagesWidget ul li+li,
	.archivesWidget ul li+li,
	.categoriesWidget ul li+li,
	.nav_menuWidget ul li+li{border-top: 1px dotted #7c7c7c;}
	.custom_recent_postsWidget .thbBox li{width: 100%;}
	#sideBar .custom_recent_postsWidget .afterLink{margin-top: 32px;}
	footer .inner{padding: 50px 0 46px;}
	footer .inner .ftLogo{width: 310px;}
	footer .ftNav{padding-left:50px;}
}