@charset "utf-8";

/* initialization
------------------------------*/
a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,tfoot,thead,time,tr,th,td,ul,var,video {margin: 0; padding: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section {display: block;} * {outline: 0; -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0);}
abbr[title], dfn[title] {border-bottom: 1px dotted; cursor: help;} address,caption,cite,code,dfn,th,var {font-style: normal; font-weight: normal;}
body {line-height: 1; -webkit-text-size-adjust: 100%; font-size: small;} blockquote, q {quotes: none;} blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
del {text-decoration: line-through;} ins {background-color: #ff9; color: #000; text-decoration: none;} mark {background-color: #ff0; color: #000;}
table {border-collapse: collapse; border-spacing: 0;} caption,th {text-align: left;} fieldset,img {border: 0; vertical-align: top;} img {max-width: 100%; height: auto; -ms-interpolation-mode: bicubic;-webkit-backface-visibility: hidden;} ol,ul {list-style: none;}
input, textarea, select {font-family: inherit; font-weight: inherit;} label,select,[type="checkbox"],[type="submit"] {cursor: pointer;} hr {display: block; height: 1px; border: 0; border-top: 1px solid #000;} h1,h2,h3,h4,h5,h6 {font-size: 100%;}

/* clearfix */
.clearfix {zoom: 1;}
.clearfix:after {display: block; content: ""; clear: both;}

/* リンク */
a {text-decoration: underline; color: #0973ba;}
[href]:hover,
[type="submit"]:hover,
header.global nav li [href]:hover,
.pageAkiyaDetail .gallery li:hover,
.pageAkiya .search header:hover,
.voiceIndex li a:hover .button,
.wdi_photo_img:hover {
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	opacity: 0.7;
	zoom: 1;
}

/* 値指定 */
body {
	background: #fff;
	min-width: 1100px;
	line-height: 1.6;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 100%;
	color: #000;
}
.container {
	width: 980px;
	margin: 0 auto;
}
header.global .container {
	width: 1100px;
}

.sp {display: none;}

@media screen and (max-width: 767px) {
	[href]:hover,
	[type="submit"]:hover,
	.pageAkiya .search header:hover,
	.voiceIndex li a:hover .button,
	.wdi_photo_img:hover {
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		-ms-transition: none;
		transition: none;
		opacity: 1;
	}

	body {
		overflow-x: hidden;
		min-width: 0;
		font-size: 14px;
	}
	.container,
	header.global .container {
		width: auto;
	}
	main {
		padding: 0 10px;
	}

	.pc {display: none;}
	.sp {display: block;}
	br.sp {display: inline;}
	img.sp {display: inline-block;}
	table.sp {display: table;}
}

/* エディター
------------------------------*/
img.alignright { display: block; margin: 0 0 0 auto; }/* 配置位置 右 */
img.alignleft { display: block; margin: 0 auto 0 0; }/* 配置位置 左 */
img.aligncenter { display: block; margin: 0 auto; }/* 配置位置 中央 */

/* ヘッダ
------------------------------*/
header.global {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
header.global .container,
header.global nav ul {
	display: table;
}
header.global .container {
	width: 100%;
}
header.global .siteName,
header.global nav,
header.global nav li {
	display: table-cell;
	vertical-align: middle;
}
header.global .siteName {
	width: 350px;
	position: absolute;
	left: 0;
	top: 18px;
}
header.global .siteName a:hover {
	opacity: 0.3;
}
header.global nav {
	text-align: right;
}
header.global .contact {
	letter-spacing: -0.5em;
}
header.global .contact a,
footer.global .contact a,
.menuSp .contact a {
	display: inline-block;
	background: #eee;
	border-radius: 8px;
	vertical-align: middle;
	margin: 30px 0 20px;
	padding: 5px 20px;
	text-align: center;
	text-decoration: none;
}
footer.global .contact a,
.menuSp .contact a {
	background: #fff;
	color: #000;
}
	header.global .contact p,
	footer.global .contact p,
	.menuSp .contact p {
		letter-spacing: -0.02em;
		font-size: 77%;
		font-weight: bold;
		color: #f15c28;
	}
		header.global .contact a div{
			display: inline-block;
			margin-right: 10px;
		}
			header.global .contact a div.tel span,
			footer.global .contact a div.tel span{
				position: relative;
				background: #6b6b6b;
				padding: 1px 6px;
				color: #ffffff;
				vertical-align: middle;
				margin-right: 8px;
				font-size: 12px;
				display: inline-block;
				min-width: 3em;
				letter-spacing: normal;
			}
				header.global .contact a div.tel span::after,
				footer.global .contact a div.tel span::after{
					position: absolute;
					content: '';
					background: url(../img/common/arrow/right-gray.png) no-repeat top right;
					height: 7px;
					width: 5px;
					top: 7px;
					right: -5px;
				}
				header.global .contact a > p {
				}
				header.global .contact a .hour{
					margin-left: 15px;
				}
				header.global .contact a .hour,
				footer.global .contact a .hour{
					color: #343434;
					font-size: 12px;
					display: inline-block;
					font-weight: lighter;
					vertical-align: bottom;
				}
			header.global .contact a div img,
			footer.global .contact a div img{
				vertical-align: middle;
			}

header.global nav ul {
	margin: 0 auto 15px;
}
header.global nav li {
	padding: 0;
	position: relative;
}
	header.global nav li a {
		display: block;
		opacity: 0.4;
		background: url(../img/common/nav/akiya2.png) no-repeat 8px 50%;
		padding: 10px 8px 10px 38px;
		line-height: 22px;
		letter-spacing: 0.02em;
		font-weight: bold;
		color: #000;
		text-decoration: none;
	}
	header.global nav li [href] {
		opacity: 1;
	}
	header.global .about {background-image: url(../img/common/nav/about.png);}
	header.global .relocate {background-image: url(../img/common/nav/flow.png);}
	header.global .voice {background-image: url(../img/common/nav/voice2.png);}
	header.global .blog {background-image: url(../img/common/nav/blog.png);}
	header.global .access {background-image: url(../img/common/nav/access.png);}
	header.global .qa {background-image: url(../img/common/nav/qa.png);}
	header.global .inquiry {background-image: url(../img/common/nav/inquiry2.png);}
	
	header.global nav li ul {
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 200px;
		box-sizing: border-box;
		padding: 13px 10px;
		z-index: 1;
	}
	header.global nav > ul > li:nth-child(3n-2):hover,
	header.global nav > ul > li:nth-child(3n-2) a.current,
	header.global nav li.aboutHover ul {
		background-color: #fff7ea;
	}
	header.global nav > ul > li:nth-child(3n-1):hover,
	header.global nav > ul > li:nth-child(3n-1) a.current,
	header.global nav li.relocateHover ul {
		background-color: #eef8ff;
	}
	header.global nav > ul > li:nth-child(3n):hover,
	header.global nav > ul > li:nth-child(3n) a.current {
		background-color: #e4f5eb;
	}
		header.global nav li ul li {
			display: block;
			text-align: left;
			padding: 0;
			margin-bottom: 15px;
		}
		header.global nav li ul li:last-child {
			margin-bottom: 0;
		}
			header.global nav li ul li a {
				background: none;
				font-size: 14px;
				color: #4b4b4b;
				padding: 0 0 0 8px;
			}
			header.global nav li ul li a:hover {
				border-left: 4px solid #f15c28;
				padding: 0 0 0 4px;
			}
			header.global nav li.relocateHover ul li a:hover {
				border-left: 4px solid #0973ba;
				padding: 0 0 0 4px;
			}

/* 検索窓 */
header.global #cse-search-box {
	display: inline-block;
	vertical-align: middle;
	margin-top: 10px;
}
header.global input[type="text"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: none;
	border: 1px solid #a0a0a0;
	border-radius: 0;
	color: inherit;
	font-family: inherit;
	font-size: 14px;
	height: 27px;
	padding: 0.2em 0.4em;
	width: 190px;
	box-sizing: border-box;
	vertical-align: middle;
}
header.global input[type="text"]:focus {
	border: 1px solid rgba(0, 0, 0, 0.32);
	box-shadow: none;
	outline: none;
}
header.global input[type="submit"] {
	-webkit-appearance: none;
	background: #fff  url(../img/common/nav/search.png) no-repeat center center;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	text-decoration: none;
	width: 36px;
	height: 27px;
	vertical-align: middle;
	margin-left: 5px;
	margin-right: 15px;
}
header.global input[type="submit"]:hover,
header.global input[type="submit"]:focus {
	outline: none;
}

header.global input[type="submit"]::-moz-foucus-inner {
	border: none;
	padding: 0;
}

/* 追従メニュー */
header.global#fixedHeader {
	display: block;
	position: fixed;
	width: 100%;
	background: #fff;
	z-index: 10;
	top: 0;
	left: 0;
	box-shadow: 0px 0px 9.4px 0.6px rgba(0, 0, 0, 0.6);
}
header.global#fixedHeader .container {
	margin: 0 auto;
	width: 1100px;
	position: relative;
}

	header.global#fixedHeader .container .siteName {
		top: 10px;
	}
	header.global#fixedHeader .container  nav > ul {
		margin: 13px 0 13px auto;
	}
			header.global#fixedHeader .container  nav > ul > li {
				padding: 0;
			}
			header.global#fixedHeader .container  nav ul li a {
				font-size: 14px;
			}
			header.global#fixedHeader .container  nav > ul > li > a {
				padding: 10px 4px 10px 32px;
				background-position: 3px 50%;
			}

