/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html{font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}

body{
	margin:0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
	display:block;
	margin:0
}

audio,canvas,progress,video{
	display:inline-block;
	vertical-align:baseline
}

audio:not([controls]){
	display:none;
	height:0
}

[hidden],template{
	display:none
}

a{
	background:rgba(0,0,0,0)
}

a:active,a:hover{
	outline:0
}

abbr[title]{
	border-bottom:1px dotted
}

b,strong{
	font-weight:bold
}

dfn{
	font-style:italic
}

h1{
	font-size:2em;
	margin:.67em 0
}

mark{
	background:#ff0;
	color:#000
}

small{
	font-size:80%
}

sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}

sup{
	top:-0.5em
}

sub{
	bottom:-0.25em
}

img{
	border:0
}

svg:not(:root){
	overflow:hidden
}

hr{
	-webkit-box-sizing:content-box;
	box-sizing:content-box;height:0
}

pre{
	overflow:auto
}

code,kbd,pre,samp{
	font-family:monospace,monospace;
	font-size:1em
}

button,input,optgroup,select,textarea{
	color:inherit;
	font:inherit;
	margin:0
}

button{
	overflow:visible
}

button,select{
	text-transform:none
}

button,html input[type=button],input[type=reset],input[type=submit]{
	-webkit-appearance:button;
	cursor:pointer
}

button[disabled],html input[disabled]{
	cursor:default
}

button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;
	padding:0
}

input{
	line-height:normal
}

input[type=checkbox],input[type=radio]{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
	height:auto
}

input[type=search]{
	-webkit-appearance:textfield;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}

fieldset{
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em
}

legend{
	border:0;
	padding:0
}

textarea{
	overflow:auto
}

optgroup{
	font-weight:bold
}

table{
	border-collapse:collapse;
	border-spacing:0
}

td,th{
	padding:0
}

@media print{
	body{
		overflow:visible !important
	}
}

.assistive-text,.screen-reader-text{
	position:absolute !important;
	clip:rect(1px, 1px, 1px, 1px)
}

html,.mce-tinymce tinymce{
	font-size:10px
}

body{
	color:#444;
	font-family:FP-HiraKakuProN-W3,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight:300;
	font-size:1.6rem;
	line-height:1.75
}

@media screen and (max-width: 767px){
	body{
		font-size:1.4rem;
		line-height:1.7142857143
	}
}

a{
	color:#369;
	text-decoration:none;
	-webkit-transition:all ease .25s;
	transition:all ease .25s
}

a:hover{
	text-decoration:underline;
	-webkit-transition:all ease .25s;
	transition:all ease .25s
}

