@charset "UTF-8";
/* CSS Document */

/*
Theme Name: original

*/

/*ページャー関連*/
.ichiran{
text-align:right;	
float:left;
}

.ichiran a{
	display:block;
	background-color:#999999;
	padding:0px;
	text-align:center;
	width:80px;
	color:#fff;
	text-decoration:none;
	font-size:12px;padding: 10px;
	line-height:1;
}

.prenex{
float:right;
}
.prenex a{
	display:block;
	background-color:#999999;
	padding:0px;
	text-align:center;
	width:50px;
	color:#fff;
	text-decoration:none;
	margin-bottom:3px;
	font-size:12px;
	line-height:1;
	padding:10px;
}
.ichiran a:hover,.prenex a:hover{
text-decoration:underline;	
	line-height:1;
	padding:10px;
}

.pager {
	margin: 10px 0 10px;
	padding: 10px 10px 10px;
	overflow: hidden; 
	position: relative; 
	zoom:1;
}

.page-numbers {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 5px;
	background: #ffffff;
	vertical-align: middle;
border:1px solid #999999;
color:#999999;
text-decoration:none !important;
}

a:hover.page-numbers {
	background-color:#999999;
	color:#ffffff;
}

.pager .current{

	background-color: #999999 !important;
color:#ffffff;
}

.b_box,.pager{
	margin:auto;
    clear: both;
}



/*エントリー部分の調整*/

.wp-detail{
padding:10px 10px 50px !important;
overflow:hidden;
	clear:both;
	line-height:1.6 !important;
    text-align: left;
}

.wp-detail p{
	line-height:1.6 !important;
}

.wp-detail img{
	margin:10px 0px;
float:none;

	width:auto;
	height:auto;
}


.wp-detail li{
}

.


/*メインとサイド２ブロック調整*/
@media screen and (max-width:480px){


#side li{
    margin:3px 0px !important;
    text-align: left !important;
    font-size:15px !important;
    display: block !important;
}

#side ul{
    text-align: left !important;
    display: block !important;
    margin-bottom:30px !important;
}

#side li a{
    margin:3px 0px !important;
    text-align: left !important;
    font-size:15px !important;
}
    

    
}


@media screen and (min-width: 481px) {
    
    #blog-content{
        width:1024px;
        margin:auto;
    }
    #service-content{
        width:1024px;
        margin:auto;
    }
    section .content .under_border_title a{
    font-family: "ヒラギノ明朝 Pro W3",細明朝体,ＭＳ Ｐ明朝,serif;
    font-size: 30px;
    }
    
    #contents{
        width:1024px;
        margin:auto;
    }
#mainbox{
    float:left;
    width:70%;
    padding-bottom:150px !important;
    margin-top:50px;
}

#side{
float:right;
width:23%;
	padding-top:60px;
} 
	
}
#side .widgetTitle,#side h3 {

    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    margin-top:30px !important;
    font-size:16px !important;

}
	#side > ul{
		margin-bottom:30px !important;
	}
#side li{
	line-height:1.5 !important;
}

a{
	text-decoration: none;
}
	#side{
		padding:10px !important;
	}
    


/*OLDエディタ*/
.alignleft{
	float:left !important;
    padding:20px !important;
}

.alignright{
	float:right !important;
    padding:20px !important;
}
.aligncenter {
    display: block;
    margin: 0px auto !important;
	float:none !important;
    padding:20px !important;
}


.wp-detail ul,.wp-detail ol{
	margin-bottom:20px !important;
}
.wp-detail ul li{
	list-style-type:disc !important;
	margin-left:30px !important;
	
	
}
.wp-detail ol li{
	list-style-type:decimal !important;
	margin-left:20px;
	
}

.wp-detail em{
	font-style:italic !important;
}
.wp-detail strong{
	font-size:120%;
}



@media screen and (max-width:480px){
	.alignleft{
		width:90%;
		height:auto;
		display:block;
		margin:auto;
		float:none !important;
}

.alignright{
		width:90%;
		height:auto;
		display:block;
		margin:auto;
		float:none !important;
}
.aligncenter {
		width:90%;
		height:auto;
		display:block;
		margin:auto;
		float:none !important;
}
	
	.wp-detail img{
		width:90%;
		height:auto;
		display:block;
		margin:10px auto;
	}
}