@media screen and (max-width: 767px) {
	header.global {
		width: 100%;
		margin-bottom: 66px;
	}
	header.global .container {
		margin: 0;
		position: fixed;
		top: 0;
		background: #fff;
		z-index: 100;
		box-shadow: 0px 0px 9.4px 0.6px rgba(0, 0, 0, 0.6);
	}
	header.global .siteName {
		width: 220px;
		padding: 0 10px 0 0;
		position: static;
	}
		header.global .siteName a {
			display: block;
			padding: 8px 0 8px 10px;
		}
	header.global nav {
		display: none;
	}
	header.global .menu {
		display: table-cell;
		vertical-align: middle;
		padding: 0 8px 0 0;
	}
	header.global#fixedHeader {
		display: none!important;
		height: 66px;
	}
}
header.global .menuOpen,
.menuSp .menuClose {
	background: #f15c28 url(../img/common/nav/menu-open.png) no-repeat 50% 8px;
	background-size: 20px auto;
	border-radius: 3px;
	width: 48px;
	height: 19px;
	margin: 0 0 0 auto;
	padding: 29px 0 0;
	text-align: center;
	letter-spacing: -1px;
	font-size: 10px;
	color: #fff;
	cursor: pointer;
}
.menuSp .menuClose {
	display: none;
	position: fixed;
	top: 9px;
	right: 8px;
	background-color: transparent;
	background-image: url(../img/common/nav/menu-close.png);
	background-size: 20px auto;
	margin: 0;
	letter-spacing: 0;
}