img,figure{
	max-width:100%;
	height:auto;
	vertical-align:bottom;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

hr{
	height:0;
	border:none;
	padding-top:1px;
	border-top:1px solid rgba(0,0,0,.25);
	border-bottom:1px solid rgba(255,255,255,.75);
	margin:1.5em 0
}

iframe{
	margin:0 0 1em;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

p,ul,ol,dl,figure{
	margin:.75em 0
}

p:first-child,ul:first-child,ol:first-child,dl:first-child,figure:first-child{
	margin-top:0
}

p:last-child,ul:last-child,ol:last-child,dl:last-child,figure:last-child{
	margin-bottom:0
}

p:empty{
	margin:0 !important
}

ul{
	list-style-position:outside;
	padding-left:1.35em
}

ul[style*="text-align: center"],ul[style*="text-align:center"]{
	list-style-position:inside !important
}

ul li{
	margin:.5em 0;
	line-height:1.375
}

ul li[style*="text-align: center"],ul li[style*="text-align:center"]{
	list-style-position:inside !important
}

ul.no-list-mark{
	list-style-type:none;
	padding-left:0
}

ol{
	list-style-position:outside;
	padding-left:2em
}

ol li{
	margin:.25em 0
}

.entry-content ul,.entry-content ol{
	overflow:hidden
}

ul ul,ul ol,ol ul,ol ol{
	padding-top:.5em;
	padding-bottom:.5em
}

ul[style*="text-align: center"],ul[style*="text-align:center"],ol[style*="text-align: center"],ol[style*="text-align:center"]{
	list-style-position:inside !important
}

ul li[style*="text-align: center"],ul li[style*="text-align:center"],ol li[style*="text-align: center"],ol li[style*="text-align:center"]{
	list-style-position:inside !important
}

.inline-list{
	overflow:visible;padding-left:.5em
}

.inline-list li{
	float:left;
	padding-right:1.5em;
	margin:0 0 .5em;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	list-style-position:inside
}

.inline-list:after{
	content:"";
	display:block;
	clear:both;
	height:0
}

nav ul,nav ol{
	list-style:none;
	padding:0;
	margin:0
}

nav ul a,nav ol a{
	text-decoration:none
}

dl dt{
	margin:0 0 2px 0
}

dl dd{
	margin:0 0 6px 0
}

address{
	font-style:normal
}

strong{
	color:#222;
	font-weight:normal;
	font-family:"UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:rotate(0.05deg);
	transform:rotate(0.05deg)
}

h1,h2,h3,h4,h5,h6{
	color:#333;
	text-shadow:0 1px 1px rgba(255,255,255,.9);
	font-family:"UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:rotate(0.05deg);
	transform:rotate(0.05deg);
	position:relative;
	font-weight:normal;
	overflow:hidden;
	margin:1em 0 .5em
}

h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small{
	font-size:80%;
	vertical-align:middle
}

h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{
	font-style:normal;
	line-height:1;
	color:#bfbfbf;
	display:inline-block;
	-webkit-transform:scale(1.2, 1.2);
	transform:scale(1.2, 1.2)
}

h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{
	margin-top:.25em
}

h1.alt-style1,h1.alt-style2,.widget h1,h2.alt-style1,h2.alt-style2,.widget h2,h3.alt-style1,h3.alt-style2,.widget h3,h4.alt-style1,h4.alt-style2,.widget h4,h5.alt-style1,h5.alt-style2,.widget h5,h6.alt-style1,h6.alt-style2,.widget h6{
	background:none;
	-webkit-box-shadow:none;
	box-shadow:none;padding:0;
	border:none;
	border-radius:0
}

h1.alt-style1,h2.alt-style1,h3.alt-style1,h4.alt-style1,h5.alt-style1,h6.alt-style1{
	padding:.4em 0 .4em .6em;
	margin-bottom:10px
}

h1.alt-style1:after,h2.alt-style1:after,h3.alt-style1:after,h4.alt-style1:after,h5.alt-style1:after,h6.alt-style1:after{
	content:"";
	background:#3ee044;
	-webkit-box-shadow:1px 1px 1px rgba(255,255,255,.99);
	box-shadow:1px 1px 1px rgba(255,255,255,.99);
	width:3px;
	position:absolute;
	left:0;
	top:0;
	bottom:0
}

h1.alt-style1[style*="text-align:center"],h1.alt-style1[style*="text-align: center"],h1.alt-style1.align-center,h2.alt-style1[style*="text-align:center"],h2.alt-style1[style*="text-align: center"],h2.alt-style1.align-center,h3.alt-style1[style*="text-align:center"],h3.alt-style1[style*="text-align: center"],h3.alt-style1.align-center,h4.alt-style1[style*="text-align:center"],h4.alt-style1[style*="text-align: center"],h4.alt-style1.align-center,h5.alt-style1[style*="text-align:center"],h5.alt-style1[style*="text-align: center"],h5.alt-style1.align-center,h6.alt-style1[style*="text-align:center"],h6.alt-style1[style*="text-align: center"],h6.alt-style1.align-center{padding-left:0;overflow:visible}h1.alt-style1[style*="text-align:center"]:after,h1.alt-style1[style*="text-align: center"]:after,h1.alt-style1.align-center:after,h2.alt-style1[style*="text-align:center"]:after,h2.alt-style1[style*="text-align: center"]:after,h2.alt-style1.align-center:after,h3.alt-style1[style*="text-align:center"]:after,h3.alt-style1[style*="text-align: center"]:after,h3.alt-style1.align-center:after,h4.alt-style1[style*="text-align:center"]:after,h4.alt-style1[style*="text-align: center"]:after,h4.alt-style1.align-center:after,h5.alt-style1[style*="text-align:center"]:after,h5.alt-style1[style*="text-align: center"]:after,h5.alt-style1.align-center:after,h6.alt-style1[style*="text-align:center"]:after,h6.alt-style1[style*="text-align: center"]:after,h6.alt-style1.align-center:after{
	width:2.5em;
	height:3px;
	margin:auto;
	left:0;
	right:0;
	top:auto;
	bottom:-3px
}

h2,.news-list .news-header{
	font-size:2.4rem;
	line-height:1.1666666667;
	letter-spacing:1px;
	background:#f3f3f3;
	-webkit-box-shadow:inset 0 -4px 8px rgba(0,0,0,.1);
	box-shadow:inset 0 -4px 8px rgba(0,0,0,.1);
	border-bottom:3px solid rgba(202,38,33,.75);
	border-radius:8px 8px 0 0;
	padding:.6em .75em .5em;
	margin:2em 0 .5em
}

.type-post h2,.type-post .news-list .news-header{
	padding:.45em .75em .4em
}

h2.no-style,.news-list .news-header.no-style{
	font-size:2.4rem;
	line-height:1.1666666667;
	background:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	padding:0;
	margin:0 !important;
	border:0;
	border-radius:0
}

@media screen and (max-width: 767px){
	h2,.news-list .news-header{
		font-size:2rem;
		letter-spacing:0;
		padding-left:.5em;
		padding-right:.5em
	}
}

h3{
	font-size:2.2rem;
	line-height:1.1818181818;
	letter-spacing:.5px;
	margin-top:1.5em;
	padding:.3em 0;
	border-bottom:3px solid rgba(59,202,33,.75)
}

h3 .small{
	font-size:75%
}

@media screen and (max-width: 767px){
	h3{
		font-size:1.8rem
	}
}

h4{
	color:#111;
	font-size:1.9rem;
	line-height:1.2105263158;
	letter-spacing:1px;
	margin:1.25em 0 .5em;
	padding:.4em 0;
	border-bottom:1px solid #bababa
}

@media screen and (max-width: 767px){
	h4{
		font-size:1.6rem
	}
}

h5{
	font-family:"UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:1.8rem;
	line-height:1.2222222222;
	letter-spacing:1px;
	margin:1.25em 0 .25em
}

@media screen and (max-width: 767px){
	h5{
		font-size:1.5rem;
		margin:20px 0 10px
	}
}

h6{
	font-family:"UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:1.6rem;
	line-height:1.25;
	letter-spacing:1px;
	margin:1.25em 0 .25em
}

@media screen and (max-width: 767px){
	h6{
		font-size:1.4rem
	}
}

h2+h3,h3+h4,h4+h5,h5+h6{
	margin-top:.75em
}

h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,.news-list .news-header:first-child{
	margin-top:0
}

h2.alt-style1:first-child,h3.alt-style1:first-child,h4.alt-style1:first-child,h5.alt-style1:first-child,h6.alt-style1:first-child,.news-list .news-header.alt-style1:first-child{
	margin-top:.5em
}

table{
	font-size:1.6rem;
	line-height:1.25;
	border-collapse:separate;
	background:#fff;
	margin:1em 0;
	border:1px solid #d0d0d0 !important;border-right:none !important;
	border-bottom:none !important;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	max-width:100%
}

@media screen and (max-width: 767px){
	table{font-size:1.4rem;
		line-height:1.2857142857
	}
}

table caption{
	text-align:left;
	margin-bottom:4px
}

table.caption-bottom caption{
	caption-side:bottom;
	margin-top:.25em
}

table.caption-center caption{
	text-align:center
}

table.caption-right caption{
	text-align:right
}

table th,table td{
	padding:.5em .5em !important;
	border:1px solid #d0d0d0 !important;
	border-top:1px solid #fff !important;
	border-left:1px solid #fff !important;
	empty-cells:show
}

table th *:last-child,table td *:last-child{
	margin-bottom:0
}

table th p,table td p{
	margin-bottom:4px
}

table th{
	font-weight:normal;
	color:#111;
	background:#f3f3f3 !important
}

table thead th,table thead td{
	font-weight:normal;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	background:#a5c4c5 !important;
	border-top:1px solid rgba(255,255,255,.4) !important;border-left:1px solid rgba(255,255,255,.4) !important;
	border-bottom:1px solid rgba(0,0,0,.2) !important;
	border-right:1px solid rgba(0,0,0,.2) !important
}

table tfoot th,table tfoot td{
	border-top:1px solid #aaa !important
}

table.without-vertical-border{
	border:none !important;
	background:rgba(0,0,0,0)
}

table.without-vertical-border td,table.without-vertical-border th{
	border-top:none !important;
	border-left:2px solid rgba(0,0,0,0) !important;border-right:2px solid rgba(0,0,0,0) !important;
	border-bottom:1px solid #ccc !important;
	background:none !important;
	margin-left:10px
}

table.without-vertical-border th{
	color:#333;
	border-bottom:1px solid #999 !important
}

table p{
	text-align:inherit
}

input[type=text],input[type=email],input[type=url],input[type=submit],input[type=number],input[type=tel],textarea{
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";
	padding:6px 6px 4px;margin:0;
	font-size:1.5rem;
	line-height:1.25;
	border:1px solid #ddd;
	border-radius:4px;
	max-width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

@media screen and (max-width: 767px){
	input[type=text],input[type=email],input[type=url],input[type=submit],input[type=number],input[type=tel],textarea{
		font-size:1.6rem
	}
}

input[type=submit]{
	font-size:1.5rem;
	background:#eee;
	padding:.6em .75em .4em;
	border:0;
	border-bottom:3px solid rgba(0,0,0,.25);
	border-radius:6px
}

input[type=submit]:hover{
	background:#eaeaea;
	border-color:rgba(0,0,0,.5)
}

textarea{
	width:100%
}

*:first-child{
	margin-top:0
}

*:last-child{
	margin-bottom:0
}

body{
	min-width:1080px
}

.wrapper,.row,.column,.mat{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

.row:after,.mat:after{
	content:"";
	display:block;
	clear:both;
	height:0
}

.wrapper{
	padding-top:50px;
	padding-bottom:50px;
	position:relative
}

@media screen and (max-width: 767px){
	.wrapper{padding-top:30px;
		padding-bottom:30px
	}
}

.home.page .wrapper{
	min-width:1080px
}

.wrapper.narrow{
	padding-top:25px;
	padding-bottom:25px
}

@media screen and (max-width: 767px){
	.wrapper.narrow{
		padding-top:15px;
		padding-bottom:15px
	}
}

.wrapper.image-bg{
	background-size:cover;
	background-position:center center;
	position:relative;
	overflow:hidden
}

.wrapper.image-bg *{
	position:relative;
	z-index:1
}

.wrapper.image-bg>img{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%
}

.wrapper.image-bg:before{
	content:"";
	background:rgba(0,0,0,.2) url(images/hero-image-filter1.png) repeat;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:0
}

.mat{
	height:100%;
	padding:25px;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
	box-shadow:0 1px 2px rgba(0,0,0,.2)
}

.mat.less-spacing{
	padding:20px
}

.mat.lesser-spacing{
	padding:15px
}

.mat>.row{
	margin:-15px
}

.row{
	clear:both;
	max-width:1080px;
	margin:0 auto;
	background-origin:content-box;
	position:relative
}

.row.border-top{
	margin-top:30px
}

.row.border-top:before{
	content:"";
	display:block;
	margin:0 10px;
	border-top:1px solid rgba(0,0,0,.2);
	-webkit-box-shadow:0 1px 0 rgba(255,255,255,.8);
	box-shadow:0 1px 0 rgba(255,255,255,.8);
	position:relative;
	top:-10px
}

.row.row-full{
	width:auto;
	max-width:none;
	padding:0 5px
}

.row>.mat{
	margin:15px;
	padding:10px
}

.row+*{
	clear:both
}

.row.less-spacing{
	padding:5px
}

.row.less-spacing .column{
	padding:10px
}

.row.lesser-spacing{
	padding:10px
}

.row.lesser-spacing .column{
	padding:5px
}

.row.no-spacing{
	padding:0 15px
}

.row.no-spacing .column{
	padding:0
}

.page-template-default #main-column .row,.page-template-page-recruit #main-column .row{
	margin:-10px -10px 0
}

.page-template-default #main-column .row .column,.page-template-page-recruit #main-column .row .column{
	padding:10px
}

.column{
	float:left;
	padding:15px;
	margin:0
}

.column.center{
	float:none;
	margin:0 auto
}

.column.right-column,.column.column.rtl{
	float:right
}

.column .row.less-spacing,.column .row.lesser-spacing,.column .row.no-spacing{
	margin:-15px
}

@media screen and (max-width: 767px){
	.column .row.less-spacing,.column .row.lesser-spacing,.column .row.no-spacing{
		margin:-10px
	}
}

.v-center{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}

@media screen and (max-width: 767px){
	.v-center{
		display:block
	}
}

.col-full,.col-center,.col-2-2,.col-3-3,.col-4-4,.col-5-5,.col-6-6,.col-7-7,.col-8-8,.col-9-9,.col-10-10,.col-11-11,.col-12-12{
	clear:both;
	float:none
}

.col-1-12{
	width:8.33333333%
}

.col-1-11{
	width:9.09090909%
}

.col-1-10{
	width:10%
}

.col-1-9{
	width:11.1111111%
}

.col-1-8{
	width:12.5%
}

.col-1-7{
	width:14.285714%
}

.col-1-6,.col-2-12{
	width:16.666667%
}

.col-2-11{
	width:18.1818182%
}

.col-1-5,.col-2-10{
	width:20%
}

.col-2-9{
	width:22.222222%
}

.col-1-4,.col-2-8,.col-3-12{
	width:25%
}

.col-3-11{
	width:27.2727273%
}

.col-2-7{
	width:28.571429%
}

.col-3-10{
	width:30%
}

.col-1-3,.col-2-6,.col-3-9,.col-4-12{
	width:33.333333%
}

.col-4-11{
	width:36.3636364%
}

.col-3-8{
	width:37.5%
}

.col-2-5,.col-4-10{
	width:40%
}

.col-5-12{
	width:41.666667%
}

.col-3-7{
	width:42.857143%
}

.col-4-9{
	width:44.44444444%
}

.col-5-11{
	width:45.4545455%
}

.col-half,.col-1-2,.col-5-10,.col-6-12{
	width:50%
}

.col-6-11{
	width:54.5454545%
}

.col-5-9{
	width:55.55555556%
}

.col-4-7{
	width:57.142857%
}

.col-7-12{
	width:58.333333%
}

.col-3-5,.col-6-10{
	width:60%
}

.col-5-8{
	width:62.5%
}

.col-7-11{
	width:63.6363636%
}

.col-2-3,.col-4-6,.col-6-9,.col-8-12{
	width:66.6666666%
}

.col-7-10{
	width:70%
}

.col-5-7{
	width:71.428571%
}

.col-8-11{
	width:72.7272727%
}

.col-3-4,.col-6-8,.col-9-12{
	width:75%
}

.col-7-9{
	width:77.77777778%
}

.col-4-5,.col-8-10{
	width:80%
}

.col-9-11{
	width:81.8181818%
}

.col-5-6,.col-10-12{
	width:83.3333333%
}

.col-6-7{
	width:85.714286%
}

.col-7-8{
	width:87.5%
}

.col-8-9{
	width:88.88888889%
}

.col-9-10{
	width:90%
}

.col-10-11{
	width:90.9090909%
}

.col-11-12{
	width:91.6666666%
}

body .padding-0{
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0
}

.v-padding-5px{
	padding-top:5px;
	padding-bottom:5px
}

.v-padding-10px{
	padding-top:10px;
	padding-bottom:10px
}

.v-padding-15px{
	padding-top:15px;
	padding-bottom:15px
}

.v-padding-20px{
	padding-top:20px;
	padding-bottom:20px
}

.v-padding-25px{
	padding-top:25px;
	padding-bottom:25px
}

.v-padding-30px{
	padding-top:30px;
	padding-bottom:30px
}

.v-padding-35px{
	padding-top:35px;
	padding-bottom:35px
}

.v-padding-40px{
	padding-top:40px;
	padding-bottom:40px
}

.v-padding-45px{
	padding-top:45px;
	padding-bottom:45px
}

.v-padding-50px{
	padding-top:50px;
	padding-bottom:50px
}

.v-padding-55px{
	padding-top:55px;
	padding-bottom:55px
}

.v-padding-60px{
	padding-top:60px;
	padding-bottom:60px
}

.h-padding-10px{
	padding-left:10px;
	padding-right:10px
}

.h-padding-20px{
	padding-left:20px;
	padding-right:20px
}

.h-padding-30px{
	padding-left:30px;
	padding-right:30px
}

.h-padding-40px{
	padding-left:40px;
	padding-right:40px
}

.h-padding-50px{
	padding-left:50px;
	padding-right:50px
}

.h-padding-60px{
	padding-left:60px;
	padding-right:60px
}

.h-padding-70px{
	padding-left:70px;
	padding-right:70px
}

.h-padding-80px{
	padding-left:80px;
	padding-right:80px
}

.h-padding-90px{
	padding-left:90px;
	padding-right:90px
}

.h-padding-100px{
	padding-left:100px;
	padding-right:100px
}

.h-padding-110px{
	padding-left:110px;
	padding-right:110px
}

.h-padding-120px{
	padding-left:120px;
	padding-right:120px
}

.h-padding-130px{
	padding-left:130px;
	padding-right:130px
}

.h-padding-140px{
	padding-left:140px;
	padding-right:140px
}

.h-padding-150px{
	padding-left:150px;
	padding-right:150px
}

.h-padding-160px{
	padding-left:160px;
	padding-right:160px
}

.h-padding-170px{
	padding-left:170px;
	padding-right:170px
}

.h-padding-180px{
	padding-left:180px;
	padding-right:180px
}

.h-padding-190px{
	padding-left:190px;
	padding-right:190px
}

.h-padding-200px{
	padding-left:200px;
	padding-right:200px
}

.h-padding-210px{
	padding-left:210px;
	padding-right:210px
}

.h-padding-220px{
	padding-left:220px;
	padding-right:220px
}

.h-padding-230px{
	padding-left:230px;
	padding-right:230px
}

.h-padding-240px{
	padding-left:240px;
	padding-right:240px
}

.h-padding-250px{
	padding-left:250px;
	padding-right:250px
}

.h-padding-260px{
	padding-left:260px;
	padding-right:260px
}

.h-padding-270px{
	padding-left:270px;
	padding-right:270px
}

.h-padding-280px{
	padding-left:280px;
	padding-right:280px
}

.h-padding-290px{
	padding-left:290px;
	padding-right:290px
}

.h-padding-300px{
	padding-left:300px;
	padding-right:300px
}

.h-padding-310px{
	padding-left:310px;
	padding-right:310px
}

.h-padding-320px{
	padding-left:320px;
	padding-right:320px
}

.h-padding-330px{
	padding-left:330px;
	padding-right:330px
}

.h-padding-340px{
	padding-left:340px;
	padding-right:340px
}

.h-padding-350px{
	padding-left:350px;
	padding-right:350px
}

.h-padding-360px{
	padding-left:360px;
	padding-right:360px
}

.h-padding-370px{
	padding-left:370px;
	padding-right:370px
}

.h-padding-380px{
	padding-left:380px;
	padding-right:380px
}

.h-padding-390px{
	padding-left:390px;
	padding-right:390px
}

.h-padding-400px{
	padding-left:400px;
	padding-right:400px
}

.h-padding-410px{
	padding-left:410px;
	padding-right:410px
}

.h-padding-420px{
	padding-left:420px;
	padding-right:420px
}

.h-padding-430px{
	padding-left:430px;
	padding-right:430px
}

.h-padding-440px{
	padding-left:440px;
	padding-right:440px
}

.h-padding-450px{
	padding-left:450px;
	padding-right:450px
}

.h-padding-460px{
	padding-left:460px;
	padding-right:460px
}

.h-padding-470px{
	padding-left:470px;
	padding-right:470px
}

.h-padding-480px{
	padding-left:480px;
	padding-right:480px
}

.h-padding-490px{
	padding-left:490px;
	padding-right:490px
}

.h-padding-500px{
	padding-left:500px;
	padding-right:500px
}

.w-5per{
	width:54px
}

.w-10per{
	width:108px
}

.w-15per{
	width:162px
}

.w-20per{
	width:216px
}

.w-25per{
	width:270px
}

.w-30per{
	width:324px
}

.w-35per{
	width:378px
}

.w-40per{
	width:432px
}

.w-45per{
	width:486px
}

.w-50per{
	width:540px
}

.w-55per{
	width:594px
}

.w-60per{
	width:648px
}

.w-65per{
	width:702px
}

.w-70per{
	width:756px
}

.w-75per{
	width:810px
}

.w-80per{
	width:864px
}

.w-85per{
	width:918px
}

.w-90per{
	width:972px
}

.w-95per{
	width:1026px
}

.w-100per{
	width:1080px
}

.column>.row.w-5per{
	width:5%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-10per{
	width:10%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-15per{
	width:15%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-20per{
	width:20%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-25per{
	width:25%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-30per{
	width:30%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-35per{
	width:35%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-40per{
	width:40%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-45per{
	width:45%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-50per{
	width:50%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-55per{
	width:55%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-60per{
	width:60%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-65per{
	width:65%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-70per{
	width:70%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-75per{
	width:75%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-80per{
	width:80%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-85per{
	width:85%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-90per{
	width:90%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-95per{
	width:95%;
	margin-left:auto;
	margin-right:auto
}

.column>.row.w-100per{
	width:100%;
	margin-left:auto;
	margin-right:auto
}

@media screen and (max-width: 767px){
	.h-padding-10px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-20px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-30px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-40px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-50px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-60px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-70px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-80px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-90px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-100px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-110px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-120px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-130px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-140px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-150px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-160px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-170px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-180px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-190px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-200px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-210px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-220px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-230px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-240px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-250px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-260px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-270px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-280px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-290px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-300px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-310px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-320px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-330px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-340px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-350px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-360px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-370px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-380px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-390px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-400px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-410px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-420px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-430px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-440px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-450px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-460px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-470px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-480px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-490px{
		padding-left:0;
		padding-right:0
	}
	.h-padding-500px{
		padding-left:0;
		padding-right:0
	}
	.w-5per,.column>.row.w-5per{
		width:auto
	}
	.w-10per,.column>.row.w-10per{
		width:auto
	}
	.w-15per,.column>.row.w-15per{
		width:auto
	}
	.w-20per,.column>.row.w-20per{
		width:auto
	}
	.w-25per,.column>.row.w-25per{
		width:auto
	}
	.w-30per,.column>.row.w-30per{
		width:auto
	}
	.w-35per,.column>.row.w-35per{
		width:auto
	}
	.w-40per,.column>.row.w-40per{
		width:auto
	}
	.w-45per,.column>.row.w-45per{
		width:auto
	}
	.w-50per,.column>.row.w-50per{
		width:auto
	}
	.w-55per,.column>.row.w-55per{
		width:auto
	}
	.w-60per,.column>.row.w-60per{
		width:auto
	}
	.w-65per,.column>.row.w-65per{
		width:auto
	}
	.w-70per,.column>.row.w-70per{
		width:auto
	}
	.w-75per,.column>.row.w-75per{
		width:auto
	}
	.w-80per,.column>.row.w-80per{
		width:auto
	}
	.w-85per,.column>.row.w-85per{
		width:auto
	}
	.w-90per,.column>.row.w-90per{
		width:auto
	}
	.w-95per,.column>.row.w-95per{
		width:auto
	}
	.w-100per,.column>.row.w-100per{
		width:auto
	}
}

@media screen and (max-width: 767px){
	body,.wrapper,.row{
		min-width:0 !important}.wrapper{
			padding:15px 0;
			min-width:0
	}
	#main-column .row{
		padding:0 !important
	}
	.column{
		padding:10px
	}
	.column:not(.row.no-break>.column){
		width:auto;
		float:none
	}
	.row.less-spacing,.row.lesser-spacing{
		padding:6px;
		margin:0
	}
	.row.less-spacing .column,.row.lesser-spacing .column{
		padding:6px
	}
	.mat{
		padding:10px
	}
	.mat .row{
		margin:-8px
	}
	.row.nobreak .column[class*=mobile-col-]{
		float:left !important;padding:10px
	}
	.mobile-col-1-12{
		width:8.33333333%
	}
	.mobile-col-1-11{
		width:9.09090909%
	}
	.mobile-col-1-10{
		width:10%
	}
	.mobile-col-1-9{
		width:11.1111111%
	}
	.mobile-col-1-8{
		width:12.5%
	}
	.mobile-col-1-7{
		width:14.285714%
	}
	.mobile-col-1-6,.mobile-col-2-12{
		width:16.666667%
	}
	.mobile-col-2-11{
		width:18.1818182%
	}
	.mobile-col-1-5,.mobile-col-2-10{
		width:20%
	}
	.mobile-col-2-9{
		width:22.222222%
	}
	.mobile-col-1-4,.mobile-col-2-8,.mobile-col-3-12{
		width:25%
	}
	.mobile-col-3-11{
		width:27.2727273%
	}
	.mobile-col-2-7{
		width:28.571429%
	}
	.mobile-col-3-10{
		width:30%
	}
	.mobile-col-1-3,.mobile-col-2-6,.mobile-col-3-9,.mobile-col-4-12{
		width:33.333333%
	}
	.mobile-col-4-11{
		width:36.3636364%
	}
	.mobile-col-3-8{
		width:37.5%
	}
	.mobile-col-2-5,.mobile-col-4-10{
		width:40%
	}
	.mobile-col-5-12{
		width:41.666667%
	}
	.mobile-col-3-7{
		width:42.857143%
	}
	.mobile-col-4-9{
		width:44.44444444%
	}
	.mobile-col-5-11{
		width:45.4545455%
	}
	.mobile-col-half,.mobile-col-1-2,.mobile-col-5-10,.mobile-col-6-12{
		width:50%
	}
	.mobile-col-6-11{
		width:54.5454545%
	}
	.mobile-col-5-9{
		width:55.55555556%
	}
	.mobile-col-4-7{
		width:57.142857%
	}
	.mobile-col-7-12{
		width:58.333333%
	}
	.mobile-col-3-5,.mobile-col-6-10{
		width:60%
	}
	.mobile-col-5-8{
		width:62.5%
	}
	.mobile-col-7-11{
		width:63.6363636%
	}
	.mobile-col-2-3,.mobile-col-4-6,.mobile-col-6-9,.mobile-col-8-12{
		width:66.6666666%
	}
	.mobile-col-7-10{
		width:70%
	}
	.mobile-col-5-7{
		width:71.428571%
	}
	.mobile-col-8-11{
		width:72.7272727%
	}
	.mobile-col-3-4,.mobile-col-6-8,.mobile-col-9-12{
		width:75%
	}
	.mobile-col-7-9{
		width:77.77777778%
	}
	.mobile-col-4-5,.mobile-col-8-10{
		width:80%
	}
	.mobile-col-9-11{
		width:81.8181818%
	}
	.mobile-col-5-6,.mobile-col-10-12{
		width:83.3333333%
	}
	.mobile-col-6-7{
		width:85.714286%
	}
	.mobile-col-7-8{
		width:87.5%
	}
	.mobile-col-8-9{
		width:88.88888889%
	}
	.mobile-col-9-10{
		width:90%
	}
	.mobile-col-10-11{
		width:90.9090909%
	}
	.mobile-col-11-12{
		width:91.6666666%
	}
}

html{
/*	background:#333 url(images/bg-sand-paper.png);*/
	overflow-x:hidden}::-moz-selection{
		color:#fff;
		text-shadow:none;
		background:#4ba861
}

::selection{
	color:#fff;
	text-shadow:none;
	background:#4ba861
}

::-moz-selection{
	color:#fff;
	text-shadow:none;
	background:#4ba861
}

body{
	width:100%
}

.sticky-header{
	padding-top:98px
}

#site-header{
	position:relative;
	z-index:9999;
	width:100%;
	border-bottom:4px solid #187700
}

.sticky-header #site-header{
	position:fixed;
	top:0
}

.sticky-header.admin-bar #site-header{
	top:32px
}

#site-header #site-header-inner{
	position:relative;
	background:#fff
}

#site-header #site-header a:hover{
	text-decoration:none
}

#site-header .site-title{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	height:86px
}

#site-header .site-title a:hover{
	text-decoration:none
}

#site-header .site-title .site-name{
	font-size:2.1rem;
	line-height:1.25;
	margin:0;
	width:330px
}

#site-header .site-title .site-name a{
	color:#333
}

#site-header .site-title .site-name img{
	display:block
}

.sticky-header #site-header .site-title .site-name{
	width:270px
}

@media screen and (max-width: 767px){
	#site-header .site-title{
		height:64px
	}
	#site-header .site-title .site-name{
		width:270px
	}
}

#header-top-menu{
	font:normal 1.4rem/1.5em "UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;-webkit-transform:rotate(0.05deg);
	transform:rotate(0.05deg);
	float:right;
	padding-top:0;
	padding-bottom:0
}

@media screen and (max-width: 767px){
	#header-top-menu{display:none
	}
}

.sticky-header #header-top-menu{
	font:normal 1.2rem/1.5em "UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;-webkit-transform:rotate(0.05deg);
	transform:rotate(0.05deg);
	margin-bottom:3px
}

#header-top-menu ul.menu{
	float:left;
	margin-top:8px
}

.sticky-header #header-top-menu ul.menu{
	margin-top:3px
}

#header-top-menu ul.menu li{
	display:inline-block;
	margin:0 0 0 .5em;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

.sticky-header #header-top-menu ul.menu li{
	margin:0
}
	#header-top-menu ul.menu li a{
	color:#333;
	display:block;
	padding:.33em 0
}

#header-top-menu ul.menu li a:hover{
	text-decoration:none
}

#header-top-menu ul.menu li .sub-menu{
	display:none
}

#header-top-menu ul.menu li a:before{
	color:#4ba861;
	content:"";
	font-family:"icon-font-1-4";
	-webkit-transform:translate(0, -1px);
	transform:translate(0, -1px);
	background:no-repeat center center/contain;
	display:inline-block;
	margin-right:.25em
}

#header-top-menu ul.menu li.home a:before{
	content:url(images/icon-home.svg);
	width:1.2em;
	height:1em;
	-webkit-transform:translate(0, 1px);
	transform:translate(0, 1px)
}

#header-top-menu ul.menu li.publishing a:before{
	content:url(images/icon-pen.svg);
	width:1em;
	height:1em;
	-webkit-transform:translate(0, 1px);
	transform:translate(0, 1px)
}

