@charset "utf-8";
/* ================================================ CSS Information
 File Name:      layout-20000year.css
 Last updated:   2021/11/15
 Style Info:    レイアウト定義
 Notes:          お悩み相談
================================================================ */

h1, h2, h3, h4, h5, h6
	        { line-height: 1.6; margin-top:0; margin-bottom: 1em; font-size:1.8rem; }
p	        { margin-top:0; margin-bottom: 0; }
ul, ol	    { margin-top:0; margin-bottom: 0; }
dl	        { margin-top:0; margin-bottom: 0; }
dt	        { font-weight: bold; }
dd	        { margin-bottom: .5em; margin-left:0;}
strong	    { font-weight: bold; }
cite,
em          { font-style:normal; font-weight:bold; }
i	        { font-style: italic; }
address	    { margin-top:0; margin-bottom:1.8em; }
ins	        { background: #fff9c0; text-decoration: none; }

a { outline:none;}
a:link,
a:visited   { color: #000000; text-decoration: underline;}
a:not(.none):hover,
a:not(.none):active {
	opacity: .8;
	color: #000000;
	text-decoration: none;
}

table {
	width: 100%;
	margin: 0 0 1.5em;
	}
	table th,
	table td {
		padding: 5px;
		border: 1px dotted #666;
		border-width: 0 0 1px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		font-weight: normal;
		text-align: left;
	}
	tbody th { vertical-align: top; }


html { font-size: 62.5%; }
body {
	/**min-width: 1000px; **/
	margin: 0;
	background: #fff;
	color: #000000;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	-webkit-text-size-adjust: 100%; /* iPhone */
}

#base {
	position: relative;
	/**min-width: 1000px;**/
}

/* ヘッダー
   ------------------------------------------------ */
.header_20000year {
	position: absolute;
	top: 15px;
	left: 2%;
	z-index: 2;
}

.header_20000year img {
	width: 14vw;
}

/* フッター
   ------------------------------------------------ */

.bnr_area_20000year {
	margin-top: 4.5%;
}

.bnr_area_20000year .bnr_20000year {
	margin: 0 auto;
	width: 24.5%;
}

.bnr_area_20000year .bnr_20000year img {
	width: 100%;
}

.bnr_area_20000year .bnr_20000year.wide {
	width: 73%;
	margin-bottom: 5%;
}

.bnr_area_20000year .bnr_box_20000year {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 5%;
}

.bnr_area_20000year .bnr_box_20000year .bnr_20000year {
	margin: 0 10px;
}

.nav_link_20000year {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 4.7%;
}

.nav_link_20000year_item {
	width: 12.3%;
	margin: 0 10px;
}

.nav_link_20000year_item img {
	width: 100%;
}

.footer_20000year {
	background: #e5e5e5;
	padding: 3% 0;
	text-align: center;
}

.footer_20000year p img {
	width: 21%;
}

.footer_20000year .address {
	font-style: normal;
	line-height: 1.25;
	margin: 1.5% 0 0;
}


/* サイトボディ
   ------------------------------------------------ */

/* wpページナビ */
.wp-pagenavi {
	margin: 50px auto 0;
	display: flex;
	justify-content: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.0rem;
	border: 1px solid currentColor;
	margin: 0 10px;
	text-decoration: none;
}
	
.wp-pagenavi .extend {
	border: 0;
}
	
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	display: none;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	background: #000000;
	color: #fff;
}


/* ---------------------------------------------------
  スマートフォン
--------------------------------------------------- */
@media screen and (max-width: 600px) {
	.header_20000year {
		top: 10px;
		left: 15px;
	}
	
	.header_20000year img {
		width: 85px;
	}
	
	.bnr_area_20000year .bnr_20000year {
		width: 65%;
	}
	
	.bnr_area_20000year .bnr_20000year.wide {
		width: 96%;
	}
	
	.bnr_area_20000year .bnr_box_20000year .bnr_20000year {
		margin: 0 auto 15px;
	}
	
	.nav_link_20000year_item {
		width: 40%;
		margin: 0 auto 15px;
	}
	
	.footer_20000year {
		padding: 20px 0;
	}
	
	.footer_20000year p img {
		width: 200px;
	}
	
	.wp-pagenavi {
		margin: 30px 0;
	}
	
	.wp-pagenavi a, .wp-pagenavi span {
		width: 24px;
		height: 24px;
		font-size: 14px;
		margin: 0 5px;
	}
}