/* スマートフォン用メニュー */
.menuSp {
	overflow-x: hidden;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1002;
	background: #f15c28;
	width: 0;
	height: 100%;
	height: 100vh;
	color: #fff;
	transition: width 0.3s 0s ease;
}
.menuOpened .menuSp {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	width: 90%;
}

.menuSp .siteName,
.menuSp .location,
.menuSp ul ul {
	display: none;
}
.menuSp nav {
	padding: 31px 26px 26px;
	min-width: 236px;
}
	.menuSp li a {
		display: block;
		opacity: 0.4;
		padding: 10px 0;
		line-height: 1.3;
		font-size: 18px;
		color: #fff;
		text-decoration: none;
	}
	.menuSp li [href] {
		opacity: 1;
	}

.menuSp .contact a {
	display: block;
	border-radius: 5px;
	margin: 12px 0 0;
	padding: 10px 18px;
	text-align: left;
}
.menuSp .contact .menuTel {
	display: none;
}
	.menuSp .contact .menuSpTel .tel img {
		max-width: 150px;
		vertical-align: middle;
	}
	.menuSp .contact .menuSpTel .tel::before{
		display: inline-block;
		vertical-align: middle;
		content: '';
		background: url(../img/common/icon/tel_black_large.png)no-repeat top left;
		background-size: 21px;
		height: 21px;
		width: 21px;
		margin-right: 5px;
	}
	.menuSp .contact .menuSpTel p {
		margin-bottom: 5px;
		letter-spacing: normal;
		font-size: 14px;
	}
	.menuSp .contact .menuSpTel p.hour {
		color: #333;
		margin-top: 5px;
		font-size: 12px;
		font-weight: normal;
	}

.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background: rgba(0,0,0,0.7);
	width: 100%;
	height: 200%;
	height: 200vh;
}

.menuOpened {
	position: fixed;
}
.menuOpened .menuSp,
.menuOpened .menuSp .menuClose,
.menuOpened .overlay {
	display: block;
}