#header-top-menu ul.menu li.english a:before{
	content:url(images/icon-change.svg);
	width:1.2em;
	height:1em;
	-webkit-transform:translate(0, 1px);
	transform:translate(0, 1px)
}

#header-top-menu ul.menu li.contact a:before{
	content:url(images/icon-contact.svg);
	width:2.3em;
	height:1em;
	-webkit-transform:translate(0, 1px);
	transform:translate(0, 1px)
}

#header-top-menu dl.font-size-switch{
	float:left;
	margin:16px 0 0 .75em
}

#header-top-menu dl.font-size-switch dt,#header-top-menu dl.font-size-switch dd{
	display:inline-block
}

#header-top-menu dl.font-size-switch dt{
	color:#333
}

#header-top-menu dl.font-size-switch dt:before{
	content:"";
	background:no-repeat url(images/icon-fontsize.svg) center center/contain;
	display:inline-block;
	line-height:1;
	width:1em;
	height:1.1em;
	margin-right:.25em;
	-webkit-transform:translate(0, 1px);
	transform:translate(0, 1px)
}

#header-top-menu dl.font-size-switch dd{
	color:#222;
	text-shadow:0 1px 1px rgba(255,255,255,.9);
	font:500 1.5rem/1 FP-HiraKakuProN-W3,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	background-color:#e0e0e0;padding:4px 6px;
	margin:-3px;cursor:pointer
}

#header-top-menu dl.font-size-switch dd.normal{
	border-radius:4px 0 0 4px
}

#header-top-menu dl.font-size-switch dd.large{
	border-radius:0 4px 4px 0
}

#header-top-menu dl.font-size-switch dd.active{
	color:#fff;
	text-shadow:0 1px 1px rgba(0,0,0,.1);
	background-color:#4BA861;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	cursor:default
}

#header-top-menu .group-site-link{
	float:left;
	margin-left:.5em
}

.sticky-header #header-top-menu .group-site-link{
	display:none
	}

#header-top-menu .group-site-link a{
	color:#222;
	text-shadow:0 1px 1px rgba(255,255,255,.33);
	font:normal 1.3rem/1 "UD新ゴ M","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:rotate(0.05deg);
	transform:rotate(0.05deg);
	display:block;
	position:relative;
	text-align:center;
	float:left;
	margin:0 0 0 .5em;
	-webkit-box-shadow:inset -1px 1px 2px rgba(0,0,0,.1);
	box-shadow:inset -1px 1px 2px rgba(0,0,0,.1);
	padding:.4em .75em;
	border-radius:0 0 6px 6px
}

#header-top-menu .group-site-link a.keishokai{
	background-color:#9fd4be
}

#header-top-menu .group-site-link a.keishokai:hover{
	background-color:#9fd4be
}

#header-top-menu .group-site-link a.makinomi{
	background-color:#9fd4be
}

#header-top-menu .group-site-link a.makinomi:hover{
	background-color:#b1dcca
}

#header-top-menu .group-site-link a *{
	position:relative
}

#header-top-menu .group-site-link a:before{
	content:url(images/logo-akamon-white.svg);
	height:100%;
	width:auto;
	position:absolute;
	right:.25em;
	top:0;
	z-index:0
}

#header-top-menu .group-site-link a:hover{
	text-decoration:none
}

#header-top-menu .group-site-link a .small{
	display:block;
	font-size:1.2rem;
	line-height:1em;
	margin-top:.1666em;
	padding-left:.5em
}

#header-top-menu .group-site-link a .small:after{
	content:url(images/icon-double-arrow-right.svg);
	display:inline-block;
	vertical-align:baseline;
	margin-left:.2em
}

#main-menu-header{
	float:right;
	clear:right;
	max-width:762px;
	padding-top:0;
	padding-bottom:0;
	position:relative;
	margin-top:6px;
	overflow:visible
}

.sticky-header #main-menu-header{
	clear:none
}

#main-menu-header ul:after{
	content:"";
	display:block;
	clear:both;
	height:0
}

#main-menu-header .menu{
	line-height:1;
	float:right;
	margin:0
}

#main-menu-header .menu>li{
	float:left;
	margin:0;
	position:relative
}

#main-menu-header .menu>li.english{
	display:none
}

#main-menu-header .menu>li>a{
	color:#fff;
	text-shadow:0 1px 1px rgba(0,0,0,.1);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font:normal 1.7rem/1 FP-HiraKakuProN-W3,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	letter-spacing:-0.25px;
	display:block;
	background-color:#4BA861;
	text-align:center;
	position:relative;
	padding-top:.85em;
	padding-bottom:.75em;
	padding-left:.9em;
	padding-right:.9em;
	border-left:1px solid rgba(255,255,255,.2);
	border-right:1px solid rgba(0,0,0,.1);
	-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,.2);
	box-shadow:inset 0 1px 1px rgba(255,255,255,.2)
}

#main-menu-header .menu>li>a:hover{
	text-decoration:none;
	background-color:#4e8b5d
}
.sticky-header #main-menu-header .menu>li>a{
	font:normal 1.5rem/1 FP-HiraKakuProN-W3,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	padding-left:1em;
	padding-right:1em
}

#main-menu-header .menu>li:first-child>a{
	border-radius:5px 0 0 0;
	border-left:none
}

#main-menu-header .menu>li:last-child>a{
	border-radius:0 5px 0 0
}

#main-menu-header .menu>li.menu-item-has-children>a:after{
	font:normal 1.4rem/1 "icon-font-1-4";
	-webkit-font-smoothing:subpixel-antialiased;
	-moz-osx-font-smoothing:auto;
	content:"";
	display:block;
	position:absolute;
	left:50%;
	bottom:.075em;
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0);
	z-index:999
}

#main-menu-header .menu>li.current-menu-item>a,#main-menu-header .menu>li.current-page-item>a,#main-menu-header .menu>li.current_menu_parent>a,#main-menu-header .menu>li.current_page_parent>a,#main-menu-header .menu>li.current-menu-ancestor>a,#main-menu-header .menu>li.current-page-ancestor>a{
	background-color:#4e8b5d
}

#main-menu-header .sub-menu{
	visibility:hidden;
	background:#eaeaea;
	width:300px;
	margin:0;
	border-radius:4px;
	position:absolute;
	top:100%;
	left:50%;
	-webkit-box-shadow:0 1px 5px rgba(0,0,0,.25);
	box-shadow:0 1px 5px rgba(0,0,0,.25);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	z-index:10;
	height:0;
	overflow:hidden;
	-webkit-transition:all ease 0s;
	transition:all ease 0s;
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0)
}

#main-menu-header .sub-menu>li{
	font-size:1.4rem;
	margin:0 0 1px
}

#main-menu-header .sub-menu>li small{
	font-size:80%
}

#main-menu-header .sub-menu>li .block{
	display:block
}

#main-menu-header .sub-menu>li>a{
	color:#333;
	text-align:center;
	display:block;
	background:#fff;
	padding:8px 12px;
	-webkit-font-smoothing:subpixel-antialiased;
	-moz-osx-font-smoothing:auto
}

#main-menu-header .sub-menu>li>a:hover{
	text-decoration:none;
	color:#fff;
	background:#dc2e29
}

#main-menu-header li:hover>.sub-menu{
	visibility:visible;
	height:auto;
	padding:4px;
	-webkit-transition:all ease .2s;
	transition:all ease .2s
}

@media screen and (max-width: 767px){
	#main-menu-header{
		display:none
	}
}
	#responsive-menu-toggle,#responsive-menu-container{
	display:none
}

