/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

		ベース用

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/******************************************************************************************
		共通
******************************************************************************************/
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
/*-------------------------------------------------------------------------------------------
	初期設定
-------------------------------------------------------------------------------------------*/
html{
	margin: 0;
	padding: 0;
	width: 100%;
}

body{
	font-family:'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	font-weight:300;
	font-weight: normal;
	color: #333;
	font-size: 16px;
	letter-spacing: 0.1em;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	position: relative;
	background-color: #fff;
}

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	word-break: break-all;
}

img{
	width: 100%;
}

p{
	margin: 0;
	padding: 0;
}

ul{
	margin: 0;
	padding: 0;
}

li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

a{
	text-decoration: none;
}

.w1200{
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

h1{
	text-align: center;
	letter-spacing: 0.2em;
	font-size: 25px;
	line-height: 1.5em;
	margin: 0;
}

h2{
	text-align: center;
	letter-spacing: 0.2em;
	font-size: 25px;
	line-height: 1.7em;
	color: #333;
	font-weight: normal;
}

input,textarea{
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	border-radius: 0;
	background-color: transparent;
	background-color: initial;
}

.w1200{
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.w900{
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 1220px){
	.w1200{
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width: 920px){
	.w900{
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}

}
@media screen and (max-width: 640px){
	h1{
		font-size: 20px;
	}
	h2{
		font-size: 20px;
	}
}


/******************************************************************************************
		ヘッダー
******************************************************************************************/
header{
}

header .header_in{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding-top: 10px;
	padding-bottom: 10px;
}

header .header_in .logo{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

header .header_in .logo.logo_imgArea{
	width: 250px;
}

header .header_in .logo a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 30px;
	letter-spacing: 0.1em;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

header .header_in .logo a h1{
	font-size: 30px;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	font-weight: normal;
	display: inline-block;
}

header .header_in .logo a p{
	font-size: 30px;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	font-weight: normal;
	display: inline-block;
}

header .header_in nav{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

header .header_in nav ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

header .header_in nav li{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-left: 30px;
}

header .header_in nav li a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	line-height: 1em;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}


header .header_in .trigger{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 20px;
	position: relative;
	cursor:pointer;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

header .header_in .trigger span{
	display: block;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

header .header_in .trigger span:before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right:0;
	margin: auto;
	z-index: 2;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

header .header_in .trigger span:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right:0;
	margin: auto;
	z-index: 2;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

@media screen and (min-width: 920px){
	header .header_in .logo a:hover{
		opacity: 0.5;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	header .header_in nav li a:hover{
		opacity: 0.5;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	header .header_in .trigger:hover{
		opacity: 0.5;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
}

@media screen and (max-width: 920px){
	header .header_in nav ul{
		display: none;
	}
}
@media screen and (max-width: 640px){
	header .header_in .logo a{
		font-size: 25px;
	}
	header .header_in .logo a h1{
		font-size: 25px;
	}
	header .header_in .logo a p{
		font-size: 25px;
	}
}






/******************************************************************************************
		フッター
******************************************************************************************/
footer{
}

footer .googlemap{
	width: 100%;
	height: 400px;
	position: relative;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

footer .googlemap iframe{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;
	z-index: 1;
}

footer .googlemap a{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;
	z-index: 2;
}

footer .footArea{
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: 50%;
}

footer .footArea .footArea_in{
}

footer .footArea .footArea_in .foothead{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px 0 10px;
}

footer .footArea .footArea_in .foothead .footlogo{
}

footer .footArea .footArea_in .foothead .footlogo a{
	display: inline-block;
	font-size: 25px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

footer .footArea .footArea_in .foothead .footlogo a img{
	width: 200px;
}

footer .footArea .footArea_in .foothead .footlogo p{
	font-size: 14px;
	margin-top: 5px;
}

footer .footArea .footArea_in .foothead nav{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

footer .footArea .footArea_in .foothead nav ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

footer .footArea .footArea_in .foothead nav li{
margin-left: 25px;
}

footer .footArea .footArea_in .foothead nav li a{
	display: inline;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

footer .footArea .copyright{
	text-align: center;
	padding: 5px 0px;
}

footer .footArea .copyright a{
	display: inline-block;
	font-size: 12px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

/*----------------------------------------
 page-top
----------------------------------------*/
#page-top{
	display: none;
  position: fixed;
	top:auto;
	left:auto;
	right: 20px;
  bottom: 20px;
	width: 45px;
	height: 45px;
	z-index: 1000;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#page-top a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	height: 40px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

#page-top a span{
	width: 10px;
	height: 10px;
	position: relative;
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-top: 14px;
	top:-3px;
}

#page-top a span:before{
	display: block;
	content: '';
	width: 1px;
	height: 10px;
}

#page-top a span:after{
	display: block;
	content: '';
	width: 10px;
	height: 1px;
}

@media screen and (min-width: 920px){
	footer .googlemap:hover{
		opacity: 0.5;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	footer .footArea .footArea_in .foothead .footlogo a:hover{
		opacity: 0.5;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	footer .footArea .footArea_in .foothead nav li a:hover{
		opacity: 0.5;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	footer .footArea .copyright a:hover{
		opacity: 0.5;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	footer #page-top a:hover{
		opacity: 0.8;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
}

@media screen and (max-width: 1450px){
	footer .footArea{
		background-repeat: no-repeat;
		background-size: cover;
	}
	footer .footArea .footArea_in .foothead{
		display: block;
	}
	footer .footArea .footArea_in .foothead .footlogo{
		text-align: center;
	}
	footer .footArea .footArea_in .foothead .footlogo p{
		text-align: center;
	}
	footer .footArea .footArea_in .foothead nav{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 20px;
	}
	footer .footArea .footArea_in .foothead nav ul{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	footer .footArea .footArea_in .foothead nav li:nth-child(1){
		margin-left: 0;
	}
}
@media screen and (max-width: 920px){
	footer .googlemap{
		height: 300px;
	}
}
@media screen and (max-width: 800px){
	footer .footArea .footArea_in .foothead nav{
		display: none;
	}
}
@media screen and (max-width: 640px){
	footer .googlemap{
		height: 200px;
	}
	#page-top{
		right: 10px;
	  bottom: 10px;
	}
}
@media screen and (max-width: 500px){
	footer .googlemap{
		height: 180px;
	}
	footer .footArea .footArea_in .foothead .footlogo a{
		font-size: 22px;
	}
	footer .footArea .footArea_in .foothead .footlogo p{
    font-size: 13px;
		letter-spacing: 0;
	}
}

/****************************************************************************************************************************
		サイドナビ
****************************************************************************************************************************/
.sideNavi{
	display: block;
	width: 300px;
	height: 100%;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: auto;
	right:0;
	z-index: 10000;
	overflow: hidden;
	-moz-transform: translate(317px, 0);
	-webkit-transform: translate(317px, 0);
	-o-transform: translate(317px, 0);
	-ms-transform: translate(317px, 0);
	transform: translate(317px, 0);
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.sideNavi.on{
	-moz-transform: translate(0px, 0);
	-webkit-transform: translate(0px, 0);
	-o-transform: translate(0px, 0);
	-ms-transform: translate(0px, 0);
	transform: translate(0px, 0);
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.sideNavi .sideNavi_in{
	width: 317px;
	height: 100%;
	overflow-y: scroll;
}

.sideNavi .sideNavi_in .sideNavi_box{
}

.sideNavi .sideNavi_in .sideNavi_box .sideNavi_title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 60px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding: 0 0 0 15px;
}

.sideNavi .sideNavi_in .sideNavi_box .sideNavi_title p{
	flex: 1;
}

.sideNavi .sideNavi_in .sideNavi_box .sideNavi_title .close_btn{
	width: 60px;
	height: 60px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor:pointer;
}

.sideNavi .sideNavi_in .sideNavi_box .sideNavi_title .close_btn span{
	width: 31px;
	height: 31px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.sideNavi .sideNavi_in .sideNavi_box .sideNavi_title .close_btn span:before{
	content: '';
	display: block;
	width: 31px;
	height: 1px;
	background-color: #333;
	position: absolute;
	top:0;
	left: 0;
	right:0;
	bottom:0;
	margin: auto;
}

.sideNavi .sideNavi_in .sideNavi_box .sideNavi_title .close_btn span:after{
	content: '';
	display: block;
	width: 1px;
	height: 31px;
	background-color: #333;
	position: absolute;
	top:0;
	left: 0;
	right:0;
	bottom:0;
	margin: auto;
}

.sideNavi .sideNavi_in .sideNavi_box .menu{
	border-top: solid 1px #ddd;
}

.sideNavi .sideNavi_in .sideNavi_box .menu li{
	display: block;
}

.sideNavi .sideNavi_in .sideNavi_box .menu li a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
	border-bottom: dashed 1px #ddd;
	padding: 0 40px 0 15px;
	position: relative;
	font-weight: bold;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.sideNavi_bg{
	display: none;
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: rgba(0,0,0,0.4);
	cursor:pointer;
}

@media screen and (min-width: 920px){
	.sideNavi .sideNavi_in .sideNavi_box .menu li a:hover{
		opacity: 0.5;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
}


@media screen and (max-width: 920px){
	.sideNavi .sideNavi_in .sideNavi_box .sideNavi_title .close_btn{
		margin-right: 15px;
	}
}



/****************************************************************************************************************************
		ページナビ
****************************************************************************************************************************/
.pagination_w{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 50px 0 0px;
}

.pagination_w .pagination{
	display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.pagination_w .pagination .pagination_in{
	display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/* 非表示設定 */
.pagination_w .pagination .pagination_in .wp-pagenavi .pages{
	display: none!important;
}
.pagination_w .pagination .pagination_in .wp-pagenavi a.first{
	display: none!important;
}
.pagination_w .pagination .pagination_in .wp-pagenavi a.last{
	display: none!important;
}
.pagination_w .pagination .pagination_in .wp-pagenavi .extend{
	display: none!important;
}

/* ページナビ内部 */
.pagination_w .pagination .pagination_in .wp-pagenavi{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.pagination_w .pagination .pagination_in .wp-pagenavi a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	height: 40px;
	font-size: 13px;
	margin: 0px 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.pagination_w .pagination .pagination_in .wp-pagenavi span.current{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	height: 40px;
	font-size: 13px;
	margin: 0px 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}


/* ページネーションの状況によって切り分け */
.pagination_w.type_prev .pagination .pagination_in .wp-pagenavi{
	padding-left: 50px;
}

.pagination_w.type_next .pagination .pagination_in .wp-pagenavi{
	padding-right: 50px;
}

.pagination_w.type_prev .pagination .pagination_in .wp-pagenavi:before,.pagination_w.type_next .pagination .pagination_in .wp-pagenavi:before{
	content: '';
	width: 40px;
	height: 40px;
	font-size: 13px;
	position: absolute;
	top:0;
	bottom:0;
	margin: auto;
	z-index: 1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.pagination_w.type_prev .pagination .pagination_in .wp-pagenavi:before{
	left: 5px;
	right:auto;
}

.pagination_w.type_next .pagination .pagination_in .wp-pagenavi:before{
	left: auto;
	right:5px;
}

.pagination_w.type_prev .pagination .pagination_in .wp-pagenavi:after,.pagination_w.type_next .pagination .pagination_in .wp-pagenavi:after{
	font-family: fontawesome;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	height: 40px;
	font-size: 13px;
	position: absolute;
	top:0;
	bottom:0;
	margin: auto;
	z-index: 2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.pagination_w.type_prev .pagination .pagination_in .wp-pagenavi:after{
	content: '\f104';
	left: 5px;
	right:auto;
}

.pagination_w.type_next .pagination .pagination_in .wp-pagenavi:after{
	content: '\f105';
	left: auto;
	right:5px;
}

@media screen and (min-width: 920px){
	.pagination_w .pagination .pagination_in .wp-pagenavi a:hover{
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
}

@media screen and (max-width: 640px){
	.pagination_w{
		padding: 30px 0 0px;
	}
}
@media screen and (max-width: 500px){
	.pagination_w .pagination .pagination_in .wp-pagenavi a{
		width: 35px;
		height: 35px;
	}
	.pagination_w .pagination .pagination_in .wp-pagenavi span.current{
		width: 35px;
		height: 35px;
	}

	/* ページネーションの状況によって切り分け */
	.pagination_w.type_prev .pagination .pagination_in .wp-pagenavi{
		padding-left: 45px;
	}
	.pagination_w.type_next .pagination .pagination_in .wp-pagenavi{
		padding-right: 45px;
	}
	.pagination_w.type_prev .pagination .pagination_in .wp-pagenavi:before,.pagination_w.type_next .pagination .pagination_in .wp-pagenavi:before{
		width: 35px;
		height: 35px;
	}
	.pagination_w.type_prev .pagination .pagination_in .wp-pagenavi:after,.pagination_w.type_next .pagination .pagination_in .wp-pagenavi:after{
		width: 35px;
		height: 35px;
	}
}

/******************************************************************************************
	共通項目
******************************************************************************************/
/*-----------------------------------------
	エディタのbig
-----------------------------------------*/
span.font_big{
	font-size: 125%;
}

span.tag_red{
	color: #ff0000!important;
}

/*-----------------------------------------
	リンクボタン
-----------------------------------------*/
.link_btnArea{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 15px;
}

.link_btnArea a{
	display: inline-block;
	text-align: center;
	padding: 15px 25px;
	min-width: 300px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	position: relative;
}

.link_btnArea p{
	display: inline-block;
	text-align: center;
}

@media screen and (min-width: 920px){
	.link_btnArea a:hover{
		opacity: 0.7;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
}

@media screen and (max-width: 450px){
	.link_btnArea{
		padding-left: 25px;
		padding-right: 25px;
	}
	.link_btnArea a{
		min-width: 100%;
	}
}




/******************************************************************************************

******************************************************************************************/