/* フッタ
------------------------------*/
footer.global .sns {
	background-color: #fff3d4;
}
	footer.global .sns ul {
		letter-spacing: -.5em;
		text-align: center;
		padding: 25px 0 15px;
	}
		footer.global .sns ul li {
			letter-spacing: normal;
			display: inline-block;
			margin-right: 8px;
			margin-bottom: 10px;
		}
			footer.global .sns ul li:first-child {
				margin-right: 12px;
			}
footer.global .relation .container {
	overflow: hidden;
	padding: 33px 0 60px;
}
footer.global .relation ul {
	margin: 0 -11px;
	letter-spacing: -0.5em;
}
footer.global .relation li {
	display: inline-block;
	vertical-align: top;
	width: 228px;
	margin: 0 11px 20px;
	letter-spacing: normal;
}
	footer.global .relation a {
		display: block;
		overflow: hidden;
		border: 1px solid #d2d2d2;
		text-align: center;
	}

footer.global .main {
	background: #f0f0f0;
	padding: 24px 0;
	position: relative;
}
footer.global .main #pagetop {
	display: none;
	position: fixed;
	bottom: 15px;
	right: 0;
	text-align: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 15px;
}
footer.global .main #pagetop.fixed {
	position: absolute;
	top: -56px;
	bottom: auto;
}
	footer.global .main #pagetop img {
		width: 46px;
	}
footer.global .main .container {
	display: table;
}
footer.global .col,
footer.global address {
	display: table-cell;
	vertical-align: top;
}
footer.global .col {
	padding: 18px 0 0;
}
footer.global .col ul {
	font-size: 90%;
	font-weight: bold;
}
	footer.global .col ul ul {
		margin: -5px 0 5px 29px;
		font-size: 100%;
		font-weight: normal;
	}
	footer.global .col li a {
		display: inline-block;
		vertical-align: top;
		opacity: 0.3;
		background: url(../img/common/arrow/next-orange.png) no-repeat 0 50%;
		background-size: 7px auto;
		margin: 0 0 10px;
		padding: 0 0 0 16px;
		color: #000;
		text-decoration: none;
	}
	footer.global .col li [href] {
		opacity: 1;
	}
		footer.global .col ul ul a {
			margin: 0 0 5px;
		}

footer.global address {
	text-align: right;
}
footer.global .contact .menuSpTel{
	display: none;
}
footer.global .location {
	font-size: 90%;
}
footer.global .copyright {
	background: #3d3d3d;
	padding: 2px 0;
	text-align: center;
	font-size: 94%;
	color: #fff;
}

footer.global .menuSpTel,
footer.global .close {
	display: none;
}

@media screen and (min-width: 768px) {
	footer.global .col ul ul {
		display: block!important;
	}
}

@media screen and (max-width: 767px) {
	footer.global .sns {
	}
		footer.global .sns ul {
			padding: 25px 10px 15px;
		}
			footer.global .sns ul li {
				margin-right: 2%;
				width: 32%;
			}
				footer.global .sns ul li:first-child {
					margin-right: 0;
					width: auto;
					display: block;
				}
				footer.global .sns ul li:last-child {
					margin-right: 0;
				}
	footer.global .relation .container {
		padding: 38px 0 60px;
	}
	footer.global .relation ul {
		margin: 0 5px;
	}
	footer.global .relation li {
		width: 50%;
		margin: 0 0 10px;
	}
	footer.global .relation li.pc {
		display: none;
	}
		footer.global .relation a {
			margin: 0 5px;
		}

	footer.global .main {
		padding: 0;
	}
	footer.global .main #pagetop {
		padding-right: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	footer.global .main .container {
		display: block;
	}
	footer.global .col,
	footer.global address {
		display: block;
	}
	footer.global .col {
		padding: 0;
	}
	footer.global .col ul {
		background: #dcdcdc;
		font-size: 15px;
		font-weight: normal;
	}
	footer.global .col li {
		border-bottom: 1px solid #fff;
	}
		footer.global .col ul ul {
			display: none;
			border-top: 1px solid #fff;
			margin: 0 0 -1px;
		}
		footer.global .col li a {
			display: block;
			background-position: right 10px top 50%;
			margin: 0;
			padding: 10px 30px 10px 10px;
		}
		footer.global .col .level > a {
			position: relative;
			background-image: url(../img/common/arrow/down-orange.png);
			background-size: 11px auto;
		}
		footer.global .col .opened > a {
			background-color: #bababa;
			background-image: url(../img/common/arrow/up-orange.png);
		}
			footer.global .col .level .btn {
				position: absolute;
				top: 0;
				right: 0;
				z-index: 1;
				width: 80px;
				height: 100%;
			}
			footer.global .col .level ul {
				background-color: #ededed;
			}

	footer.global address {
		padding: 15px 10px;
		text-align: center;
	}
	footer.global .contact .menuTel{
		display: none;
	}
	footer.global .contact .menuSpTel{
		display: inline-block;
		width: 80%;
		margin: 6px auto;
	}
	footer.global .contact .menuSpTel .tel{
		position: relative;
		display: inline-block;
		max-width: 156px;
	}
	footer.global .contact .menuSpTel .tel::before{
		display: inline-block;
		vertical-align: middle;
		content: '';
		background: url(../img/common/icon/tel_black_large.png)no-repeat top left;
		background-size: 21px;
		height: 21px;
		width: 21px;
		margin-right: 5px;
	}
		footer.global .contact .menuSpTel .tel img{
			max-width: 130px;
		}
	/*
	footer.global .siteName {
		margin: 0 0 -5px;
	}
	*/
	footer.global .location {
		font-size: 11px;
	}

	footer.global .copyright {
		padding: 6px 0;
	}
}