.blog_tit{
        font-size: 28px;
    padding: 0 0 10px;
    margin: 0 0 30px;
    border-bottom: dashed #D7D7D7 1px;
    text-align: justify;
    color: #AA7F21;

}

.blog_single .blog_date{
	font-size:14px;
	line-height:1.8;
	color:#666;
	text-align:left;
	margin:0 0 12px;
}


/*ブログ用ヘッダードロップダウン*/
@media screen and (max-width:480px){
	
.blog_tit{
        font-size: 18px;
    padding: 0 0 10px;
    margin: 0 0 30px;
    border-bottom: dashed #D7D7D7 1px;
    text-align: justify;
    color: #AA7F21;

}

.blog_single .blog_date{
	font-size:12px;
	margin:0 0 10px;
}
    
    .blog_box{
        margin:10px;
    }

    
	.wp-detail img{
		width:90%;
		height:auto;
		display:block;
		margin:auto;
	}
    
    #mainbox{
        padding-top:40px !important;
    }
}


#wp_menu{
padding-top:30px;
}
.wp-detail-guide1 .widgetTitle, .wp-detail-guide1 .screen-reader-text {

    display: none;

}


.wp-detail-guide1 ul li{
	float:right;
	padding:10px;
}

.e_date{
    text-align: right;
}


figure{
    width:auto !important;
    float:none !important;
}

@media screen and (max-width:768px){
	.wp-detail .wp-block-table{
		display:block;
		width:100%;
		max-width:100%;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
		padding-bottom:8px;
	}

	.wp-detail .wp-block-table table{
		width:100%;
		min-width:760px;
		margin:0;
	}

	.wp-detail > table{
		display:block;
		width:100%;
		max-width:100%;
		min-width:0;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
		border-collapse:collapse;
	}

	.wp-detail > table thead,
	.wp-detail > table tbody,
	.wp-detail > table tfoot{
		display:table;
		width:100%;
		min-width:760px;
	}

	.wp-detail table th,
	.wp-detail table td{
		min-width:110px;
		padding:10px;
		line-height:1.6;
		white-space:normal;
		word-break:normal;
		overflow-wrap:break-word;
		vertical-align:middle;
	}

	.wp-detail table th:first-child,
	.wp-detail table td:first-child{
		min-width:140px;
	}
}

#mainbox article{
    width:100% !important;
}

.date{
    text-align: right;
}


#side ul{
    padding-left:0 !important;
}

.blog_tit{
	position:static;
}


.wp-detail h2{
	font-size:24px !important;
	color: #aa7f21 !important;
	border-bottom:3px double #aa7f21 !important;
	text-align:left !important;
	padding:0px 0px 5px !important;
	margin-bottom:10px !important;
	margin-top:20px !important;
	font-weight:normal !important;
}
.wp-detail h3{
	font-size:20px !important;
	color: #aa7f21 !important;
	text-align:left !important;
	border-bottom:1px solid #aa7f21 !important;
	font-weight:normal !important;
	padding:0px 0px 5px !important;
	margin-bottom:10px !important;
	margin-top:20px !important;
}
.wp-detail h4{
	font-size:18px !important;
	color: #aa7f21 !important;
	border-bottom:1px dashed #aa7f21 !important;
	text-align:left !important;
	font-weight:normal !important;
	padding:0px 0px 5px !important;
	margin-bottom:10px !important;
	margin-top:20px !important;
}

@media screen and (max-width:768px){
	
.blog-guide h1 {
	font-size:22px !important;
	}
.wp-detail h2{
	font-size:20px !important;
	
}
.wp-detail h3{
	font-size:18px !important;
}
.wp-detail h4{
	font-size:17px !important;
}
}
	


#side li{
	margin-bottom:10px;
}
.wp-detail ul li{
	list-style-type:disc;
	margin-left:1em;
}

.wp-detail a{
color:#1e78e8;
border-bottom:1px solid #1e78e8;
}