@media screen and (max-width: 767px){
	#responsive-menu-toggle{
		color:#666;
		text-align:center;
		line-height:1;
		display:block;
		background:none;
		clear:none !important;
		-webkit-box-sizing:content-box;
		box-sizing:content-box;
		padding:2px;
		border:none;
		overflow:hidden;
		position:absolute;
		right:10px;
		top:50%;
		z-index:1;
		-webkit-transform:translate(0, -50%);
		transform:translate(0, -50%);
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale
	}
	
	#responsive-menu-toggle .humberger{
		display:block;
		width:28px;
		height:28px;
		padding:0;
		margin:0 auto;
		position:relative
	}
	
	#responsive-menu-toggle .humberger span{
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%);
		-webkit-transition:rotate .2s,translate .2s;
		transition:rotate .2s,translate .2s;
		display:inline-block;
		height:2px;
		width:28px;
		background:#000
	}
	
	#responsive-menu-toggle .humberger span:before,#responsive-menu-toggle .humberger span:after{
		position:absolute;
		display:inline-block;
		height:2px;
		width:28px;
		background:#000;
		content:"";
		right:0;
		-webkit-transform:translateZ(0);
		transform:translateZ(0);
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
		-webkit-transform-origin:0% 50%;
		transform-origin:0% 50%;
		-webkit-transition:-webkit-transform .2s;
		transition:-webkit-transform .2s;
		transition:transform .2s;
		transition:transform .2s, -webkit-transform .2s
	}
	
	#responsive-menu-toggle .humberger span:before{
		top:-8px
	}
	
	#responsive-menu-toggle .humberger span:after{
		top:8px
	}
	
	#responsive-menu-toggle .label{
		color:#333;
		font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";
		font-size:1rem;
		line-height:1;
		letter-spacing:-0.1em;
		display:block;
		white-space:nowrap
	}
	
	#responsive-menu-toggle.toggled-on{
		background:rgba(0,0,0,.1);
		border-radius:4px;
		-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);
		box-shadow:inset 0 1px 1px rgba(0,0,0,.1);
		text-shadow:0 1px 1px rgba(0,0,0,.25)
	}
	
	#responsive-menu-toggle.toggled-on .humberger span{
		background:rgba(0,0,0,0)
	}
	
	#responsive-menu-toggle.toggled-on .humberger span:before{
		-webkit-transform:translateX(4px) translateY(0) rotate(45deg);
		transform:translateX(4px) translateY(0) rotate(45deg)
	}
	
	#responsive-menu-toggle.toggled-on .humberger span:after{
		-webkit-transform:translateX(4px) translateY(4px) rotate(-45deg);
		transform:translateX(4px) translateY(4px) rotate(-45deg)
	}
	
	#responsive-menu-container{
		background:rgba(255,255,255,.9);
		position:absolute;
		top:100%;
		width:98%;
		padding:5px;
		margin:0 1%;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1) inset,0 2px 4px rgba(0,0,0,.25);
		box-shadow:0 1px 2px rgba(0,0,0,.1) inset,0 2px 4px rgba(0,0,0,.25);
		-webkit-box-sizing:border-box;
		box-sizing:border-box
	}
	
	#responsive-menu-container.toggled-on{
		display:block
	}
	
	.no-js #responsive-menu-container{
		display:block
	}
	
	#responsive-menu-container #responsive-menu{
		padding:0;
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,.15);
		box-shadow:0 1px 1px rgba(0,0,0,.15)
	}
	
	#responsive-menu-container #responsive-menu li{
		margin:0
	}
	
	#responsive-menu-container #responsive-menu li+li{
		border-top:1px solid rgba(0,0,0,.15)
	}
	
	#responsive-menu-container #responsive-menu li a{
		font-size:1.4rem;
		line-height:1.42857143;
		padding:12px 8px;
		background:#fff;color:#333;
		display:block
	}
	
	#responsive-menu-container #responsive-menu li a:before{
		color:#52493a;
		font-size:1.5rem;
		content:"";
		font-family:"icon-font-1-4";
		margin-right:4px
	}
	
	#responsive-menu-container #responsive-menu li a:active{
		background:rgba(0,0,0,.05)
	}
	
	#responsive-menu-container #responsive-menu li.current-menu-item>a{
		color:#fff;
		background-color:rgba(0,0,0,.5)
	}
	
	#responsive-menu-container #responsive-menu li.current-menu-item>a:before{
		color:#fff
	}
	
	#responsive-menu-container #responsive-menu li .dropdown-toggle{
		display:block !important;
		background-color:rgba(0,0,0,0);
		width:36px;
		height:0;
		-webkit-box-sizing:content-box;
		box-sizing:content-box;
		padding:46px 0 0;
		border:0;
		position:absolute;
		top:0;
		right:0
	}
	
	#responsive-menu-container #responsive-menu li .dropdown-toggle:after{
		color:#555;
		font-family:"icon-font-1-4";
		content:"";
		font-size:12px;
		line-height:2.6;
		position:absolute;
		top:8px;
		bottom:8px;
		left:0;
		width:30px
	}
	
	#responsive-menu-container #responsive-menu li .dropdown-toggle:focus{
		outline:1px solid #c1c1c1;
		outline:1px solid rgba(51,51,51,.3)
	}
	
	#responsive-menu-container #responsive-menu li .dropdown-toggle.toggle-on:after{
		content:"";
		background:#eaeaea
	}
	
	#responsive-menu-container #responsive-menu li .sub-menu{
		display:none;
		background-color:#ddd;
		width:auto;
		padding-left:8px !important;
		border-top:1px solid #ddd !important;
		-webkit-box-shadow:none;
		box-shadow:none
	}
	
	#responsive-menu-container #responsive-menu li .sub-menu.toggled-on{
		display:block
	}
	
	#responsive-menu-container #responsive-menu li .sub-menu li+li{
		border-top:1px solid #ddd
	}
	
	#responsive-menu-container #responsive-menu li .sub-menu li a{
		font-size:1.3rem;
		line-height:1.57142857;
		padding:8px
	}
	
	#responsive-menu-container #responsive-menu li .sub-menu li .dropdown-toggle:after{
		font-size:10px
	}
	
	#responsive-menu-container #responsive-menu li.menu-item-has-children>a{
		padding-right:42px
	}
	
	#responsive-menu-container #responsive-menu>li{
		border-bottom:1px solid #ddd;
		position:relative
	}
	
	#page-container{
		background:#f3f3f3;
		position:relative;
		z-index:2
	}
	
	.page #page-container{
		background:#fff
	}
	
	#page-header #category-title-wrapper{
		background:#5ddc29;
		-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
		box-shadow:inset 0 1px 2px rgba(0,0,0,.1)
	}
	
	#page-header #category-title-wrapper .row{
		padding-left:40px;
		padding-right:40px;
		padding-top:15px;
		padding-bottom:15px;
		background:url(images/logo-akamon-white.svg) no-repeat 95% -30px/11%
	}
}
	@media screen and (max-width: 767px){
		#page-header #category-title-wrapper .row{
			background:none
		}
	}

	#page-header #category-title-wrapper #category-title{
		color:#fff;
		font-size:3rem;
		line-height:1;
		font-family:"UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		letter-spacing:2px;
		text-align:left;
		text-shadow:0 0 2px rgba(0,0,0,.2),1px 1px 4px rgba(0,0,0,.2),1px -1px 4px rgba(0,0,0,.2),-1px 1px 4px rgba(0,0,0,.2),-1px -1px 4px rgba(0,0,0,.2);
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		-webkit-transform:rotate(0.05deg);
		transform:rotate(0.05deg)
	}

	#page-header #category-title-wrapper #category-title a{
		color:#fff
	}

	#page-header #category-title-wrapper #category-title a.home{
		display:none
	}

	#page-header #category-title-wrapper #category-title .sub-title{
		font-size:75%;
		margin-left:.5em
	}

	#page-header #breadcrumbs-wrapper{
		background:#f0f0f0 url(images/bg-sand-paper2.png);
		-webkit-box-shadow:inset 0 -1px 2px rgba(0,0,0,.1);
		box-shadow:inset 0 -1px 2px rgba(0,0,0,.1)
	}

	#page-header #breadcrumbs-wrapper .breadcrumbs{
		color:#111;
		text-shadow:0 1px 1px rgba(255,255,255,.5);
		font-size:1.2rem;
		line-height:1;
		padding-top:8px;
		padding-bottom:6px
	}

	#page-header #breadcrumbs-wrapper .breadcrumbs a{
		color:#000
	}

	#page-header #breadcrumbs-wrapper .breadcrumbs *{
		position:relative
	}

	#page-header #breadcrumbs-wrapper .breadcrumbs .home{
		text-transform:uppercase
	}

	#page-header #breadcrumbs-wrapper .breadcrumbs .home :before{
		content:"";
		font-family:"icon-font-1-4";
		font-size:80%;
		line-height:1;
		vertical-align:2px;
		display:inline-block;
		margin-right:4px
	}

	#page-header #breadcrumbs-wrapper .breadcrumbs .icon-arrow:before{
		color:#333;
		content:"";
		font-family:"icon-font-1-4";
		display:inline-block;
		margin:0 2px 0 4px;
		vertical-align:1px;
		width:auto
	}

	@media screen and (max-width: 767px){
		#page-header #category-title-wrapper .row{padding-left:10px;
			padding-right:10px;
			padding-top:20px;
			padding-bottom:20px
		}
		#page-header #category-title-wrapper .row #category-title{
			font-size:2.4rem;
			letter-spacing:1px;
			padding:0 !important;
			text-align:center
		}
		#page-header #category-title-wrapper .row #category-title .sub-title{
			display:block;
			margin-left:0;
			margin-top:4px;
			font-size:60%
		}
	}

	#page-body{
		padding-top:15px;
		padding-bottom:30px;
		margin:0 auto
	}

	@media screen and (max-width: 767px){
		#page-body{
			padding-top:0;
			padding-bottom:0
		}
	}

	#page-body:after{
		content:"";
		display:block;
		clear:both;
		height:0
	}

	.home.page #page-body,.page-template-page-full #page-body,.page-template-page-full-child #page-body{
		padding-top:0;
		padding-bottom:0
	}

	#page-body #main-column{
		float:left;
		width:780px
	}

	.home.page #page-body #main-column{
		width:100%;
		padding:0
	}

	@media screen and (max-width: 767px){
		#page-body #main-column{
			padding-bottom:25px
		}
	}

	#page-body #sidebar{
		float:right;
		width:300px
	}

	.page-template-page-full #page-body #sidebar,.page-template-page-full-child #page-body #sidebar,.home.page #page-body #sidebar{
		float:none;
		width:auto;
		background:#888 url(images/bg-sand-paper.png);
		-webkit-box-shadow:0 2px 4px rgba(0,0,0,.25);
		box-shadow:0 2px 4px rgba(0,0,0,.25);
		padding:0
	}

	@media screen and (max-width: 767px){
		#page-body #sidebar{
			background:#888 url(images/bg-sand-paper.png);
			-webkit-box-shadow:0 2px 4px rgba(0,0,0,.25);
			box-shadow:0 2px 4px rgba(0,0,0,.25);
			padding:0 10px 10px !important
		}
	}

	@media screen and (max-width: 767px){
		#page-body #main-column,#page-body #sidebar{
			float:none;
			width:auto
		}
	}

	#site-footer{
		color:#333;
		background:#fff;
		border-top:4px solid #be312d;border-bottom:.5em solid #4ba861;
		position:relative;
		-webkit-box-shadow:0 2px 4px rgba(0,0,0,.25);
		box-shadow:0 2px 4px rgba(0,0,0,.25)
	}
	
	#site-footer #site-footer-inner{
		position:relative;
		z-index:1;
		line-height:1
	}
	
	#site-footer #site-footer-inner .column{
		padding-top:30px;
		padding-bottom:30px
	}
	
	@media screen and (max-width: 767px){
		#site-footer #site-footer-inner{
			padding-top:0;
			padding-bottom:0;
			padding-left:0;
			padding-right:0
		}
		
		#site-footer #site-footer-inner .column{
			padding-top:10px;
			padding-bottom:10px;
			margin:0 auto
		}
	}
	
	#site-footer #site-footer-inner #footer-menu{
		width:73%;
		float:right
	}
	
	#site-footer #site-footer-inner #footer-menu>ul{
		-webkit-columns:3;
		-moz-columns:3;
		columns:3;
		-webkit-column-gap:0;
		-moz-column-gap:0;
		column-gap:0;
		-webkit-column-fill:balance;
		-moz-column-fill:balance;
		column-fill:balance;
		margin:0 2px;
		max-height:450px
	}
	
	#site-footer #site-footer-inner #footer-menu>ul>li{
		font-size:1.5rem;
		line-height:1.6;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		padding:0 .5em;
		margin:0 0 .75em;
		border-left:1px solid #ccc;
		position:relative;
		page-break-inside:avoid;
		page-break-before:avoid;
		page-break-after:avoid;
		-webkit-column-break-inside:avoid;
		-moz-column-break-inside:avoid;
		break-inside:avoid;
		-webkit-column-break-before:avoid;
		-moz-column-break-before:avoid;
		break-before:avoid;
		-webkit-column-break-after:avoid;
		-moz-column-break-after:avoid;
		break-after:avoid
	}
	
	#site-footer #site-footer-inner #footer-menu>ul>li.break-after{
		page-break-after:always;
		-webkit-column-break-after:column;
		-moz-column-break-after:column;
		break-after:column;
		margin-bottom:2.5em
	}
	
	#site-footer #site-footer-inner #footer-menu>ul>li.break-before{
		page-break-before:always;
		-webkit-column-break-before:column;
		-moz-column-break-before:column;
		break-before:column;
		margin-top:2.5em
	}
	
	#site-footer #site-footer-inner #footer-menu>ul>li a{
		color:#000
	}
	
	#site-footer #site-footer-inner #footer-menu>ul>li a{
		color:#000
	}
	
	#site-footer #site-footer-inner #footer-menu>ul>li>a{
		padding-left:1em
	}
	
	#site-footer #site-footer-inner #footer-menu>ul>li>a:before{
		content:"–";
		position:absolute;
		left:.75em;
		top:0
	}
	
	#site-footer #site-footer-inner #footer-menu>ul>li .block{
		display:block
	}
	
	#site-footer #site-footer-inner #footer-menu>ul>li .sub-menu{
		font-size:1.4rem;
		line-height:1.5714285714;
		padding-left:.75em
	}
	
	#site-footer #site-footer-inner #footer-menu>ul>li .sub-menu li{
		margin:.5em 0;
		line-height:1.25
	}
	
	#site-footer #site-footer-inner #footer-menu>ul>li .sub-menu li a:before{
		content:"–";
		display:inline-block;
		margin:0 4px 0
	}
	
	#site-footer #site-footer-inner #footer-menu>ul:after{
		content:"";
		display:block;
		clear:both;
		height:0
	}
	
	@media screen and (max-width: 767px){
		#site-footer #site-footer-inner #footer-menu{
			display:none
		}
	}
	
	#site-footer #site-footer-inner #mobile-footer-menu{
		display:none
	}
	
	@media screen and (max-width: 767px){
		#site-footer #site-footer-inner #mobile-footer-menu{
			display:block;
			padding-top:4px;
			padding-bottom:4px;
			padding-left:4px;
			padding-right:4px
		}
		
		#site-footer #site-footer-inner #mobile-footer-menu ul{
			margin:0
		}
		
		#site-footer #site-footer-inner #mobile-footer-menu ul:after{
			content:"";
			display:block;
			clear:both;
			height:0
		}
		
		#site-footer #site-footer-inner #mobile-footer-menu ul li{
			font-size:1.3rem;
			line-height:1.3846153846;
			float:left;
			width:50%;
			-webkit-box-sizing:border-box;
			box-sizing:border-box;
			margin:0;
			padding:1px !important;border:none !important
		}
		
		#site-footer #site-footer-inner #mobile-footer-menu ul li a{
			color:#fff;
			display:block;
			text-align:center;
			background:rgba(0,0,0,.75);
			padding:.33em
		}
		#
		site-footer #site-footer-inner #mobile-footer-menu ul li.full{
			float:none;
			clear:both;
			width:100%
		}
		
		#site-footer #site-footer-inner #mobile-footer-menu ul li .sub-menu{
			display:none
		}
	}
	
	#site-footer #site-footer-inner #colophon{
		width:27%
	}
	
	@media screen and (max-width: 767px){
		#site-footer #site-footer-inner #colophon{
			max-width:none;
			width:100%;
			float:none
		}
	}
	
	#site-footer #site-footer-inner #colophon #address-footer{
		font-size:1.4rem;
		line-height:1.5714285714;
		float:right
	}
	
	@media screen and (max-width: 767px){
		#site-footer #site-footer-inner #colophon #address-footer{
			float:none;
			width:auto;
			line-height:1.5;
			text-align:center
		}
	}
	
	#site-footer #site-footer-inner #colophon #address-footer .logo{
		line-height:1;
		display:block;
		margin:0 0 10px auto;
		max-width:225px
	}
	
	#site-footer #site-footer-inner #colophon #address-footer .logo img{
		vertical-align:bottom
	}
	
	@media screen and (max-width: 767px){
		#site-footer #site-footer-inner #colophon #address-footer .logo{
			text-align:center;
			float:none;
			width:auto;
			max-width:200px;
			margin:0 auto 8px
		}
	}
	
	#site-footer #site-footer-inner #colophon #address-footer .address{
		display:block;
		margin-top:.5em;
		text-align:right
	}
	
	#site-footer #site-footer-inner #colophon #address-footer .address .name{
		font-size:1.5rem;
		line-height:1.6666666667;
		font-family:"UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif
	}
	
	#site-footer #site-footer-inner #colophon #address-footer .address .zip-break,#site-footer #site-footer-inner #colophon #address-footer .address .phone-break{
		display:none
	}
	
	#site-footer #site-footer-inner #colophon #address-footer .address .pref{
		display:none
	}
	
	@media screen and (max-width: 767px){
		#site-footer #site-footer-inner #colophon #address-footer .address{
			text-align:center;
			line-height:1.25;
			float:none;
			width:auto
		}
		
		#site-footer #site-footer-inner #colophon #address-footer .address .phone-slash{
			display:inline
		}
		
		#site-footer #site-footer-inner #colophon #address-footer .address .phone-break{
			display:none
		}
		
		#site-footer #site-footer-inner #colophon #address-footer .address .zip-break{
			display:inline
		}
	}
	
	#site-footer #site-footer-inner #colophon .copyright{
		font:normal 1.2rem/1 Arial,Helvetica,"sans-serif";
		float:right;
		margin-top:.25em
	}
	
	@media screen and (max-width: 767px){
		#site-footer #site-footer-inner #colophon .copyright{
			display:block;
			text-align:center;
			font-size:1.1rem;
			float:none
		}
	}
	
	#site-footer #site-footer-inner #colophon .widget_search{
		margin-top:1em;
		float:right
	}
	
	@media screen and (max-width: 767px){
		#site-footer #site-footer-inner #colophon .widget_search{
			float:none;
			width:320px;
			margin:.75em auto
		}
	}
	#scroll-to-top{
		margin:0;
		position:fixed;
		z-index:101;
		bottom:45px;
		right:45px
	}
	
	#scroll-to-top a{
		color:#fff;
		display:block;
		background:rgba(0,0,0,.8);
		font-size:28px;
		line-height:1;
		text-align:center;
		width:1.5em;
		height:0;
		padding-top:1.5em;
		white-space:nowrap;
		position:relative;
		overflow:hidden
	}
	
	#scroll-to-top a:after{
		content:"";
		font-family:"icon-font-1-4";
		width:1em;
		height:1em;
		line-height:1em;
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%)
	}
	
	#scroll-to-top a:hover{
			text-decoration:none
	}
	
	@media screen and (max-width: 767px){
		#site-footer{
			margin-bottom:3.5em
		}
		
		#scroll-to-top{
			bottom:.75em;right:.75em
		}
		
		#scroll-to-top a{
			font-size:1.4rem;
			width:auto;
			height:auto;
			padding:.5em .75em;
			border-radius:4px
		}
		
		#scroll-to-top a:after{
			width:auto;
			height:auto;
			line-height:inherit;
			position:static;
			-webkit-transform:translate(0, 0);
			transform:translate(0, 0);
			display:inline-block;
			margin-left:.2em
		}
	}
	
	.wpcf7 .wpcf7-submit,.button-list ul li a,.sub-pages li a,.link-button a{
		color:#fff;
		font:normal 1.7rem/1.4705882353 "UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		text-shadow:none;
		text-align:center;
		display:inline-block;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		background:#4ba861;
		width:100%;
		padding:.5em 1.25em .4em;
		border-bottom:3px solid rgba(0,0,0,.2);
		border-radius:5px;
		cursor:pointer;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		-webkit-transform:rotate(0.05deg);
		transform:rotate(0.05deg)
	}
	
	.wpcf7 .wpcf7-submit small,.button-list ul li a small,.sub-pages li a small,.link-button a small{
		font-size:88.2352941176%
	}
	
	.wpcf7 .wpcf7-submit:hover,.button-list ul li a:hover,.sub-pages li a:hover,.link-button a:hover,.wpcf7 .wpcf7-submit:active,.button-list ul li a:active,.sub-pages li a:active,.link-button a:active{
		text-shadow:0 1px 1px rgba(0,0,0,.2);
		background-color:#4abe2d;
		text-decoration:none
	}
	
	@media screen and (max-width: 767px){
		.wpcf7 .wpcf7-submit,.button-list ul li a,.sub-pages li a,.link-button a{
			font-size:1.4rem;
			padding:.4em .6em
		}
	}
	
	.link-button{
		display:inline-block
	}
	
	.link-button a{
		width:auto
	}
	
	.link-button.small a{
		font-size:1.6rem
	}
	
	@media screen and (max-width: 767px){
		.link-button.small a{
			font-size:1.4rem
		}
	}
	
	.link-button.full a,.link-button.half a,.link-button.one-thirds a{
		width:100%;
		display:inline-block
	}
	
	.link-button.full{
		display:block;
		width:auto
	}
	
	.link-button.half{
		width:49%
	}
	
	.link-button.one-thirds{
		width:32%
	}
	
	.link-button.white a{
		color:#4ba861;
		background:#fff
	}
	
	.link-button.white a:hover,.link-button.white a:active{
		background-color:#0060bf
	}
	
	.link-button.blue a{
		color:#fff;
		background-color:#1a66b3;
		border-bottom-color:rgba(0,0,0,.25);
		-webkit-box-shadow:0 0 5px rgba(0,0,0,.1);
		box-shadow:0 0 5px rgba(0,0,0,.1)
	}
	
	.link-button.blue a:hover,.link-button.blue a:active{
		background-color:#4080bf
	}
	
	@media screen and (max-width: 767px){
		.link-button,.link-button.half,.link-button.one-thirds{
			text-align:center;
			width:100%
		}
		
		.link-button a,.link-button.half a,.link-button.one-thirds a{
			width:100% !important;
			display:inline-block
		}
	}
	
	.button-list ul,.sub-pages{
		margin:.5em -4px;
		padding:0;
		list-style:none
	}
	
	.button-list ul:after,.sub-pages:after{
		content:"";
		display:block;
		clear:both;
		height:0
	}
	
	.button-list ul li,.sub-pages li{
		float:left;
		width:50%;
		padding:4px;
		margin:0;
		-webkit-box-sizing:border-box;
		box-sizing:border-box
	}
	
	.button-list ul li a,.sub-pages li a{
		margin:0;
		padding-left:.5em;
		padding-right:.5em
	}
	
	.button-list ul.col-3 li,.sub-pages.col-3 li{
		width:33.3333%
	}
	
	.button-list ul.small a,.sub-pages.small a{
		font-size:1.5rem
	}
	
	.button-list ul.with-thumb li a,.sub-pages.with-thumb li a{
		background:#fff;
		padding:0;
		overflow:hidden;
		text-shadow:none;
		border:0;
		border-radius:0;
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,.25);
		box-shadow:0 1px 1px rgba(0,0,0,.25)
	}
	
	.button-list ul.with-thumb li a:hover,.sub-pages.with-thumb li a:hover{
		background:#f0f0f0
	}
	
	.button-list ul.with-thumb li a .title,.sub-pages.with-thumb li a .title{
		color:#333;
		margin:.5em 0
	}
	
	.button-list ul.with-thumb.gray li a,.sub-pages.with-thumb.gray li a{
		background:rgba(0,0,0,.1)
	}
	
	.button-list ul.with-thumb.gray li a:hover,.sub-pages.with-thumb.gray li a:hover{
		background:#fbe6e5
	}
	
	.icon-button-container{
		margin:-10px
	}
	
	.icon-button-container .icon-button{
		width:20%;
		float:left;
		padding:10px;
		-webkit-box-sizing:border-box;
		box-sizing:border-box
	}
	
	.icon-button-container .icon-button a{
		text-shadow:0 1px 1px #fff;
		display:block;
		background:rgba(255,255,255,.9);
		border-radius:4px;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
		box-shadow:0 1px 2px rgba(0,0,0,.2);
		text-align:center;
		padding-top:22px;
		padding-bottom:18px;
		padding-left:15px;
		padding-right:15px
	}
	
	.icon-button-container .icon-button a img{
		width:120px
	}
	
	.icon-button-container .icon-button a .link-text{
		font-size:1.5rem
	}
	
	.icon-button-container .icon-button a:hover{
		text-decoration:none;
		background-color:#f5c3c2
	}
	
	.gallery:after{
		content:"";
		display:block;
		clear:both;
		height:0
	}
	
	.gallery{
		clear:both;margin:1em -2px
	}
	
	.tiled-gallery{
		margin-bottom:0 !important
	}
	
	.gallery>br{
		display:none
	}
	
	.gallery:first-child{
		margin-top:0
	}
	
	.gallery:last-child{
		margin-bottom:0
	}
	
	.gallery .gallery-item,#tinymce .gallery .gallery-item,#page-body .tiled-gallery-item{
		float:left;
		padding:2px;
		margin:0;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		position:relative;
		overflow:hidden
	}
	
	.wide-gutter-gallery .gallery-item{
		padding:2px 6px
	}
	
	.gallery .gallery-icon{
		position:relative
	}
	
	.gallery-icon img,#page-body .tiled-gallery-item img{
		display:block;
		margin:0 auto;
		width:auto;
		height:auto
	}
	
	.gallery-columns-1 .gallery-item{
		width:100%;
		float:none
	}
	
	.gallery-columns-2 .gallery-item{
		width:50%
	}
	
	.gallery-columns-3 .gallery-item{
		width:33.3333333%
	}
	
	.gallery-columns-4 .gallery-item{
		width:25%
	}
	
	.gallery-columns-5 .gallery-item{
		width:20%
	}
	
	.gallery-columns-6 .gallery-item{
		width:16.6666667%
	}
	
	.gallery-columns-7 .gallery-item{
		width:14.2857143%
	}
	
	.gallery-columns-8 .gallery-item{
		width:12.5%
	}
	
	.gallery-columns-9 .gallery-item{
		width:11.11111111%
	}
	
	.gallery-columns-2 .gallery-item:nth-of-type(odd),.gallery-columns-3 .gallery-item:nth-of-type(3n + 1),.gallery-columns-4 .gallery-item:nth-of-type(4n + 1),.gallery-columns-5 .gallery-item:nth-of-type(5n + 1),.gallery-columns-6 .gallery-item:nth-of-type(6n + 1),.gallery-columns-7 .gallery-item:nth-of-type(7n + 1),.gallery-columns-8 .gallery-item:nth-of-type(8n + 1),.gallery-columns-9 .gallery-item:nth-of-type(9n + 1){
		clear:both
	}
	
	#tinymce .gallery{
		margin-left:0;
		margin-right:0
	}
	
	#tinymce .gallery-columns-2 .gallery-item:nth-of-type(odd),#tinymce .gallery-columns-3 .gallery-item:nth-of-type(3n + 1),#tinymce .gallery-columns-4 .gallery-item:nth-of-type(4n + 1){
		clear:none
	}
	
	.wp-caption{
		position:relative;
		overflow:hidden;
		-webkit-transition:all ease .25s;
		transition:all ease .25s;
		margin-top:0;
		margin-bottom:12px
	}
	
	.gallery-caption,.wp-caption .wp-caption-text,#page-body .tiled-gallery-caption{
		color:#fff;
		font-size:1.2rem;
		position:absolute;
		left:2px;
		right:2px;
		bottom:2px;
		background:rgba(0,0,0,.33);
		margin-bottom:0;
		text-shadow:0 0 2px rgba(0,0,0,.4),0 0 4px rgba(0,0,0,.2);
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		padding:4px 8px 2px;
		-webkit-transition:all ease .2s;
		transition:all ease .2s
	}
	
	.wp-caption .wp-caption-text{
		bottom:0 !important;
		left:0 !important;
		right:0 !important
	}
	
	.wp-caption:hover .wp-caption-text,.gallery-item:hover .gallery-caption,#page-body .tiled-gallery-item:hover .tiled-gallery-caption{
		-webkit-transform:translate(0, 100%);
		transform:translate(0, 100%);
		-webkit-transition:all ease .25s;
		transition:all ease .25s
	}
	
	@media screen and (max-width: 767px){
		.gallery-columns-1 .gallery-item{
			width:50%;
			float:left
		}
		
		.gallery-columns-2 .gallery-item,.gallery-columns-3 .gallery-item,.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item,.gallery-columns-6 .gallery-item,.gallery-columns-7 .gallery-item,.gallery-columns-8 .gallery-item,.gallery-columns-9 .gallery-item{
			width:50%
		}
		
		.gallery-columns-3 .gallery-item:nth-of-type(3n + 1),.gallery-columns-4 .gallery-item:nth-of-type(4n + 1),.gallery-columns-5 .gallery-item:nth-of-type(5n + 1),.gallery-columns-6 .gallery-item:nth-of-type(6n + 1),.gallery-columns-7 .gallery-item:nth-of-type(7n + 1),.gallery-columns-8 .gallery-item:nth-of-type(8n + 1),.gallery-columns-9 .gallery-item:nth-of-type(9n + 1){
			clear:none
		}
		
		.gallery-columns-3 .gallery-item:nth-of-type(2n + 1),.gallery-columns-4 .gallery-item:nth-of-type(2n + 1),.gallery-columns-5 .gallery-item:nth-of-type(2n + 1),.gallery-columns-6 .gallery-item:nth-of-type(2n + 1),.gallery-columns-7 .gallery-item:nth-of-type(2n + 1),.gallery-columns-8 .gallery-item:nth-of-type(2n + 1),.gallery-columns-9 .gallery-item:nth-of-type(2n + 1){
			clear:both
		}
	}
	
	.blog article.hentry,.archive article.hentry,.search article.hentry,article.hentry.type-post{
		background:#fff;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
		box-shadow:0 1px 2px rgba(0,0,0,.2);
		border-radius:0 0 5px 5px
	}
	
	article+article{
		margin-top:40px
	}
	
	@media screen and (max-width: 767px){
		article+article{
			margin-top:25px
		}
	}
	
	.page-template-default .entry-header{
		margin-bottom:.75em
	}
	
	.page-template-page-full-child .entry-header{
		background:rgba(0,0,0,.05);
		-webkit-box-shadow:0 -1px 3px rgba(0,0,0,.075) inset;
		box-shadow:0 -1px 3px rgba(0,0,0,.075) inset
	}
	
	.search-results .entry-header{
		margin-bottom:0
	}
	
	.entry-header .entry-title{
		color:#333;
		text-shadow:0 2px 0 #fff;
		font-family:"UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		-webkit-transform:rotate(0.05deg);
		transform:rotate(0.05deg);
		font-size:2.6rem;
		line-height:1.23076923;
		letter-spacing:1px;
		font-weight:normal;
		background-color:#fafafa;
		-webkit-box-shadow:inset 0 -4px 8px rgba(0,0,0,.1);
		box-shadow:inset 0 -4px 8px rgba(0,0,0,.1);
		padding:18px 22px 16px;
		margin:0;border-top:3px solid #4ba861;
		border-bottom:2px solid #ccc
	}
	
	.page-template-page-full-child .entry-header .entry-title{
		-webkit-box-shadow:none;
		box-shadow:none;
		background-color:rgba(0,0,0,0);
		padding:.75em 0;
		border:none;
		text-align:center
	}
	
	.page-template-page-full-child .entry-header .entry-title:after{
		bottom:.25em
	}
	
	@media screen and (max-width: 767px){
		.entry-header .entry-title{
			font-size:2.2rem;
			line-height:1.27272727;
			padding:14px 14px 12px
		}
		
		.entry-header .entry-title br{
			display:none
		}
	}
	
	.entry-header .post-image{
		background:#333;
		text-align:center;
		height:0;
		padding-top:56.25%;
		margin-top:.5em;
		position:relative;
		overflow:hidden
	}
	
	.entry-header .post-image .wp-post-image{
		max-width:100%;
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%)
	}
	
	.entry-content{
		padding:20px 25px
	}
	
	.page .entry-content{
		padding:0
	}
	
	body.page-template-default .entry-content{
		padding:0 0 1em
	}
	
	body.page-template-page-full .entry-content{
		padding-bottom:0
	}
	
	.entry-content+script:last-child{
		margin-bottom:-1em
	}
	
	.search-results .entry-content{
		padding:20px 25px
	}
	
	@media screen and (max-width: 767px){
		.entry-content{
			padding:10px !important
		}
	}
	
	a.excerpt-more,a.more-link{
		font-size:1.4rem;
		display:inline-block
	}
	
	a.excerpt-more:after,a.more-link:after{
		color:#4ba861;
		content:"";
		font-family:"icon-font-1-4";
		display:inline-block;
		margin-left:3px
	}
	
	.entry-meta{
		font-size:1.3rem;
		line-height:17/13;
		padding:.5em 0;
		margin:0 25px
	}
	
	@media screen and (max-width: 767px){
		.entry-meta{
			margin:0 10px
		}
	}
	
	.entry-header .entry-meta{
		border-bottom:1px solid #ccc
	}
	
	.entry-footer .entry-meta{
		border-top:1px solid #ccc;
		padding-bottom:.75em
	}
	
	.entry-meta .parmalink{
		display:block;
		-webkit-hyphens:auto;
		-ms-hyphens:auto;
		hyphens:auto
	}
	
	.entry-meta .parmalink a{
		font-size:1.2rem;
		line-height:16/12
	}
	
	.comments-area{
		background:#fff;
		padding:15px 20px;
		margin-top:1.5em;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
		box-shadow:0 1px 2px rgba(0,0,0,.2);
		border-radius:4px
	}
	
	@media screen and (max-width: 767px){
		.comments-area{
			padding:10px
		}
	}
	
	.comments-area .comments-title,.comments-area .comment-reply-title{
		font-size:2rem
	}
	
	.comments-area .logged-in-as,.comments-area .comment-notes{
		font-size:1.4rem;
		line-height:1.5;
		margin-bottom:.75em
	}
	
	.comments-area p{
		margin:.25em 0
	}
	
	.comments-area label{
		font-size:1.2rem;
		line-height:1;
		display:block;
		margin-bottom:2px
	}
	
	.comments-area .comment-form-comment textarea{
		width:100%;
		height:6em
	}
	
	.comments-area .comment-form-author,.comments-area .comment-form-email,.comments-area .comment-form-url,.comments-area .form-submit{
		display:inline-block;
		margin-right:.75em
	}
	
	.comments-area .comment-respond:after{
		content:"";
		display:block;
		clear:both;
		height:0
	}
	
	.comments-area .comment-list,.comments-area .comment-list .children{
		list-style:none;
		margin:0;
		padding:0
	}
	
	.comments-area .comment-list li:before{
		display:none
	}
	
	.comments-area .comment-body{
		margin-left:65px
	}
	
	.comments-area .comment-author{
		font-size:1.6rem;
		margin-bottom:.4em;
		position:relative;
		z-index:2
	}
	
	.comments-area .comment-author .avatar{
		height:50px;
		left:-65px;
		position:absolute;
		width:50px
	}
	
	.comments-area .comment-author .says{
		display:none
	}
	
	.comments-area .comment-meta{
		margin-bottom:1em
	}
	
	.comments-area .comment-metadata{
		color:#767676;
		font-size:1rem
	}
	
	.comments-area .comment-metadata a{
		color:#767676
	}
	
	.comments-area .comment-metadata a.comment-edit-link{
		color:#222;
		margin-left:1em
	}
	
	.comments-area .comment-body{
		color:#333;
		font-size:1.4rem;
		margin-bottom:4em
	}
	
	.comments-area .comment-reply-link{
		font-weight:800;
		position:relative
	}
	
	.comments-area .comment-reply-link .icon{
		color:#222;
		left:-2em;
		height:1em;
		position:absolute;
		top:0;
		width:1em
	}
	
	.comments-area .children .comment-author .avatar{
		height:30px;
		left:-45px;
		width:30px
	}
	
	.comments-area .bypostauthor>.comment-body>.comment-meta>.comment-author .avatar{
		border:1px solid #333;
		padding:2px
	}
	
	.comments-area .no-comments,.comments-area .comment-awaiting-moderation{
		color:#767676;
		font-size:1.4rem
	}
	
	.comments-area .comments-pagination{
		margin:2em 0 3em
	}
	
	.attachment #page-container{
		background:#333 url(images/bg-sand-paper.png);
		-webkit-box-shadow:inset 0 4px 4px rgba(0,0,0,.25);
		box-shadow:inset 0 4px 4px rgba(0,0,0,.25)
	}
	
	.attachment .entry-header{
		margin:10px 0 0
	}
	
	.attachment .entry-header .entry-title{
		background:#fff;
		letter-spacing:1px;
		padding:10px 14px 6px;
		margin:0
	}
	.attachment .entry-content{
		background:none;
		-webkit-box-shadow:none;
		box-shadow:none;
		padding-top:0;
		padding-bottom:0
	}
	
	.attachment .entry-content .entry-attachment{
		display:table;
		background:rgba(0,0,0,.5);
		-webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,.2);
		box-shadow:inset 0 2px 2px rgba(0,0,0,.2);
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		width:100%;
		min-height:530px
	}
	
	.attachment .entry-content .entry-attachment .image-container{
		display:table-row
	}
	
	.attachment .entry-content .entry-attachment .image-container-inner{
		display:table-cell;
		text-align:center;
		vertical-align:middle;
		padding:25px
	}
	
	.attachment .entry-content .entry-attachment .image-container img{
		-webkit-box-shadow:0 2px 2px rgba(0,0,0,.2);
		box-shadow:0 2px 2px rgba(0,0,0,.2)
	}
	
	.attachment .entry-content .entry-attachment .entry-caption{
		color:#fff;
		display:block;
		background:rgba(0,0,0,.5);
		padding:12px 16px 8px
	}
	
	.attachment .entry-footer{
		padding-top:15px
	}
	
	.attachment .entry-footer .entry-meta{
		background:#fff;
		padding:8px 16px
	}
	
	@media screen and (max-width: 767px){
		.attachment .entry-content .entry-attachment{
			min-height:0
		}
	}
	
	.portfolio ul{
		margin:1em -8px;
		padding:0;
		list-style:none
	}
	
	.portfolio ul li{
		padding:6px;
		float:left;
		width:33.33%;
		-webkit-box-sizing:border-box;
		box-sizing:border-box
	}
	
	.portfolio ul li:nth-child(3n+1){
		clear:both
	}
	
	.portfolio ul li a{
		color:#333;
		display:block;
		background:rgba(0,0,0,.1);
		padding:8px;
		-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
		box-shadow:inset 0 1px 2px rgba(0,0,0,.1)
	}
	
	.portfolio ul li a:after{
		content:"";
		display:block;
		clear:both;
		height:0
	}
	
	.portfolio ul li a:hover{
		text-decoration:none;
		background:rgba(0,0,0,.15)
	}
	
	.portfolio ul li .post-thumbnail{
		background:rgba(0,0,0,.75) url(images/bg-sand-paper.png);
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		max-width:100%;
		width:100%;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);
		box-shadow:0 1px 2px rgba(0,0,0,.1)
	}
	
	.portfolio ul li .post-title{
		font-size:1.4rem;
		line-height:1.25;
		margin:6px 0 4px
	}
	
	.portfolio ul li .post-title .small{
		font-size:66.66%
	}
	
	.portfolio ul li .post-excerpt{
		font-size:1.4rem;
		line-height:1.5;
		margin-top:.5em
	}
	
	@media screen and (max-width: 767px){
		.portfolio ul li{
			width:50%
		}
	}
	
	.internal-links{
		margin:.5em 0 1em
	}
	
	.internal-links ul{
		font-size:1.5rem;
		line-height:1.75;
		background:#eaeaea;
		padding:.5em .75em;
		border-radius:10px;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1) inset;
		box-shadow:0 1px 2px rgba(0,0,0,.1) inset
	}
	
	.internal-links ul li{
		display:inline-block;
		margin:.25em 0
	}
	
	.internal-links ul li a{
		display:inline-block;
		color:#333;
		background-color:#fff;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);
		box-shadow:0 1px 2px rgba(0,0,0,.1);
		text-align:center;
		padding:.4em .8em .2em .6em;
		border-radius:5px
	}
	
	.internal-links ul li a:before{
		content:"";
		font-family:"icon-font-1-4";
		display:inline-block;
		margin-right:.25em;
		vertical-align:middle
	}
	
	.paging-navigation{
		font-size:1.4rem;
		text-align:center;
		margin-top:1em
	}
	
	.paging-navigation a,.paging-navigation .page-numbers{
		display:inline-block;
		line-height:22px;
		text-align:center;
		padding:6px 0 4px;
		margin:0 2px;
		background:#fff;
		border:1px solid #eee;
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);
		box-shadow:0 1px 1px rgba(0,0,0,.2);
		width:2.4em
	}
	
	.paging-navigation .page-numbers.current{
		color:#fff;
		vertical-align:-1px;
		background:gray;
		border:none;
		-webkit-box-shadow:none;
		box-shadow:none
	}
	
	.paging-navigation .prev,.paging-navigation .next{
		font-size:1.8rem;
		padding:4px 0 6px;
		vertical-align:1px;
		width:1.8em
	}
	
	.post-navigation:after{
		content:"";
		display:block;
		clear:both;
		height:0
	}
	
	.post-navigation{
		margin-top:.5em;
		margin-left:-15px;
		margin-right:-15px;
		padding:10px
	}
	
	.post-navigation .nav-origin-post,.post-navigation .nav-prev,.post-navigation .nav-next{
		font-size:1.4rem;
		line-height:1.4;
		float:left;
		padding:5px;
		-webkit-box-sizing:border-box;
		box-sizing:border-box
	}
	
	.post-navigation .nav-origin-post a,.post-navigation .nav-prev a,.post-navigation .nav-next a{
		color:#333;
		background:#fff;
		text-align:center;
		display:block;
		padding:.8em .8em .6em;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.4);
		box-shadow:0 1px 2px rgba(0,0,0,.4)
	}
	
	.post-navigation .nav-origin-post a:hover,.post-navigation .nav-prev a:hover,.post-navigation .nav-next a:hover{
		background:#e6e6e6;
		text-decoration:none;
		-webkit-transition:none;
		transition:none
	}
	
	.post-navigation .nav-origin-post a.inactive,.post-navigation .nav-prev a.inactive,.post-navigation .nav-next a.inactive{
		color:rgba(0,0,0,.5);
		background:#fff
	}
	
	.post-navigation .nav-origin-post a .meta-nav,.post-navigation .nav-prev a .meta-nav,.post-navigation .nav-next a .meta-nav{
		font-size:1.2rem;
		line-height:1.5
	}
	
	.post-navigation .nav-origin-post{
		width:100%
	}
	
	.post-navigation .nav-prev,.post-navigation .nav-next{
		width:50%
	}
	
	.small-header,.mobile-nav-header{
		color:#333;
		font:normal 1.5rem/1.25 "UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		letter-spacing:normal;
		padding:.5em 0 .75em .75em;
		margin:0;
		position:relative;
		-webkit-transform:rotate(0.05deg);
		transform:rotate(0.05deg);
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale
	}
	
	.small-header:before,.mobile-nav-header:before{
		content:"";
		display:block;
		width:3px;
		height:1.5em;
		position:absolute;
		top:50%;
		left:0;
		background-color:gray;
		-webkit-transform:translate(0, -50%);
		transform:translate(0, -50%)
	}
	
	.mobile-nav-header{
		display:none
	}
	
	@media screen and (max-width: 767px){
		.mobile-nav-header{
			display:block
		}
	}
	
	#sidebar .small-header{
		padding:.25em 0 .25em .5em;
		margin-bottom:6px
	}
	
	@media screen and (min-width: 768px){
		.home.page #sidebar .small-header,.page-template-page-full #sidebar .small-header,.page-template-page-full-child #sidebar .small-header{
			color:#fff;
			text-shadow:0 1px 2px rgba(0,0,0,.5)
		}
		
		.home.page #sidebar .small-header:before,.page-template-page-full #sidebar .small-header:before,.page-template-page-full-child #sidebar .small-header:before{
			background-color:#fff;
			-webkit-box-shadow:1px 0 2px rgba(0,0,0,.25);
			box-shadow:1px 0 2px rgba(0,0,0,.25)
		}
	}
	
	@media screen and (max-width: 767px){
		#sidebar .small-header{
			color:#fff;
			text-shadow:0 1px 2px rgba(0,0,0,.5)
		}
		
		#sidebar .small-header:before{
			background-color:#fff;
			-webkit-box-shadow:1px 0 2px rgba(0,0,0,.25);
			box-shadow:1px 0 2px rgba(0,0,0,.25)
		}
	}
	
	.widget{
		font-size:1.3rem;
		background:#fff;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
		box-shadow:0 1px 2px rgba(0,0,0,.2)
	}
	
	.widget+.widget{
		margin-top:1.25em
	}
	
	.widget:after{
		content:"";
		display:block;
		clear:both;
		height:0
	}
	
	.widget h2{
		font-size:2rem;
		line-height:1.22222222;
		padding:12px 16px 10px;
		margin:0;
		border-top:2px solid #4ba861
	}
	
	@media screen and (max-width: 767px){
		.widget h2{
			font-size:1.5rem;
			line-height:1.2666666667
		}
	}
	
	.widget h2>a{
		color:#333;
		text-shadow:0 1px 1px #fff;
		display:block;
		background:#f8f8f8 !important;
		-webkit-box-shadow:inset 0 -4px 8px rgba(0,0,0,.1);
		box-shadow:inset 0 -4px 8px rgba(0,0,0,.1);
		padding:.6em .6em .4em;
		position:relative
	}
	
	.widget h2>a:hover{
		text-decoration:none;
		background-color:#eaeaea
	}
	
	.widget h2>a:before{
		color:#4ba861;
		content:"";
		font-family:"icon-font-1-4";
		font-size:2rem;
		line-height:1;
		position:absolute;
		right:6px;top:50%;
		-webkit-transform:translate(0, -50%);
		transform:translate(0, -50%)
	}
	.widget h2>a:after{
		display:none;
		height:1.25em;
		left:8px;
		top:50%;
		-webkit-transform:translate(0, -50%);
		transform:translate(0, -50%)
	}
	
	.widget select{
		margin:0 8px 8px !important
	}
	
	.widget ul{
		list-style:none;
		padding:0;margin:0}.widget ul li{
			font-size:1.6rem;
			line-height:1.5;
			-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);
			box-shadow:0 1px 2px rgba(0,0,0,.1);
			margin:0;
			border-top:1px solid #d3d3d3
	}
	
	@media screen and (max-width: 767px){
		.widget ul li{
			font-size:1.4rem
		}
	}
	
	.widget ul li a{
		font-family:"UD新ゴ M","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		-webkit-transform:rotate(0.05deg);
		transform:rotate(0.05deg);
		display:block;
		background:#f8f8f8;
		padding:.6em .25em .5em .5em;
		-webkit-box-shadow:inset 0 1px 1px #fff;
		box-shadow:inset 0 1px 1px #fff
	}
	
	.widget ul li a:before{
		color:#4ba861;
		text-shadow:0 1px 1px #fff;
		font-size:1rem;
		line-height:1;
		vertical-align:2px;
		font-family:"icon-font-1-4";
		content:"";
		margin-right:.25em
	}
	
	.widget ul li a:hover{
		background-color:rgba(0,0,0,.1);
		text-decoration:none
	}
	
	.widget ul li a small{
		font-size:93%
	}
	
	.widget ul li.current-menu-ancestor>a,.widget ul li.current_page_ancestor>a,.widget ul li.current-cat-ancestor>a{
		background-color:#ddd
	}
	
	.widget ul li.current-menu-item>a,.widget ul li.current_page_item>a,.widget ul li.current-cat>a{
		color:#fff;
		background-color:#999 !important;
		text-shadow:0 1px 1px rgba(0,0,0,.1)
	}
	
	.widget ul li.current-menu-ancestor>.children,.widget ul li.current-menu-ancestor>.sub-menu,.widget ul li.current_page_ancestor>.children,.widget ul li.current_page_ancestor>.sub-menu,.widget ul li.current-cat-ancestor>.children,.widget ul li.current-cat-ancestor>.sub-menu,.widget ul li.current-menu-item>.children,.widget ul li.current-menu-item>.sub-menu,.widget ul li.current_page_item>.children,.widget ul li.current_page_item>.sub-menu,.widget ul li.current-cat>.children,.widget ul li.current-cat>.sub-menu{
		display:block
	}
	
	.widget ul li.recentcomments{
		padding:10px 8px 6px
	}
	
	.widget ul li.recentcomments a:hover{
		background:none
	}
	
	.widget ul li .children,.widget ul li .sub-menu .sub-menu{
		display:none;padding-left:.75em;
		margin:0 !important;
		background:#eee
	}
	
	.widget ul li .children li,.widget ul li .sub-menu .sub-menu li{
		font-size:1.5rem;
		line-height:1.5333333333;
		margin:0
	}
	
	@media screen and (max-width: 767px){
		.widget ul li .children li,.widget ul li .sub-menu .sub-menu li{
			font-size:1.4rem
		}
	}
	
	.widget ul li .children li a:before,.widget ul li .sub-menu .sub-menu li a:before{
		content:"";
		font-size:.8rem;
		line-height:1;
		vertical-align:3px;
		margin-right:.5em
	}
	
	.widget_tag_cloud .tagcloud{
		border-top:1px solid #ccc;
		-webkit-box-shadow:inset 0 1px 0 #fff;
		box-shadow:inset 0 1px 0 #fff;
		line-height:1.5;
		padding:.5em
	}
	
	.widget_tag_cloud .tagcloud .tag-link-count{
		font-size:80%
	}
	
	.widget_tag_cloud .tagcloud a{
		font-size:1.2rem !important;
		line-height:1;
		background:#4ba861;
		color:#fff;
		padding:3px 4px 2px;
		border-radius:4px;
		display:inline-block;
		margin-top:.25em;
		text-decoration:none
	}
	
	.widget_tag_cloud .tagcloud a:hover{
		background:#3ee044
	}
	
	.widget_archive .nice-select{
		height:2.2em;
		line-height:2.2em;
		width:15em;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		margin:0 1em 1em
	}
	
	.widget_archive .list{
		width:100%
	}
	
	.widget.recentcomments{
		padding-left:8px;
		padding-right:8px
	}
	
	.widget.back_home{
		padding-bottom:0
	}
	
	.widget.back_home li a{
		padding:12px 15px 10px
	}
	
	.local-nav-widget{
		background:rgba(0,0,0,0);
		position:relative;
		z-index:1
	}
	
	.local-nav-widget *{
		position:relative
	}
	
	.local-nav-widget .mobile-nav-header{
		color:#fff;
		text-shadow:0 1px 1px rgba(0,0,0,.1)
	}
	
	.local-nav-widget h2{
		padding:0
	}
	
	@media screen and (max-width: 767px){
		.local-nav-widget h2{
			display:none
		}
	}
	
	@media screen and (min-width: 768px){
		.home.page .local-nav-widget,.page-template-page-full .local-nav-widget,.page-template-page-full-child .local-nav-widget{
			-webkit-box-shadow:none;
			box-shadow:none
		}
		
		.home.page .local-nav-widget .small-header,.page-template-page-full .local-nav-widget .small-header,.page-template-page-full-child .local-nav-widget .small-header{
			display:block
		}
		
		.home.page .local-nav-widget h2,.page-template-page-full .local-nav-widget h2,.page-template-page-full-child .local-nav-widget h2{
			display:none
		}
		
		.home.page .local-nav-widget>ul,.page-template-page-full .local-nav-widget>ul,.page-template-page-full-child .local-nav-widget>ul{
			margin:-5px
		}
		
		.home.page .local-nav-widget>ul::after,.page-template-page-full .local-nav-widget>ul::after,.page-template-page-full-child .local-nav-widget>ul::after{
			content:"";
			display:block;
			clear:both;
			height:0
		}
		
		.home.page .local-nav-widget>ul>li,.page-template-page-full .local-nav-widget>ul>li,.page-template-page-full-child .local-nav-widget>ul>li{
			float:left;
			width:33.33%;
			padding:5px;
			border:0;
			-webkit-box-sizing:border-box;
			box-sizing:border-box;
			position:relative;
			background-color:rgba(0,0,0,0);
			-webkit-box-shadow:none;
			box-shadow:none
		}
		
		.home.page .local-nav-widget>ul>li .children,.page-template-page-full .local-nav-widget>ul>li .children,.page-template-page-full-child .local-nav-widget>ul>li .children{
			padding:0;
			position:absolute;
			left:5px;
			right:5px;
			top:100%;
			-webkit-transform:translateY(-5px);
			transform:translateY(-5px);
			-webkit-box-sizing:border-box;
			box-sizing:border-box;
			display:none
		}
		
		.home.page .local-nav-widget>ul>li .children li a,.page-template-page-full .local-nav-widget>ul>li .children li a,.page-template-page-full-child .local-nav-widget>ul>li .children li a{
			padding-left:1em
		}
		
		.home.page .local-nav-widget>ul>li:hover>a,.page-template-page-full .local-nav-widget>ul>li:hover>a,.page-template-page-full-child .local-nav-widget>ul>li:hover>a{
			background:rgba(255,255,255,.66)
		}
		
		.home.page .local-nav-widget>ul>li:hover>.children,.page-template-page-full .local-nav-widget>ul>li:hover>.children,.page-template-page-full-child .local-nav-widget>ul>li:hover>.children{
			display:block;
			-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
			box-shadow:0 1px 2px rgba(0,0,0,.2);
			z-index:1
		}
	}
	
	.home.page .banners-container,.page-template-page-full .banners-container,.page-template-page-full-child .banners-container{
		padding:25px;
		margin-top:0;
		background:none;
		-webkit-box-shadow:none;
		box-shadow:none
	}
	
	.home.page .banners-container .banners-wrapper,.page-template-page-full .banners-container .banners-wrapper,.page-template-page-full-child .banners-container .banners-wrapper{
		padding:0;
		margin:-5px;
		background:none;
		-webkit-box-shadow:none;
		box-shadow:none
	}
	
	.home.page .banners-container .banners-wrapper .widget_media_image,.page-template-page-full .banners-container .banners-wrapper .widget_media_image,.page-template-page-full-child .banners-container .banners-wrapper .widget_media_image{
		float:left;
		width:25%;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		padding:5px;
		margin:0;
		overflow:visible
	}
	
	.home.page .banners-container .banners-wrapper:after,.page-template-page-full .banners-container .banners-wrapper:after,.page-template-page-full-child .banners-container .banners-wrapper:after{
		content:"";
		display:block;
		clear:both;
		height:0
	}
	
	@media screen and (max-width: 767px){
		.banners-container{
			padding:10px 0 0 !important;
			margin-top:0;
			background:none;
			-webkit-box-shadow:none;
			box-shadow:none
		}
		
		.banners-container .banners-wrapper{
			background:none;
			-webkit-box-shadow:none;
			box-shadow:none;
			padding:0 !important;
			margin:-2px !important
		}
		
		.banners-container .banners-wrapper:after{
			content:"";
			display:block;
			clear:both;
			height:0
		}
		
		.banners-container .banners-wrapper .widget_media_image{
			float:left;
			-webkit-box-sizing:border-box;
			box-sizing:border-box;
			width:50% !important;
			margin:0;
			padding:2px !important;
			overflow:visible
		}
	}
	
	.banners-container{
		padding-top:15px
	}
	
	.banners-container .banners-wrapper{
		padding:5px;
		background:rgba(0,0,0,.05);
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1) inset;
		box-shadow:0 1px 1px rgba(0,0,0,.1) inset
	}
	
	.banners-container .banners-wrapper .widget_media_image{
		padding:5px;
		margin-top:0;
		background:none;
		-webkit-box-shadow:none;
		box-shadow:none
	}
	
	.banners-container .banners-wrapper .widget_media_image img{
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);
		box-shadow:0 1px 2px rgba(0,0,0,.1)
	}
	
	.widget_search{
		padding:0;
		background:rgba(0,0,0,0);
		-webkit-box-shadow:none;
		box-shadow:none;
		position:relative
	}
	
	.widget_search .search-form{
		position:relative
	}
	
	.widget_search .search-form .search-field,.widget_search .search-form .search-submit{
		font-size:1.6rem;
		line-height:2;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		padding:1px;
		margin:0;
		border:1px solid #bbb;
		outline:none;
		border-radius:3px;
		-webkit-appearance:none;
		position:relative
	}
	
	.widget_search .search-form .search-field{
		width:78%;
		padding-left:34px;
		padding-right:.5em;
		float:left;
		background:#fff url(images/search-icon.png) 7px center no-repeat;
		background-size:24px 24px
	}
	
	.widget_search .search-form .search-submit{
		color:#222;
		text-shadow:0 1px 1px #fff;
		background:#eee;
		-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;
		box-shadow:0 0 2px rgba(0,0,0,.1) inset;
		width:21%;
		float:right
	}
	
	.search-results #main-column .widget_search{
		margin-bottom:1em
	}
	
	body.page-template-page-full #sidebar .widget_search,body.page-template-page-full-child #sidebar .widget_search,.search-results #sidebar .widget_search{
		display:none
	}
	
	.sidebar-widgets{
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		position:relative
	}
	
	body.home.page .sidebar-widgets{
		display:none
	}
	
	body.page-template-page-full .sidebar-widgets,body.page-template-page-full-child .sidebar-widgets{
		padding:25px;
		position:relative
	}
	
	body.page-template-page-full .sidebar-widgets:before,body.page-template-page-full-child .sidebar-widgets:before{
		content:"";
		background:rgba(255,255,255,.25);
		width:200vw;
		left:-50vw;
		right:-50vw;
		position:absolute;
		top:0;
		bottom:0
	}
	
	@media screen and (max-width: 767px){
		body.page-template-page-full .sidebar-widgets:before,body.page-template-page-full-child .sidebar-widgets:before{
			display:none
		}
	}
	
	@media screen and (max-width: 767px){
		.sidebar-widgets{
			padding:15px 0 0 0 !important
		}
		
		.sidebar-widgets .widget{
			-webkit-box-shadow:none;
			box-shadow:none
		}
		
		.sidebar-widgets .widget_search{
			display:none
		}
	}
	
	.wp-embedded-content{
		max-width:100%
	}
	
	.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=submit],.wpcf7 textarea{
		-webkit-box-sizing:border-box;
		box-sizing:border-box
	}
	
	.wpcf7 .wpcf7-list-item{
		margin:0
	}
	
	.wpcf7 .wpcf7-list-item+.wpcf7-list-item{
		margin:0 0 0 1em
	}
	
	.news-list{
		margin:3em 0 .3em
	}
	
	.news-list .news-header{
		position:relative
	}
	
	.news-list .news-header .header-title{
		float:left;
		background:none;
		padding:0;
		margin:0;
		border:none;
		border-radius:0;
		-webkit-box-shadow:none;
		box-shadow:none
	}
	
	@media screen and (max-width: 767px){
		.news-list .news-header .header-title .small{
			display:block;
			line-height:1.25;
			margin:0
		}
	}
	
	.news-list .news-header .link-button{
		font-size:1.4rem;
		line-height:1;
		float:right;
		padding:.5em 0;
		position:relative
	}
	
	.news-list .news-header .link-button:after{
		color:#4ba861;
		text-shadow:1px 1px 1px rgba(255,255,255,.99);
		content:"";
		display:inline-block;
		font-family:"icon-font-1-4";
		margin-left:.3em
	}
	
	@media screen and (max-width: 767px){
		.news-list .news-header .link-button{
			font-size:2rem;
			width:0;
			height:0;
			padding:2em 2.4em 0 0;
			position:absolute;
			top:50%;
			right:0;
			-webkit-transform:translate(0, -50%);
			transform:translate(0, -50%);
			overflow:hidden
		}
		
		.news-list .news-header .link-button:after{
			position:absolute;
			top:50%;
			left:50%;
			-webkit-transform:translate(-50%, -50%);
			transform:translate(-50%, -50%);
			margin:0
		}
	}
	
	.news-list .news-header:after{
		content:"";
		display:block;
		clear:both;
		height:0
	}
	
	.news-list ul{
		text-align:left;
		list-style:none;
		padding:0;
		margin:0 0 .5em;
		overflow-y:auto;
		background:rgba(255,255,255,.75)
	}
	
	.news-list ul li{
		margin:0;border-bottom:1px solid #ccc;
		font-size:1.2rem
	}
	
	.news-list ul li a{
		color:#333;
		display:block;
		padding:1em 2.5em 1em .75em;
		text-decoration:none;
		position:relative;
		overflow:hidden
	}
	
	.news-list ul li a:after{
		color:#369;
		content:"";
		line-height:1;
		font-family:"icon-font-1-4";
		margin-top:-0.5em;
		position:absolute;
		top:50%;
		right:1em
	}
	
	.news-list ul li a:hover{
		background-color:rgba(0,0,0,.05)
	}
	
	@media screen and (max-width: 767px){
		.news-list ul li a{
			padding:8px
		}
		
		.news-list ul li a:after{
			display:none
		}
	}
	
	.news-list ul li .post-thumbnail{
		float:left;
		width:72px;
		margin:-4px 15px -4px -4px;
		display:none
	}
	
	@media screen and (max-width: 767px){
		.news-list ul li .post-thumbnail{
			width:80px;
			margin-right:10px
		}
	}
	
	.news-list ul li .post-header{
		margin:4px 0 2px
	}
	
	@media screen and (max-width: 767px){
		.news-list ul li .post-header{
			font-size:1rem;
			line-height:1.25;
			margin:0 0 3px
		}
		
		.news-list ul li .post-header .title{font-size:1.5rem;
			line-height:1.2;
			margin:0 0 2px
		}
	}
	
	.news-list ul li .date{
		color:#222;
		font:normal 1.1rem/1 "UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		-webkit-transform:rotate(0.05deg);
		transform:rotate(0.05deg);
		margin-right:2px;
		vertical-align:1px
	}
	
	.news-list ul li .category{
		font:normal 1.1rem/1 "UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		-webkit-transform:rotate(0.05deg);
		transform:rotate(0.05deg);
		display:inline-block;
		vertical-align:1px;
		background:#f0f0f0;
		text-shadow:1px 1px 1px rgba(255,255,255,.99);
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1) inset;
		box-shadow:0 1px 1px rgba(0,0,0,.1) inset;
		border-radius:2px;
		padding:3px 4px;
		margin-right:2px
	}
	
	.news-list ul li:hover .category{
		background:#fff;
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);
		box-shadow:0 1px 1px rgba(0,0,0,.1)
	}
	
	.news-list ul li .title{
		font-size:1.4rem;
		line-height:1.25;
		text-align:left;
		text-decoration:underline
	}
	
	.news-list.alt-style1{
		margin:0
	}
	
	.news-list.alt-style1 .news-header{
		color:#222;
		letter-spacing:1px;
		background:#f3f3f3;
		padding:.5em .5em .355em;
		margin:0;
		border-bottom:3px solid rgba(0,0,0,.15);
		border-radius:0;
		-webkit-box-shadow:none;
		box-shadow:none
	}
	
	.bg-gray .news-list.alt-style1 .news-header{
		background:#fff
	}
	
	.news-list.alt-style1 .news-header .header-title{
		font-size:2rem;
		line-height:1;
		padding:.25em .5em .2em;
		margin:0 !important
	}
	
	@media screen and (max-width: 767px){
		.news-list.thumb-style .news-header .header-title{
			padding-right:1.25em
		}
	}
	
	.news-list.thumb-style ul{
		margin:-5px
	}
	
	.news-list.thumb-style ul li{
		float:left;
		width:33.33%;
		padding:5px;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		border:0px
	}
	
	.news-list.thumb-style ul li a{
		padding:10px;
		background:#f0f0f0;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1) inset;
		box-shadow:0 1px 2px rgba(0,0,0,.1) inset
	}
	
	@media screen and (max-width: 767px){
		.news-list.thumb-style ul li a{
			padding:8px
		}
	}
	
	.news-list.thumb-style ul li a .post-thumbnail{
		display:block;
		float:none;
		width:100%;
		margin:0 0 .5em
	}
	
	.news-list.thumb-style ul li a .date{
		font-size:1rem;
		display:block;
		line-height:1.75;
		margin:0
	}
	
	.news-list.thumb-style ul li a .title{
		display:block;
		overflow:hidden
	}
	
	.news-list.thumb-style ul li a:after{
		display:none
	}
	
	@media screen and (max-width: 520px){
		.news-list.thumb-style ul{
			margin:-3px
		}
		
		.news-list.thumb-style ul li{
			width:50%;
			padding:3px
		}
		
		.news-list.thumb-style ul li a{
			padding:6px
		}
		
		.news-list.thumb-style ul li a .title{
			font-size:1.2rem
		}
	}
	
	.wpgmp_map_container{
		border:none !important;
		-webkit-box-shadow:none !important;
		box-shadow:none !important
	}
	
	#share{
		padding-top:0;
		padding-bottom:0;
		margin:0 auto;
		font-size:1.3rem;
		text-align:center;
		clear:both
	}
	
	.post #share{
		margin-bottom:0
	}
	
	#share .mat{
		background:rgba(0,0,0,.1);
		padding:8px;
		border-top:1px solid rgba(0,0,0,.1);
		border-radius:4px;
		margin:0
	}
	
	#share a{
		font-size:1.2rem;
		line-height:1;
		color:#fff;
		text-align:center;
		width:84px;
		border-radius:4px;
		padding:6px 6px 4px;
		margin:2px
	}
	
	#share a:hover{
		text-decoration:none
	}
	
	#share a.share-twitter{
		background:#55acee;
		-webkit-box-shadow:0 2px #2795e9;
		box-shadow:0 2px #2795e9
	}
	
	#share a.share-twitter:hover{
		background:#83c3f3
	}
	
	#share a.share-facebook{
		background:#3b5998;
		-webkit-box-shadow:0 2px #2d4373;
		box-shadow:0 2px #2d4373
	}
	
	#share a.share-facebook:hover{
		background:#4c70ba
	}
	
	#share a.share-google{
		background:#39dda8;
		-webkit-box-shadow:0 2px #21c25a;
		box-shadow:0 2px #65e47a
	}
	
	#share a.share-google:hover{
		background:#e47365
	}
	
	#share a.share-hatena{
		background:#2c6ebd;
		-webkit-box-shadow:0 2px #225694;
		box-shadow:0 2px #225694
	}
	
	#share a.share-hatena:hover{
		background:#4888d4
	}
	
	#share a.share-line{
		background:#00c300;
		-webkit-box-shadow:0 2px #009d00;
		box-shadow:0 2px #009d00
	}
	
	#share a.share-line:hover{
		background:#2bd92b
	}
	
	.lg-backdrop{
		background-color:rgba(0,0,0,.8) !important
	}
	
	#page-body .wpgmp_map_container{
		margin:.75em 0
	}
	
	#page-body .wpgmp_map_container img{
		overflow:hidden !important;
		max-width:none !important;
		min-height:inherit !important
	}
	
	#page-container .owl-carousel{
		width:auto;
		padding-top:0;
		padding-bottom:0;
		margin:0
	}
	
	#page-container .owl-carousel .single_wcp_item{
		margin:0
	}
	
	#page-container .owl-carousel .owl-prev,#page-container .owl-carousel .owl-next{
		color:#fff;
		font-size:60px;
		line-height:1;
		height:1em;
		opacity:1;
		top:0;
		text-shadow:0 0 1px rgba(0,0,0,.2),0 0 2px rgba(0,0,0,.2),0 0 3px rgba(0,0,0,.2),0 0 4px rgba(0,0,0,.2);
		-webkit-transform:translate(0, -50%);
		transform:translate(0, -50%)
	}
	
	#page-container .owl-carousel .owl-prev{
		left:20px
	}
	
	#page-container .owl-carousel .owl-next{
		right:20px
	}
	
	.swipable{
		margin:.75em 0
	}
	
	.swipe-desc{
		display:none;
		font-size:12px;
		font-size:1.2rem;
		line-height:1.25
	}
	
	@media screen and (min-width: 768px){
		.swipable-inner{
			width:100% !important
		}
	}
	
	@media screen and (max-width: 767px){
		.swipe-desc{
			display:block
		}
		
		.swipable{
			width:100% !important;
			overflow:auto;
			-webkit-box-sizing:border-box;
			box-sizing:border-box;
			margin-bottom:1em
		}
	}
	
	.home.page .facebook-feed,.home.page .twitter-feed{
		max-width:340px;
		max-height:420px;
		margin:0 auto
	}
	
	.home-slider{
		background:#444;
		max-width:100%;
		padding-top:0;
		padding-bottom:0;
		-webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,.1);
		box-shadow:inset 0 2px 2px rgba(0,0,0,.1);
		overflow:hidden
	}
	
	.home-slider .ms-slide .ms-slide-layers{
		overflow:visible !important
	}
	
	.preload-font1,.preload-font2{
		display:none
	}
	
	.master-slider-parent,.master-slider,.ms-container{
		overflow:visible !important
	}
	
	.master-slider{
		overflow:visible
	}
	
	.master-slider .slide-title{
		font:3.6rem/1.5 "UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		color:#fff;
		text-shadow:0 1px 1px rgba(0,0,0,.2);
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		-webkit-transform:rotate(0.05deg);
		transform:rotate(0.05deg)
	}
	
	.master-slider .slide-desc{
		color:#fff;
		text-shadow:0 1px 1px rgba(0,0,0,.2);
		font:normal 1.7rem/1.4705882353 FP-HiraKakuProN-W3,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		-webkit-font-smoothing:subpixel-antialiased;
		-moz-osx-font-smoothing:auto;
		-webkit-transform:rotate(0.05deg);
		transform:rotate(0.05deg)
	}
	
	.master-slider .slide-desc p{
		margin:.75em 0
	}
	
	.master-slider .slide-desc strong{
		color:#333;
		font-size:1.5rem;
		display:inline-block;
		margin:.15em 0
	}
	
	.master-slider .slide-desc a{
		display:block;
		color:#333;
		text-decoration:none;
		margin:-0.75em -1em;
		padding:.75em 1em;
		position:relative
	}
	
	.master-slider .slide-desc a:before{
		content:"";
		color:rgba(98,202,33,.33);
		display:inline-block;
		font-family:"icon-font-1-4";
		font-size:4rem;
		line-height:1em;
		width:.75em;
		text-align:center;
		position:absolute;
		right:.1em;top:.1em
	}
	
	.master-slider .slide-desc a:hover{
		background:rgba(255,255,255,.5)
	}
	
	.master-slider .slide-desc a:hover:before{
		color:rgba(98,202,33,.5)
	}
	
	@media screen and (max-width: 767px){
		.master-slider .slide-desc .link-button a,.master-slider .slide-desc .link-button.small a{
			font-size:1rem;
			padding:.25em .5em
		}
	}
	
	.master-slider .ms-slide-info{
		max-width:1080px;
		margin:0 auto !important;
		min-height:0 !important;
		position:relative
	}
	
	.master-slider .ms-slide-info .ms-info{
		color:#fff;
		font-size:16px;
		line-height:1.5;
		letter-spacing:2px;
		font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		padding:.75em 1em .5em;
		background:rgba(0,0,0,.66);
		border-radius:5px;
		text-shadow:0 1px 1px rgba(0,0,0,.66);
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		position:absolute !important;
		left:160px;
		bottom:20px
	}
	
	.master-slider .ms-slide-info .ms-info.ms-info-empty{
		display:none
	}
	
	@media screen and (max-width: 767px){
		.master-slider .ms-slide-info .ms-info{
			font-size:13px;
			line-height:1.25;
			letter-spacing:0;
			padding:.75em .75em .5em;
			left:0;
			right:0;
			bottom:0;
			border-radius:0
		}
	}
	
	.master-slider .ms-nav-prev,.master-slider .ms-nav-next{
		font-size:4.6rem;
		text-align:center;
		width:1em !important;
		height:1em !important;
		margin-top:0 !important;
		-webkit-transform:translate(0, -50%);
		transform:translate(0, -50%);
		background:none !important
	}
	
	.master-slider .ms-nav-prev:before,.master-slider .ms-nav-next:before{
		color:#fff;
		font-family:"icon-font-1-4";
		line-height:1 !important;
		text-shadow:0 0 2px rgba(0,0,0,.1),0 0 4px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.1),0 0 8px rgba(0,0,0,.1);
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0
	}
	
	.master-slider .ms-nav-prev{
		left:-1.5em !important
	}
	
	.master-slider .ms-nav-prev:before{
		content:""
	}
	
	.master-slider .ms-nav-next{
		right:-1.5em !important
	}
	
	.master-slider .ms-nav-next:before{
		content:""
	}
	
	.master-slider .ms-bullets{
		bottom:-2em !important
	}
	
	@media screen and (max-width: 767px){
		.master-slider .ms-nav-prev,.master-slider .ms-nav-next{
			font-size:3rem
		}
		
		.master-slider .ms-nav-prev{
			left:0% !important
		}
		
		.master-slider .ms-nav-next{
			right:0% !important
		}
		
		.master-slider .ms-bullets{
			display:none
		}
	}
	
	.page-switch ul{
		margin:0;
		padding:0;
		list-style:none;
		text-align:center
	}
	
	.page-switch ul li{
		margin:0;
		display:inline-block
	}
	
	.page-switch ul li a{
		font-size:1.8rem;
		color:#15955f;
		text-shadow:0 1px 1px #fff;
		display:block;
		padding:.5em 1em .4em;
		background:#eee url(images/bg-sand-paper2.png);
		-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);
		box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
	}
	
	.page-switch ul li a:hover{
		color:#fff;
		text-shadow:0 1px 1px rgba(0,0,0,.2);
		text-decoration:none;
		background:#15955f url(images/bg-sand-paper2.png);
		-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);
		box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
	}
	
	.page-switch ul li a[href="#"]{
		color:#fff;
		background:#4ba861 url(images/bg-sand-paper2.png);
		text-shadow:0 1px 1px rgba(0,0,0,.5)
	}
	
	.page-switch ul li a[href="#"]:hover{
		cursor:default
	}
	
	@media screen and (max-width: 767px){
		.page-switch ul li a{
			font-size:1.5rem;
			padding:.4em 1em
		}
	}
	
	.time-line{
		margin:0 auto
	}
	
	.time-line dl{
		margin:0;
		padding:0;
		text-align:center
	}
	
	.time-line dl dt{
		font-family:"UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		-webkit-transform:rotate(0.05deg);
		transform:rotate(0.05deg);
		font-size:1.5rem;
		font-weight:500;
		margin:0 0 .25em 0;
		padding:0;
		text-align:left
	}
	
	.time-line dl dd{
		padding:0
	}
	
	.time-line dl dd ul{
		width:100%;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		margin:0 auto;
		padding:.4em 1em;
		list-style:none;
		display:inline-block;
		background:#f0f0f0 url(images/bg-sand-paper2.png);
		-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
		box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
		border-radius:4px
	}
	
	.time-line dl dd ul li{
		display:inline-block;
		font-size:1.6rem;
		line-height:1;
		padding:.4em .1em .2em;
		margin:0;
		position:relative
	}
	
	.time-line dl dd ul li a{
		color:#fff;
		line-height:1;
		display:block;
		background:#4ba861;
		border-radius:4px;
		padding:.4em .5em .2em;
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);
		box-shadow:0 1px 1px rgba(0,0,0,.1)
	}
	
	@media screen and (max-width: 767px){
		.time-line dl dd ul{
			padding:.4em .6em
		}
		
		.time-line dl dd ul li{
			font-size:1.4rem;
			padding:.2em 0 .2em .4em
		}
		
		.time-line dl dd ul li:after{
			margin-left:.4em
		}
	}
	
	.element-banner{
		color:#333;
		display:block;
		background:rgba(0,0,0,.075);
		padding:1em 2.5em 1em 1em;
		position:relative;
		-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);
		box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
	}
	
	.bg-gray .element-banner{
		background-color:#fff;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);
		box-shadow:0 1px 2px rgba(0,0,0,.1)
	}
	
	.element-banner:after{
		content:"";
		color:#3ee044;
		font:normal 3.2rem/1 "icon-font-1-4";
		display:inline-block;
		width:1em;
		text-align:center;
		position:absolute;
		top:50%;
		right:.75em;
		-webkit-transform:translate(50%, -50%);
		transform:translate(50%, -50%)
	}
	
	.element-banner:hover{
		text-decoration:none;
		background:#fbefef
	}
	
	@media screen and (max-width: 767px){
		.element-banner{
			padding-right:2.5em
		}
		
		.element-banner:after{
			font-size:2.4rem;
			right:.25em
		}
	}
	
	.swiper-slide{
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		padding:7px
	}
	
	.swiper-slide .mat{
		height:100%
	}
	
	.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
		right:12px
	}
	
	.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
		left:12px
	}
	
	.swiper-button-next,.swiper-button-prev{
		width:25px;
		height:40px;
		margin-top:-20px;
		background-size:25px 40px
	}
	
	.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{
		bottom:10px
	}
	
	.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
		opacity:.35
	}
	
	@media screen and (max-width: 767px){
		.swiper-slide{
			padding:0
		}
		
		.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
			right:3px
		}
		
		.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
			left:3px
		}
		
		.swiper-button-next,.swiper-button-prev{
			width:18px;
			height:30px;
			margin-top:-15px;
			background-size:18px 30px
		}
		
		.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{
			bottom:8px
		}
	}
	
	#facebook-page .mat{
		font-size:1.3rem;
		line-height:1.25;
		padding:12px 12px 8px
	}
	
	@media screen and (max-width: 767px){
		#facebook-page .small{
			font-size:13px;
			margin-top:5px
		}
		
		#facebook-page .widget_facebook_likebox{
			max-width:500px;
			margin:0 auto
		}
		
		#facebook-page .fb_iframe_widget{
			display:block !important;
			width:100%
		}
		
		#facebook-page .fb_iframe_widget>span{
			height:70px !important;
			overflow:hidden
		}
		
		#facebook-page .mat{
			font-size:1.2rem;
			padding:4px 6px
		}
	}
	
	.embed-googlemap{
		width:100%;
		height:0;
		padding-top:56.25%;
		position:relative
	}
	
	.embed-googlemap iframe{
		position:absolute;
		width:100%;
		height:100%;
		top:0
	}
	
	.insert-page{
		margin:4em 0
	}
	
	.insert-page:first-child{
		margin:0
	}
	
	div.wpcf7-response-output{
		margin-top:-2.5rem !important
	}
	
	.home.page .nk-awb{
		min-height:66.66vw;
		color:#fff;
		text-shadow:0 0 3px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.25),0 -1px 3px rgba(0,0,0,.25),1px 1px 3px rgba(0,0,0,.25),1px 0 3px rgba(0,0,0,.25),1px -1px 3px rgba(0,0,0,.25),-1px 1px 3px rgba(0,0,0,.25),-1px 0 3px rgba(0,0,0,.25),-1px -1px 3px rgba(0,0,0,.25)
	}
	
	.home.page .nk-awb .text{
		position:absolute;
		left:5%;
		right:5%;
		bottom:5%
	}
	
	.home.page .nk-awb .title{
		font:clamp(1.7rem, 3.75vw, 3.6rem)/1.25 "UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		margin-bottom:.125em;
		white-space:nowrap
	}
	
	.home.page .nk-awb .desc{
		font:clamp(1.2rem, 2.75vw, 1.6rem)/1.5 FP-HiraKakuProN-W3,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif
	}
	
	.home.page .nk-awb .desc p{
		margin:.25em 0
	}
	
	.home.page .nk-awb .desc br{
		display:none
	}
	
	@media screen and (min-width: 601px){
		.home.page .nk-awb{
			min-height:50vw
		}
	}
	
	@media screen and (min-width: 768px){
		.home.page .nk-awb{
			min-height:500px
		}
		
		.home.page .nk-awb .text{
			top:50%;
			left:66%;
			-webkit-transform:translate(-50%, -50%);
			transform:translate(-50%, -50%)
		}
		
		.home.page .nk-awb .title{
			font-size:3.6rem
		}
		
		.home.page .nk-awb .desc{
			font-size:1.7rem;
			line-height:1.66;
			white-space:nowrap
		}
		
		.home.page .nk-awb .desc p{
			margin:.5em 0
		}
		
		.home.page .nk-awb .desc br{
			display:inline
		}
	}
	
	.small{
		font-size:1.5rem;
		line-height:1.6;
		margin:.5em 0
	}
	
	.x-small{
		font-size:1.4rem;
		line-height:1.5714285714
	}
	
	.xx-small{
		font-size:1.3rem;
		line-height:1.6153846154
	}
	
	.xxx-small{
		font-size:1.2rem;
		line-height:1.6666666667
	
	}
	
	@media screen and (max-width: 767px){
		.small,.x-small,.xx-small,.xxx-small{
			font-size:1.3rem
		}
	}
	
	p.small,p.x-small,p.xx-small,p.xxx-small{
		margin:.5em 0
	}
	
	.large,.x-large,.xx-large,.xxx-large,.xxxx-large,.xxxxx-large{
		font-family:"UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		-webkit-transform:rotate(0.05deg);
		transform:rotate(0.05deg)
	}
	
	.large{
		font-size:1.8rem;
		line-height:1.5
	}
	
	.x-large{
		font-size:2rem;
		line-height:1.4
	}
	
	.xx-large{
		font-size:2.2rem;
		line-height:1.3181818182;
		margin:.6em 0
	}
	
	.xxx-large{
		font-size:2.4rem
	}
	
	.xxxx-large{
		font-size:2.8rem;
		line-height:1.25;
		margin-bottom:.25em
	}
	
	.xxxxx-large{
		font-size:3.2rem;
		line-height:1.25;
		margin-bottom:.25em
	}
	
	.large,.x-large,.xx-large,.xxx-large,.xxxx-large,.xxxxx-large{
		-webkit-transform:rotate(0.05deg);
		transform:rotate(0.05deg)
	}
	
	@media screen and (max-width: 767px){
		.large,.x-large,.xx-large,.xxx-large,.xxxx-large,.xxxxx-large{
			font-size:1.6rem
		}
	}
	
	.line-height-15{
		line-height:1.5
	}
	
	.line-height-16{
		line-height:1.6
	}
	
	.line-height-17{
		line-height:1.7
	}
	
	.line-height-18{
		line-height:1.8
	}
	
	.line-height-19{
		line-height:1.9
	}
	
	.line-height-20{
		line-height:2
	}
	
	.line-height-21{
		line-height:2.1
	}
	
	.line-height-22{
		line-height:2.2
	}
	
	@media screen and (max-width: 767px){
		.line-height-1,.line-height-15,.line-height-16,.line-height-17,.line-height-18,.line-height-19,.line-height-2,.line-height-21,.line-height-22{
			line-height:1.6
		}
	}
	
	.padding-top-0{
		padding-top:0
	}
	
	.padding-bottom-0{
		padding-bottom:0
	}
	
	.padding-right-0{
		padding-right:0
	}
	
	.padding-left-0{
		padding-left:0
	}
	
	.padding-left-10px{
		padding-left:10px !important
	}
	
	.padding-left-20px{
		padding-left:20px !important
	}
	
	.padding-left-30px{
		padding-left:30px !important
	}
	
	.padding-left-40px{
		padding-left:40px !important
	}
	
	.padding-left-50px{
		padding-left:50px !important
	}
	
	.padding-left-60px{
		padding-left:60px !important
	}
	
	.padding-left-70px{
		padding-left:70px !important
	}
	
	.padding-left-80px{
		padding-left:80px !important
	}
	
	.padding-left-90px{
		padding-left:90px !important
	}
	
	.padding-left-100px{
		padding-left:100px !important
	}
	
	.margin-top-0{
		margin-top:0 !important
	}
	
	.margin-top-025em{
		margin-top:.25em
	}
	
	.margin-top-05em{
		margin-top:.5em
	}
	
	.margin-top-075em{
		margin-top:.75em
	}
	
	.margin-top-1em{
		margin-top:1em
	}
	
	.margin-top-125em{
		margin-top:1.253em
	}
	
	.margin-top-15em{
		margin-top:1.5em
	}
	
	.margin-top-175em{
		margin-top:1.75em
	}
	
	.margin-top-2em{
		margin-top:2em
	}
	
	.margin-top-25em{
		margin-top:2.5em
	}
	
	.no-clear{
		clear:none;
		overflow:hidden
	}
	
	.nowrap{
		white-space:nowrap
	}
	
	.bordered{
		border:1px solid rgba(0,0,0,.15);
		-webkit-box-shadow:none;
		box-shadow:none
	}
	
	.bg-white{
		background-color:#fff;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
		box-shadow:0 1px 2px rgba(0,0,0,.2)
	}
	
	.bg-pale-white{
		background-color:rgba(255,255,255,.84);
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
		box-shadow:0 1px 2px rgba(0,0,0,.2)
	}
	
	.bg-grey,.bg-gray{
		background:rgba(0,0,0,.05);
		-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
		box-shadow:inset 0 1px 2px rgba(0,0,0,.2)
	}
	
	.bg-dark-grey,.bg-dark-gray{
		background:#666 url(images/bg-sand-paper.png);
		-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
		box-shadow:inset 0 1px 2px rgba(0,0,0,.2)
	}
	
	.bg-green{
		background:#46adad;
		-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
		box-shadow:inset 0 1px 2px rgba(0,0,0,.2)
	}
	
	.bg-green *{
		color:#fff;
		text-shadow:0 1px 2px rgba(0,0,0,.2)
	}
	
	.bg-blue{
		background:#06b url(images/bg-sand-paper.png);
		-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
		box-shadow:inset 0 1px 2px rgba(0,0,0,.2)
	}
	
	.bg-blue *{color:#fff;
		text-shadow:0 1px 2px rgba(0,0,0,.75)
	}
	
	.bg-brown{
		background:#4c4032;
		-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
		box-shadow:inset 0 1px 2px rgba(0,0,0,.1)
	}
	
	.bg-nanohana{
		background-image:url(images/bg-nanohana2.jpg)
	}
	
	.text-shadow-white100{
		text-shadow:0 2px 1px #fff
	}
	
	.text-shadow-white50{
		text-shadow:0 2px 1px rgba(255,255,255,.5)
	}
	
	.text-shadow-black50{
		text-shadow:0 2px 1px rgba(0,0,0,.5)
	}
	
	.text-shadow-black25{
		text-shadow:0 2px 1px rgba(0,0,0,.25)
	}
	
	.text-shadow-black10{
		text-shadow:0 2px 1px rgba(0,0,0,.1)
	}
	
	.multi-columns-2{
		-webkit-column-count:2;
		-moz-column-count:2;
		column-count:2
	}
	
	.multi-columns-3{
		-webkit-column-count:3;
		-moz-column-count:3;
		column-count:3
	}
	
	.multi-columns-4{
		-webkit-column-count:4;
		-moz-column-count:4;
		column-count:4
	}
	
	.multi-columns-2,.multi-columns-3,.multi-columns-4{
		-webkit-column-gap:1em;
		-moz-column-gap:1em;
		column-gap:1em;
		-webkit-column-fill:balance;
		-moz-column-fill:balance;
		column-fill:balance
	}
	
	ul.multi-columns-2,ul.multi-columns-3,ul.multi-columns-4{
		padding-left:0;
		overflow:hidden;
		display:block;
		max-height:480px
	}
	
	ul.multi-columns-2 li,ul.multi-columns-3 li,ul.multi-columns-4 li{
		margin:0 0 .25em 1.2em;
		-webkit-column-break-inside:avoid;
		-moz-column-break-inside:avoid;
		break-inside:avoid;
		page-break-inside:avoid;
		-webkit-column-break-after:auto;
		-moz-column-break-after:auto;
		break-after:auto;
		-webkit-column-break-before:auto;
		-moz-column-break-before:auto;
		break-before:auto
	}
	
	ul.multi-columns-2 li.break-after,ul.multi-columns-3 li.break-after,ul.multi-columns-4 li.break-after{
		-webkit-column-break-after:always;
		-moz-column-break-after:always;
		break-after:always
	}
	
	ul.multi-columns-2 li.break-before,ul.multi-columns-3 li.break-before,ul.multi-columns-4 li.break-before{
		-webkit-column-break-before:always;
		-moz-column-break-before:always;
		break-before:always
	}
	
	@media screen and (max-width: 767px){
		.multi-columns-2,.multi-columns-3,.multi-columns-4{
			-webkit-column-count:2;
			-moz-column-count:2;
			column-count:2;
			-webkit-column-gap:1em;
			-moz-column-gap:1em;
			column-gap:1em
		}
		
		.multi-columns-2.break-after,.multi-columns-3.break-after,.multi-columns-4.break-after{
			-webkit-column-break-after:auto;
			-moz-column-break-after:auto;
			break-after:auto;
			margin-bottom:0
		}
	}
	
	table.h-border{
		border:none !important;
		background:rgba(255,255,255,.75)
	}
	
	table.h-border td,table.h-border th{
		color:#333;
		padding:1em 1em .8em .8em !important;
		background:rgba(0,0,0,0) !important;
		text-align:left;
		vertical-align:top;
		border:none !important;
		border-top:1px solid #ccc !important
	}
	
	table.h-border th{
		border-top:1px solid #999 !important
	}
	
	table.h-border tr:last-child td{
		border-bottom:1px solid #ccc !important
	}
	
	table.h-border tr:last-child th{
		border-bottom:1px solid #999 !important
	}
	
	.icon-font{
		font-family:"icon-font-1-4";
		font-style:normal;
		font-weight:normal;
		speak:none;display:inline-block;
		vertical-align:middle
	}
	
	.icon-font.block{
		display:block
	}
	
	.icon-font:before{
		font-family:"icon-font-1-4";
		line-height:1;
		margin:0 4px;
		width:auto
	}
	
	.icon-font.left,.icon-font.right{
		width:1em;
		height:1px
	}
	
	.icon-font.left:before,.icon-font.right:before{
		position:absolute;
		top:50%;
		left:0;
		-webkit-transform:translate(0, -50%);
		transform:translate(0, -50%)
	}
	
	.icon-font.left{
		float:left;
		margin-right:4px
	}
	
	.icon-font.right{
		float:right;
		margin-left:4px
	}
	
	.icon-font.right :before{
		left:auto;
		right:0
	}
	
	.rotate-left-3{
		-webkit-transform:rotate(-3deg);
		transform:rotate(-3deg)
	}
	
	.rotate-right-3{
		-webkit-transform:rotate(3deg);
		transform:rotate(3deg)
	}
	
	.icon-link-arrow{
		margin:0 2px
	}
	
	.icon-link-arrow:before{
		color:#4ba861;
		font-family:"icon-font-1-4";
		content:"";
		font-size:90%;
		display:inline-block;
		margin-right:2px;
		text-decoration:none !important;
		line-height:1;
		vertical-align:1px;
		width:auto !important
	}
	
	.alignleft{
		float:left;
		margin-right:1em !important
	}
	
	.alignright{
		float:right;
		margin-left:1em !important
	}
	
	.aligncenter{
		display:block;
		float:none !important;
		margin-left:auto;
		margin-right:auto
	}
	
	.text-alignleft{
		text-align:left
	}
	
	.text-alignright{
		text-align:right
	}
	
	.text-aligncenter{
		text-align:center
	}
	
	@media screen and (max-width: 767px){
		.alignleft{
			margin:0 15px 12px 0 !important
		}
		
		.alignright{
			margin:0 0 12px 15px !important
		}
	}
	
	@media screen and (max-width: 508px){
		img.alignleft,img.alignright,figure.alignleft,figure.alignright{
			max-width:42% !important
		}
		
		img.alignleft{
			margin:0 15px 8px 0 !important
		}
		
		img.alignright{
			margin:0 0 8px 15px !important
		}
	}
	
	.clear{
		clear:both
	}
	
	hr.clear{
		display:block;
		width:100%;
		height:0;
		clear:both;
		margin:0;
		visibility:hidden
	}
	
	img.img-frame{
		border:8px solid #fff;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-box-shadow:0 1px 3px rgba(0,0,0,.25);
		box-shadow:0 1px 3px rgba(0,0,0,.25)
	}
	
	img.img-circle{
		border-radius:500px
	}
	
	@media screen and (max-width: 767px){
		img.img-circle{
			max-width:150px
		}
	}
	
	img.thumb-of-pdf{
		padding:5px;
		background:rgba(0,0,0,.1);
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1) inset;
		box-shadow:0 1px 1px rgba(0,0,0,.1) inset;
		-webkit-box-sizing:border-box;
		box-sizing:border-box
	}
	
	@media screen and (max-width: 767px){
		img.thumb-of-pdf{
			padding:0;
			-webkit-box-shadow:0 1px 1px rgba(0,0,0,.25);
			box-shadow:0 1px 1px rgba(0,0,0,.25);
			max-width:100%;
			max-height:210px;
			width:auto;
			height:auto
		}
	}
	
	img.icon-image{
		display:block;
		background:#f1f0e5;
		width:120px;
		padding:20px 20px;
		border-radius:5px;
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.25);
		box-shadow:0 1px 2px rgba(0,0,0,.25)
	}
	
	@media screen and (max-width: 439px){
		.wpgmp_map{
			height:350px !important
		}
	}
	
	.display-block-only-sd,.display-inline-only-sd,.display-inline-block-only-sd,.display-block-only-mb,.display-inline-only-mb,.display-inline-block-only-mb,.display-inline-only-sp,.display-inline-block-only-sp,.display-block-only-sp,.responsive-br.pc,.responsive-br.sd,.responsive-br.mb,.responsive-br.sp{
		display:none
	}
	
	@media screen and (min-width: 768px){
		.display-block-pc{
			display:block
		}
		
		.responsive-br.pc{
			display:inline
		}
	}
	
	@media screen and (max-width: 959px){
		.display-inline-only-sd,.responsive-br.sd{
			display:inline
		}
		
		.display-inline-block-only-sd{
			display:inline-block
		}
		
		.display-block-only-sd{
			display:block
		}
	}
	
	@media screen and (max-width: 767px){
		.display-inline-only-mb,.responsive-br.mb{
			display:inline
		}
		
		.display-inline-block-only-mb{
			display:inline-block
		}
		
		.display-block-only-mb{
			display:block
		}
		
		.display-none-only-mb{
			display:none
		}
		
		.align-left-only-mb{
			text-align:left
		}
		
		.display-inline-only-dt{
			display:none
		}
		
		.display-inline-block-only-dt{
			display:none
		}
		
		.display-block-only-dt{
			display:none
		}
	}
	
	@media screen and (max-width: 576px){
		.display-inline-only-sp,.responsive-br.sp{
			display:inline
		}
		
		.display-inline-block-only-sp{
			display:inline-block
		}
		
		.display-block-only-sp{
			display:block
		}
		
		.display-none-only-sp{
			display:none
		}
	}
	
	/*# sourceMappingURL=style.css.map */