/* 見出し
------------------------------*/
.headPage {
	margin: 0 0 47px;
}

.titlePage {
	display: table;
	table-layout: fixed;
	background: #ccc url(../img/akiya/title-page.jpg) no-repeat 50% 50%;
	background-size: cover;
	width: 100%;
}
	.titlePage h2,
	.titlePage h2 a {
		display: table-cell;
		vertical-align: middle;
		height: 170px;
		text-align: center;
		font-size: 150%;
		font-weight: normal;
		color: #fff;
	}
	.titlePage h2 a {
		display: block;
		line-height: 170px;
		font-size: 100%;
		text-decoration: none;
	}

.titleSub,
.entryBody h3 {
	background: url(../img/common/icon/title-sub.png) no-repeat 0 0;
	background-size: 10px auto;
	min-height: 27px;
	margin: 0 0 18px;
	padding: 3px 0 0 22px;
	line-height: 1.4;
	font-size: 110%;
}
.entryBody h3 {
	margin: 60px 0 30px;
}
.titleSubUnder {
	background: url(../img/common/icon/title-sub-mini.png) no-repeat top 7px left;
	min-height: 27px;
	margin: 0 0 18px;
	padding: 3px 0 8px 12px;
	line-height: 1.5;
	font-size: 126%;
	font-weight: normal;
	border-bottom: solid 2px #f15c28;
}

/* パンくず */
.topicPath {
	background: #f0f0f0;
}
.topicPath ol {
	letter-spacing: -0.5em;
}
.topicPath li {
	display: inline-block;
	position: relative;
	letter-spacing: normal;
	font-size: 75%;
}
	.topicPath li:before {
		content: "＞";
		margin: 0 10px;
	}
	.topicPath li:first-child:before {
		display: none;
	}
		.topicPath a {
			display: inline-block;
			padding: 6px 0;
			text-decoration: none;
		}
	.titleLarge{
		width: 100%;
		background: #ff8200;
		color: #ffffff;
		text-align: center;
		font-size: 24px;
		padding: 10px 0;
		margin-bottom: 45px;
	}

@media screen and (max-width: 767px) {
	.headPage {
		margin: 0 -10px 10px;
	}
	.topicPath {
		display: none;
	}

	.titlePage h2,
	.titlePage h2 a {
		height: 85px;
		font-size: 18px;
	}
	.titlePage h2 a {
		line-height: 85px;
	}

	.titleSub,
	.entryBody h3 {
		background-size: 7px auto;
		min-height: 13px;
		margin: 0 0 10px;
		padding: 0 0 0 15px;
		font-size: 15.5px;
	}
	.entryBody h3 {
		margin-top: 30px;
	}
	.titleSubUnder {
		background-position: left 0 top 3px;
		margin: 0 0 10px;
		padding: 3px 0 8px 15px;
		font-size: 16px;
	}

	.topicPath {
		padding: 0 10px;
	}
	.titleLarge{
		font-size: 19px;
		padding: 5px 0;
		margin-bottom: 25px;
	}
}