.supervisor-box{
	margin-top:40px;
	padding:22px;
	border:1px solid #dcc9a0;
	background:linear-gradient(135deg, #fffdfa 0%, #f8f1e2 100%);
	box-shadow:0 14px 28px rgba(90, 65, 20, 0.08);
	position:relative;
	overflow:hidden;
}

.supervisor-box:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:4px;
	background:linear-gradient(90deg, #aa7f21 0%, #d8bf83 100%);
}

.supervisor-box__header{
	position:relative;
	z-index:1;
	margin-bottom:8px;
}

.supervisor-box__label{
	margin:0;
	font-size:22px;
	line-height:1.2;
	color:#4b3a17;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Yu Mincho", serif;
}

.supervisor-box__intro{
	margin:6px 0 0;
	font-size:14px;
	line-height:1.55;
	color:#5c5343;
}

.supervisor-box__card{
	display:flex;
	gap:16px;
	align-items:flex-start;
	padding:14px;
	border:1px solid rgba(170, 127, 33, 0.18);
	background:rgba(255, 255, 255, 0.72);
	backdrop-filter:blur(2px);
}

.supervisor-box__figure{
	position:relative;
	flex:0 0 145px;
}

.supervisor-box__figure:after{
	content:"";
	position:absolute;
	right:-10px;
	bottom:-10px;
	width:100%;
	height:100%;
	border:1px solid rgba(170, 127, 33, 0.24);
	z-index:0;
}

.wp-detail .supervisor-box__image{
	position:relative;
	z-index:1;
	width:145px;
	min-width:145px;
	height:auto;
	margin:0;
	display:block;
	border-radius:0;
	box-shadow:0 10px 22px rgba(60, 45, 18, 0.10);
}

.supervisor-box__content{
	flex:1;
	padding-top:0;
	min-height:176px;
	display:flex;
	flex-direction:column;
}

.supervisor-box__details{
	display:flex;
	flex-direction:column;
	gap:8px;
}

.supervisor-box__identity{
	display:block;
}

.wp-detail .supervisor-box__title,
.wp-detail .supervisor-box__name,
.wp-detail .supervisor-box__summary,
.wp-detail .supervisor-box__intro,
.wp-detail .supervisor-box__credentials{
	margin:0 !important;
}

.wp-detail .supervisor-box__title{
	padding:0;
	font-size:13px;
	font-weight:bold;
	letter-spacing:0.03em;
	line-height:1.3 !important;
	color:#9b7a35;
	border:none;
	background:none;
}

.wp-detail .supervisor-box__name{
	margin-top:4px !important;
	font-size:28px;
	font-weight:bold;
	line-height:1.15 !important;
	color:#2f2a22;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Yu Mincho", serif;
}

.wp-detail .supervisor-box__credentials{
	font-size:11px;
	line-height:1.45 !important;
	color:#6b5630;
}

.wp-detail .supervisor-box__summary{
	font-size:12px;
	line-height:1.55 !important;
	color:#4e473a;
}

.supervisor-box__actions{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:14px;
	margin-top:auto;
	padding-top:10px;
}

.supervisor-box__button{
	display:inline-block;
	padding:8px 14px;
	background:#aa7f21;
	color:#fff !important;
	border:1px solid #aa7f21 !important;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
	letter-spacing:0.02em;
	box-shadow:0 8px 16px rgba(170, 127, 33, 0.22);
	transition:opacity 0.2s ease;
}

.supervisor-box__button:hover{
	opacity:0.85;
}

.supervisor-box a{
	border-bottom:none;
}

@media screen and (max-width:768px){
	.supervisor-box{
		padding:18px 16px;
	}

	.supervisor-box__label{
		font-size:22px;
	}

	.supervisor-box__card{
		flex-direction:column;
		align-items:flex-start;
		gap:14px;
		padding:16px;
	}

	.supervisor-box__figure{
		flex-basis:auto;
		width:100%;
		max-width:145px;
		margin:0 auto 4px;
	}

	.wp-detail .supervisor-box__image{
		width:100%;
		min-width:0;
		margin:0;
	}

	.supervisor-box__name{
		font-size:22px;
	}

	.supervisor-box__actions{
		align-items:flex-start;
		flex-direction:column;
		gap:10px;
	}
}