/* ページネーション
------------------------------*/
.pagination ol {
	text-align: center;
	letter-spacing: -0.5em;
	margin-bottom: 20px;
}
.pagination li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin: 0 4px;
}
	.pagination a {
		display: block;
		height: 26px;
		line-height: 26px;
		font-size: 90%;
		color: #000;
		text-decoration: none;
	}
	.pagination .prev,
	.pagination .next {
		visibility: hidden;
		margin: 0 7px;
		padding: 0 8px;
	}
	.pagination [href],
	.pagination .current {
		visibility: visible;
		background: #fff;
		min-width: 26px;
	}
	.pagination .current {
		background: #f15c28;
		color: #fff;
	}

@media screen and (max-width: 767px) {
	.pagination .sp {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	.pagination li {
		display: table-cell;
		vertical-align: middle;
		margin: 0;
	}
	.pagination li:first-child,
	.pagination li:last-child {
		width: 90px;
	}
	.pagination li:first-child {
		padding-right: 10px;
	}
	.pagination li:last-child {
		padding-left: 10px;
	}
		.pagination a,
		.pagination select,
		.pagination .alternate {
			height: 45px;
			line-height: 45px;
			font-size: 15px;
		}
		.pagination [href],
		.pagination .current {
			min-width: 0;
		}
		.pagination .pagesSelect {
			position: relative;
		}
			.pagination select,
			.pagination .alternate {
				display: block;
				-webkit-appearance: none;
				-moz-appearance: none;
				-o-appearance: none;
				-ms-appearance: none;
				appearance: none;
				background: #fff url(../img/common/arrow/select-gray.png) no-repeat right 10px top 50%;
				background-size: 16px auto;
				border: none;
				width: 100%;
				padding: 0;
				text-align: center;
			}
			.pagination select {
				opacity: 0;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
			}
		.pagination .prev,
		.pagination .next {
			margin: 0;
			padding: 0;
		}
}

/* ボタン
------------------------------*/
.button,
.pageAkiyaDetail .about a,
.pageAkiya > footer .about a {
	box-shadow: 0 7px 7px 3px rgba(0,0,0,0.18);
	margin: 0 auto 15px;
}
.button {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
	position: relative;
	background: #3d3d3d no-repeat right 12px top 50%;
	background-size: 16px auto;
	border: none;
	width: 390px;
	margin: 0 auto 15px;
	padding: 13px 0;
	font-size: 112%;
	text-align: center;
	color: #fff!important;
	text-decoration: none!important;
}
.button.radius {
	border-radius: 30px;
}
.button.orange {
	background-color: #f15c28;
}
.button.arrowRight {
	background-image: url(../img/common/arrow/right-white.png);
}

/* 枠の装飾なし */
.back .button {
	background: none;
	box-shadow: none;
	margin-bottom: 0;
	padding: 0 0 0 26px;
	color: #000!important;
}
.back .arrowLeft:before {
	content: "";
	position: absolute;
	top: 50%;
	background: url(../img/common/arrow/left-orange.png) no-repeat 0 0;
	background-size: cover;
	width: 16px;
	height: 16px;
	margin: -9px 0 0 -28px;
}

@media screen and (max-width: 767px) {
	.button {
		width: auto;
		font-size: 15px;
	}
	input.button {
		width: 100%;
	}
}

/* チェックボックス
------------------------------*/
[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
	position: relative;
	top: -1.8px;
	background: #fff;
	border: 2px solid #bfbfbf;
	border-radius: 5px;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	margin: 0 7px 0 0;
}
[type="checkbox"]:checked:after {
	content: "";
	position: absolute;
	top: -4px;
	left: 0;
	background: url(../img/common/icon/check-orange.png) no-repeat 0 0;
	background-size: cover;
	width: 20px;
	height: 16px;
	line-height: 1;
}

/* アイコン
------------------------------*/
.linkIcon {
	display: inline-block;
	min-height: 19px;
	padding: 0 22px 0 0;
}
.linkIcon.pdf {
	background: url(../img/common/icon/pdf.png) no-repeat right 50%;
}

/* テキスト
------------------------------*/
.small {
	font-size: 90%;
}

/* WYSIWYG
------------------------------*/
.entryBody p {
	margin-bottom: 28px;
}
.wp-caption {
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	.entryBody p {
		margin-bottom: 20px;
	}
}
