@charset "UTF-8";
/*
Theme Name:onishi-stone
*/


/* content-wrap */
.content-wrap {
	padding: 56px 0 0;	
}

@media screen and (min-width: 992px) {

/* content-wrap */
.content-wrap {
	padding: 72px 0 0;	
}

}

/*******************************************

	 content-head

*******************************************/

/* content-head */
.content-head {
	margin: 0 0 24px;
}
.home .content-head {
	margin: 0 !important;
}
/* hero */
.hero {
	display:table;
	width: 100%;
	height: 240px;
  background: 50% 50% no-repeat;
	background-size: cover;
}
		.hero.hero-top {
			background-image:url(images/hero-top.jpg);
			height:400px;
		}
		.hero.hero-tombstone {
			background-image:url(images/hero-tombstone.jpg);
		}
		.hero.hero-stone-product {
			background-image:url(images/hero-stone-product.jpg);
		}
		.hero.hero-public-works {
			background-image:url(images/hero-public-works.jpg);
		}
		.hero.hero-syukatsu-support {
			background-image:url(images/hero-syukatsu-support.jpg);
		}
		.hero.hero-about {
			background-image:url(images/hero-about.jpg);
		}

.hero-inner {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background-color: rgba(0,0,0,0.2);
}
		.home .hero-inner {
			background-color: rgba(0,0,0,0.4);
		}
.hero-logo {
	text-align:center;
	margin:0 0 40px;
}
.hero-logo img {
	width:160px;
}
.hero-text {
	margin: 0 1em;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 2em;
	line-height: 1.5em;
	color: #fff;
	letter-spacing: 0.15em;
	font-weight: bold;
}

/* sub-nav */
.sub-nav {
	background:#333;
}
.sub-nav ul{
	padding:0;
	margin:0;
	list-style:none;
}
.sub-nav ul li{
	float: left;
	width: 50%;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}
		.sub-nav ul li:nth-child(2n+1) {
			border-right:none;
		}
.sub-nav li a{
	display:block;
	padding:0 1em;
	font-size:1.4em;
	line-height:3em;
	color:#fff;
	text-decoration:none;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.sub-nav li a.hover{
	color: #2196f3;
}
.sub-nav li.parent{
	width:100%;
	text-align:center;
}


@media screen and (min-width: 768px) {

/* content-head */
.content-head {
	margin: 0 0 40px;
}

/* hero */
.hero {
	height: 400px;
}
		.hero.hero-top {
			height:560px;
		}
.hero-logo img {
	width:200px;
}
.hero-text {
	font-size:3.2em;
}

/* sub-nav */
.sub-nav ul li{
	width:auto;
	border:none;
}
.sub-nav li a{
	font-size:1.4em;
	line-height:48px;
}
.sub-nav li.parent{
	padding:0 2em;
	margin-right:1em;
	width:auto;
	text-align:left;
	border-right:1px solid #666 !important;
}



}
@media screen and (min-width: 992px) {

/* hero */
		.hero.hero-top {
			height:640px;
		}
.hero-logo {
	margin-bottom:64px;
}

.hero-text {
	font-size:4em;
}

}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content

*******************************************/

/* content */
.content {
	margin: 0 0 40px;
}
		.home .content {
			margin:0;
		}

/* content-title */
.content-title {
	margin:40px 16px 0;
	padding: 0;
	font-size: 2.4em;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
}
.content-title:after {
	content: "";
	display: block;
	margin: 10px auto 0;
	width: 70px;
	height: 5px;
	background-color: #2196f3;
}

/* content-lead-text */
.content-lead-text {
	margin: 0 0 24px !important;
	font-size: 1.4em;
	line-height: 2em;
	text-align: center;
}
.content-lead-text .strong-text {
	display:block;
	margin: 0 0 24px;
	font-size: 1.6rem;
	line-height: 1.5em;
	font-weight:bold;
}


/* section */
section {
	padding:0 0 40px;
}
section:last-child {
	padding:0;
}
	.top section {
		padding: 40px 0;
		border-bottom:1px solid #ccc;
	}
	.top section:last-child {
		border-bottom: none;
	}
			.top section.service-list {
				padding:0;
			}

/* section-title */
.section-title {
	margin: 0 0 24px;
	font-size: 2em;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
}

/* section-title.with-line */
.section-title.with-line {
	font-size:1.6em;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
	position:relative;
}
.section-title.with-line span {
	display:inline-block;
	padding:0 1em;
	background-color:#fff;
	position:relative;
	z-index:1;
}
.section-title.with-line:before,.section-title.with-line:after {
	position:absolute;
	top:11px;
	left:0;
	content:"";
	width:100%;
	height:1px;
	background-color:#333;
}
.section-title.with-line:after {
	top:13px;
	background-color:#999;
}

/* link-btn */
.link-btn {
	display:block;
	margin:0 auto;
	width:100%;
	max-width:250px;
	font-size:1.4rem;
	line-height:3em;
	font-weight:bold;
	color:#333;
	text-align:center;
	text-decoration:none;
	background:#fff;
}
.link-btn.hover {
	opacity:0.7;
}
		.link-btn.bg-blue {
			background:#2196f3;
			color:#fff;
		}
		.link-btn.bg-transparent {
			background:transparent;
			color:#fff ;
			border:1px solid #fff;
		}
		.link-btn.bg-transparent.hover {
			background:#fff;
			color:#333 ;
			opacity:1.0;			
		}

/* link-to-exhibition */
.link-to-exhibition {
	margin:0 0 40px;
}
.link-to-exhibition a {
	padding:1.3em 1em;
	display:block;
	font-size:1.6em;
	line-height:1.4em;
	font-weight:bold;
	color:#2196f3;
	text-align:center;
	text-decoration:none;
	border:2px solid #2196f3;
}
.link-to-exhibition a span {
	display:block;
	margin:1em auto 0;
	width:100%;
	max-width:150px;
	font-size:1.2rem;
	color:#fff;
	background:#2196f3;
}
.link-to-exhibition a.hover {
	opacity:0.7;
}

/* zoom */
.zoom {
	display:block;
	position:relative;
}
.zoom:after {
	position:absolute;
	right:5px;
	bottom:5px;
	content:"\f00e";
	font-family: FontAwesome;
	color:#fff;
	font-size:1.6rem;
	line-height:1em;
}
		.product-image.zoom:after {
			color:#999;
		}
		
/* pager */
.pager {
	margin:24px 0;
}
.pager li > a {
	padding:0;
	border:none;
	text-decoration:none;
	font-size:1.4rem;
	line-height:1.5em;
}
.pager li > a.hover {
	text-decoration:underline;
	background-color:transparent;
}

/* google-map */
.google-map {
	margin:0 0 24px;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.google-map iframe,
.google-map object,
.google-map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
	

@media screen and (min-width: 768px) {

/* content */
.content {
	margin: 0 0 64px;
}

/* content-title */
.content-title {
	margin:64px 0 0 ;
	font-size: 3.2em;
}
.content-title:after {
	margin: 12px auto 0;
	width: 70px;
}

/* content-lead-text */
.content-lead-text {
	margin: 0 0 40px !important;
	font-size: 1.6em;
}
.content-lead-text .strong-text {
	margin: 0 0 40px;
	font-size: 2.4rem;
}

/* section */
section {
	padding:0 0 64px;
}
	.top section {
		padding: 48px 0;
	}

/* section-title */
.section-title {
	margin: 0 0 40px;
	font-size: 2.4em;
}

/* section-title.with-line */
.section-title.with-line {
	font-size:2em;
}
.section-title.with-line:before {
	top:14px;
}
.section-title.with-line:after {
	top:16px;
}

/* link-btn */
.link-btn {
	font-size:1.6rem;
}

/* link-to-exhibition */
.link-to-exhibition {
	margin:0 0 64px;
}
.link-to-exhibition a {
	font-size:2em;
}
.link-to-exhibition a span {
	margin:1em auto 0;
	font-size:1.4rem;
}
.link-to-exhibition a.hover {
	opacity:0.7;
}

/* zoom */
.zoom:after {
	right:8px;
	bottom:8px;
	font-size:2rem;
}

/* pager */
.pager {
	margin:40px 0;
}
.pager li > a {
	font-size:1.6em;
}

}
@media screen and (min-width: 992px) {

/* link-to-exhibition */
.link-to-exhibition a {
	font-size:2em;
}
.link-to-exhibition a span {
	display:inline-block;
	margin:0 0 0 1em;
	padding:0 1em;
	width:auto;
	max-width:auto;
}

}

/*******************************************

	content-box

*******************************************/

/* content-box */
.content-box {
	border:5px solid;
}
		.content-box.blue {
			border-color:#e1f5fe;
		}
.content-box-inner {
	padding:24px 0;
}

/* content-box-title */
.content-box-title {
	margin:0;
	padding:8px 1em;
	font-size:1.6em;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
	background-color:#e1f5fe;
}

/* content-box-introduction */
.content-box-introduction-item {
	margin:0 0 24px;
}
.content-box-introduction-item dt {
	margin:0 0 12px;
}
.content-box-introduction-item dt img {
	width:100%;
}
.content-box-introduction-item dd {
	font-size:1.4em;
	line-height:1.5em;
	text-align:center;
}

/* content-box-contact */
.content-box-contact dl {
	margin:0;
}
.content-box-contact dl dt {
	margin:0 0 16px;
	font-size:1.4em;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
}

/* content-box-flow */
.content-box-flow {
	margin:0;
}
.content-box-flow dt {
	position:relative;
	max-width:520px;
	margin:0 auto 24px;
	font-size:1.4em;
	line-height:3em;
	font-weight:bold;
	background:#e1f5fe;
	border-radius:5px;
	text-align:center;
}
.content-box-flow dt:after {
	position: absolute;
	bottom: -10px;
	left: 48%;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #e1f5fe transparent transparent transparent;
}
		.content-box-flow dt.flow-end {
			background:#2196f3;
			color:#fff;
		}
		.content-box-flow dt.flow-end:after {
			border-color: #2196f3 transparent transparent transparent;
		}
.content-box-flow dd {
	margin:0 0 40px;
	font-size:1.4em;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
}
.content-box-flow dd span {
	display:block;
	margin:1em 0 0;
	font-size:1.2rem;
	line-height:1.5em;
	font-weight:normal;
}
.content-box-flow dd:last-child {
	margin:0;
}

@media screen and (min-width: 768px) {

/* content-box */
.content-box-inner {
	padding:40px 0;
}

/* content-box-title */
.content-box-title {
	padding:17px 0;
	font-size:2em;
}

/* content-box-introduction */
.content-box-introduction {
	margin:0 0 40px;
}
.content-box-introduction-item {
	margin:0;
}
.content-box-introduction-item dd {
	font-size:1.6em;
}

/* content-box-contact */
.content-box-contact dl dt {
	margin:0 0 24px;
	font-size:1.6em;
}

/* content-box-flow */
.content-box-flow dt {
	margin:0 auto 40px;
	font-size:1.6em;
}
.content-box-flow dd {
	margin:0 0 40px;
	font-size:1.6em;
}
.content-box-flow dd span {
	font-size:1.4rem;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content tab

*******************************************/

/* tab */
#tab {
	list-style:none;
	margin:0 0 24px;
	padding:0;
	text-align:center;
}
#tab li {
	display:inline-block;
	margin:0 10px 10px 0;
}
#tab li:last-child {
	margin:0;
}
#tab li a {
	display:block;
	padding:0 1.5em;
	font-size:1.4em;
	line-height:3em;
	font-weight:bold;
	color:#2196f3;
	text-align:center;
	text-decoration:none;
	border:1px solid #2196f3;
	border-radius:1.5em;
}
#tab li.active a,#tab li a.hover {
	color:#fff;
	background:#2196f3;
}

@media screen and (min-width: 768px) {

/* tab */
#tab {
	margin:0 0 40px;
}
#tab li {
	margin:0 20px 0px 0;
}
	.build #tab li {
		width:250px;
	}
	.reform #tab li {
		width:200px;
	}
#tab li a {
	font-size:1.6em;
}


}
@media screen and (min-width: 992px) {

/* tab */
	.reform #tab li {
		width:250px;
	}

}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content top

*******************************************/

/* recent */
.recent-item {
	margin: 0 0 20px;
}
		.col-xs-12:last-child .recent-item {
			margin-bottom: 0;
		}
.recent-item dt {
	float :left;
	width: 60px;
}
.recent-item dt img {
	width: 100%;
}
.recent-item dd {
	margin: 0 0 8px 76px;
}
.recent-item dd:last-child {
	margin-bottom: 0;
}
.recent-item-date {
	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
}
.recent-item-title a {
	font-size: 1.4em;
	line-height: 1.5em;	font-weight: bold;
	color: #333;
	word-break:break-all;
}
.recent-item-title a.hover {
	text-decoration: none;
}
.recent-item-link a { 
	font-size: 1.2em;
	line-height: 1.5em;
	text-decoration: none;
}
.recent-item-link a.hover {
	text-decoration: underline;
}
.recent-item-text {
	font-size: 1.2em;
	line-height: 1.5em;
}

/* info-exhivition */
.info-exhibition dl {
	margin:0 0 12px;
}
.info-exhibition dt {
	margin:0 0 12px;
}
.info-exhibition dt img {
	width:100%;
}
.info-exhibition dd {
	font-size:1.4em;
	line-height:1.5em;
}
.info-exhibition .link-btn {
	margin-top:24px;
}

/* service-list */
.service-list-item {
	display:table;
	height:240px;
	background:50% 50% no-repeat;
	background-size:cover;
}
		.service-list-item.item-tombstone {
			background-image:url(images/bg-tombstone.jpg);
		}
		.service-list-item.item-stone-product {
			background-image:url(images/bg-stone-product.jpg);
		}
		.service-list-item.item-public-work {
			background-image:url(images/bg-public-work.jpg);
		}
		.service-list-item.item-syukatsu-support {
			background-image:url(images/bg-syukatsu-support.jpg);
		}
		.service-list-item.item-about {
			background-image:url(images/bg-about.jpg);
		}
.service-list-item-inner {
	display:table-cell;
	vertical-align:middle;
}
.service-list-item-inner span {
	margin-bottom:20px;
	display:block;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:2em;
	line-height:1.5em;
	color:#fff;
	font-weight:bold;
	letter-spacing: 0.15em;
	text-align:center;
}

/* other-service */
.other-service {
	padding:0 !important;
}
.other-service-list .col-xs-12 {
	margin:0 0 24px;
}
.other-service-list .col-xs-12:last-child {
	margin:0;
}
.other-service-title {
	margin:0 0 12px;
	padding:0 0 4px;
	font-size:1.6em;
	line-height:1.5em;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
.other-service-image img {
	width:100%;
}

/* related-company */
.related-company-list .col-xs-10 {
	margin-bottom:24px;
}
.related-company-list .col-xs-10:last-child {
	margin-bottom:0;
}
.related-company {
	text-align:center;
	margin:0;
}
.related-company dt {
	margin:0 0 8px;
	padding:0 0 4px;
	font-size:1.4em;
	line-height:1.5em;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
.related-company dd {
	font-size:1em;
	line-height:1.8em;
}

/* contact-box */
.contact-box {
	width:100%;
	background:url(images/hero-top.jpg) 50% 50% no-repeat;
	background-size:cover;
	color:#fff !important;
	text-align:center;
}
.contact-box-inner {
	padding:40px 0;
	background-color:rgba(0,0,0,0.4);
}
.contact-box-phone {
	margin:0 0 24px;
}
.contact-box-phone dt {
	margin:0 0 10px;
	font-size:2.4em;
	line-height:1em;
	font-weight:bold;
}
.contact-box-phone dd {
	font-size:1.4em;
	line-height:1em;
}

@media screen and (min-width: 768px) {

/* recent */
.recent-item {
	margin: 0;
}
.recent-item dt img {
	width: 100%;
}
.recent-item-date {
	font-size: 1.2em;
}
dd.recent-item-title {
	margin-bottom: 16px;
}
.recent-item-title a {
	font-size: 1.6em;
}
.recent-item-link a { 
	font-size: 1.4em;
}
.recent-item-text {
	font-size: 1.4em;
}

/* info-exhivition */
.info-exhibition dl {
	margin:0;
}
.info-exhibition dd {
	font-size:1.6em;
	line-height:1.5em;
}
.info-exhibition .link-btn-wrap {
	margin-top:40px;
}

/* service-list */
.service-list-item {
	height:320px;
}
		.service-list-item.item-about {
			height:240px;
		}
.service-list-item-inner span {
	margin-bottom:40px;
	font-size:2.4em;
}

/* other-service */
.other-service-list .col-xs-12 {
	margin:0;
}
.other-service-title {
	margin:0 0 16px;
	font-size:2em;
}

/* related-company */
.related-company-list .col-xs-10 {
	margin-bottom:0;
}
.related-company dt {
	font-size:1.6em;
}
.related-company dd {
	font-size:1.2em;
}

/* contact-box */
.contact-box-inner {
	padding:48px 0;
}
.contact-box-phone {
	margin:0;
}

}
@media screen and (min-width: 992px) {

/* service-list */
.service-list-item {
	height:400px;
}
.service-list-item-inner span {
	font-size:3.2em;
}

}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content tombstone

*******************************************/

/* content-lead-text */
.tombstone .content-lead-text {
	font-weight:bold;
}

/* tombstone-point */
.tombstone-point {
	margin:0 0 24px;
	padding:0;
}
.tombstone-point:last-child {
	margin:0 0 40px;
}
.tombstone-point dt {
	margin:0;
	padding:25px 0;
	float:left;
	width:60px;
	height:60px;
	font-size:1em;
	line-height:1em;
	font-weight:bold;
	color:#fff;
	text-align:center;
	border-radius:30px;
	background-color:#f44336;
}
.tombstone-point dd.tombstone-point-title {
	margin:0 0 1em 70px; 
	font-size:1.6em;
	line-height:1.5em;
	font-weight:bold;
}
.tombstone-point dd.tombstone-point-text {
	margin:0 0 0 70px; 
	font-size:1.4em;
	line-height:2em;
}

/* tombstone-nav */
.tombstone-nav {
	margin:0 0 40px;
}
.tombstone-nav-item {
	margin:0;
	padding:24px 0;
	border-top:1px solid #2196f3;
}
		.tombstone-nav .col-xs-12:last-child .tombstone-nav-item {
			border-bottom:1px solid #2196f3;
		}
.tombstone-nav-item dt {
	margin:0 0 24px;
	text-align:center;
}
.tombstone-nav-item dt img {
	height:100px;
}
.tombstone-nav-title {
	margin:0 0 16px;
	font-size:1.6em;
	line-height:1.5em;
	font-weight:bold;
	color:#2196f3;
	text-align:center;
}
.tombstone-nav-text {
	margin:0 0 16px;
	font-size:1.2em;
	line-height:1.5em;
	text-align:center;
}
.tombstone-nav-btn a {
	margin:0 auto;
	display:block;
	width:100%;
	max-width:160px;
	font-size:1.2em;
	line-height:3em;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border:1px solid #2196f3;
}
.tombstone-nav-btn a.hover {
	color:#fff;
	background:#2196f3;
}

@media screen and (min-width: 768px) {

/* content-lead-text */
.tombstone .content-lead-text {
	font-size:2.4em;
}

/* tombstone-point */
.tombstone-point {
	margin:0 0 40px;
}
.tombstone-point:last-child {
	margin:0 0 64px;
}
.tombstone-point dt {
	padding:29px 0;
	width:70px;
	height:70px;
	font-size:1.2em;
	border-radius:35px;
}
.tombstone-point dd.tombstone-point-title {
	margin:0 0 1em 90px; 
	font-size:2.4em;
}
.tombstone-point dd.tombstone-point-text {
	margin:0 0 0 90px; 
	font-size:1.6em;
}

/* tombstone-nav */
.tombstone-nav {
	margin:0 0 64px;
}
.tombstone-nav-item {
	padding:0;
	border-top:none;
}
		.tombstone-nav .col-xs-12:last-child .tombstone-nav-item {
			border-bottom:none;
		}
		.tombstone-nav .col-xs-12:nth-child(2) {
			border-left:1px solid #2196f3;
			border-right:1px solid #2196f3;
		}

.tombstone-nav-title {
	margin:0 0 24px;
}
.tombstone-nav-text {
	margin:0 1em 24px;
	font-size:1.4em;
}
.tombstone-nav-btn a {
	font-size:1.4em;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content tombstone/build

*******************************************/

/* product */
.product {
	margin:0 0 24px;
}
.product-image {
	display:block;
	margin:0;
	width:100%;
	height:180px;
	border:1px solid #ccc;
	background:50% 50% no-repeat;
	background-size:contain;
}
.product-title {
	padding:10px 0;
	margin:0;
	font-size:1.4em;
	line-height:1.5em;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
.product-price {
	list-style:none;
	padding:0;
	margin:0;
}
.product-price li {
	padding:0.5em 0;
	font-size:1.2em;
	line-height:1.5em;
	border-bottom:1px dotted #ccc;
}
.product-price li span {
	float:right;
	margin:0 0 0 1em;
	color:#f44336;
}

@media screen and (min-width: 768px) {

/* product */
.product {
	margin:0 0 40px;
}
.product-image {
	height:250px;
}
.product-title {
	font-size:1.6em;
}
.product-price li {
	font-size:1.4em;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content tombstone/maintenance

*******************************************/

/* maintenance-example */
.maintenance-example-title {
	margin:0 0 1em;
	font-size:1.4em;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
}
.maintenance-example dl {
	margin: 0 0 24px;
}
.maintenance-example dl dt {
	width:100%;
	max-width:100px;
	margin:0 auto 1em;
	font-size:1.2em;
	line-height:2em;
	font-weight:bold;
	text-align:center;
	border:1px solid #333;
}
		.maintenance-example dl.maintenance-example-after dt {
			color:#2196f3;
			border:1px solid #2196f3;
		}
.maintenance-example dl dd img {
	width:100%;
}

/* maintenance-check-list */
.maintenance-check-list {
	margin:0 0 24px;
}
.maintenance-check-list ul {
	list-style:none;
	margin:0 0 19px;
	padding:0;
	text-align:center;
}
.maintenance-check-list ul li {
	display:inline-block;
	padding:0 1em;
	margin:5px;
	font-size:1.2em;
	line-height:3em;
	font-weight:bold;
	text-align:center;
	background-color:#e1f5fe;
	border-radius:1.5em;
}
.maintenance-check-list ul li i {
	color:#f44336;
}

/* maintenance-contact */
.maintenance-contact {
	margin:0 0 40px;
}
.maintenance-contact-box {
	margin:0 0 12px;
	padding:1.3em 1em;
	font-size:1.6em;
	line-height:1.4em;
	font-weight:bold;
	color:#2196f3;
	text-align:center;
	border:2px solid #2196f3;	
}
.maintenance-contact-box span {
	margin:8px 0 0;
	display:block;
	font-size:2.4rem;
	line-height:1em;
}

/*maintenance-price */
.maintenance-price-table {
	margin: 0 0 24px;
}
.maintenance-price-table table {
	margin:0;
	font-size:1.2em;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.maintenance-price-table table thead {
	background:#f6f6f6;
}
.maintenance-price-table table thead tr th {
	vertical-align:middle;
	border-bottom-width:1px;
}
.maintenance-price-table table tbody tr.total {
	border-top:3px solid #ddd;
}

.maintenance-price-table table tbody tr.total td {
	font-weight:bold;
}
.maintenance-price-table p {
	margin-top:1em;
}

@media screen and (min-width: 768px) {

/* maintenance-example */
.maintenance-example {
	margin:0 0 40px;
}
.maintenance-example-title {
	font-size:1.6em;
}
.maintenance-example dl{
	margin:0;
}
.maintenance-example dl dt {
	font-size:1.4em;
}

/* maintenance-check-list */
.maintenance-check-list {
	margin:0 0 40px;
}
.maintenance-check-list ul {
	margin:0 0 30px;
}
.maintenance-check-list ul li {
	padding:0 1.5em;
	margin:10px;
	font-size:1.4em;
}

/* maintenance-contact */
.maintenance-contact {
	margin:0 0 64px;
}
.maintenance-contact-box {
	font-size:2.4em;
}
.maintenance-contact-box span {
	margin:0 0 0 1em;
	display:inline-block;
}

/*maintenance-price */
.maintenance-price-table table {
	font-size:1.4em;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content tombstone/reform

*******************************************/

/* reform-list */
.reform-list {
	padding:0 0 16px;
}
.reform-item {
	margin:0 0 24px;
}
.reform-image {
	display:block;
	margin:0;
	width:100%;
}
.reform-image img {
	width:100%;
}
.reform-item dl {
	margin:0;
	padding:0;
	text-align:center;
}
.reform-title {
	padding:10px 0;
	margin:0 0 10px;
	font-size:1.4em;
	line-height:1.5em;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
.reform-price {
	margin:0 0 4px;
	font-size:1.4em;
	line-height:1.5em;
	font-weight:bold;
	color:#f44336;
}
.reform-text {
	font-size:1em;
	line-height:1.5em;
	color:#666;
}
.reform-description {
	font-size:1.2em;
:1.5em;
	color:#666;
}

/* rebuild-example */
.rebuild-example dl {
	margin: 0 0 24px;
}
.rebuild-example dl dt {
	width:100%;
	max-width:100px;
	margin:0 auto 1em;
	font-size:1.2em;
	line-height:2em;
	font-weight:bold;
	text-align:center;
	border:1px solid #333;
}
		.rebuild-example dl.rebuild-example-after dt {
			color:#2196f3;
			border:1px solid #2196f3;
		}
.rebuild-example dl dd img {
	width:100%;
}

@media screen and (min-width: 768px) {

/* reform-list */
.reform-list {
	padding:0 0 24px;
}
.reform-item {
	margin:0 0 40px;
}
.reform-title {
	font-size:1.6em;
}
.reform-price {
	font-size:1.6em;
}
.reform-text {
	font-size:1.2em;
}
.reform-description {
	font-size:1.4em;
}

/* rebuild-example */
.rebuild-example {
	margin:0 0 40px;
}
.rebuild-example dl{
	margin:0;
}
.rebuild-example dl dt {
	font-size:1.4em;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content tombstone/faq

*******************************************/

/* faq-list */
.faq-list{
	list-style: none;
	margin:0;
	padding:0;
}
.faq-list li{
	padding:0 10px;
	border-top: 1px #ccc solid;
}
.faq-list li:last-child {
	border-bottom: 1px #ccc solid;
}
.faq-list li:hover{
	background-color: #f0f0f0;
}

.faq-list li a{
	display:block;
	padding:1.3em 1.5em;
	font-size:1.4em;
	line-height:1.4em;
	font-weight:bold;
	color:#333;
	text-decoration:none;
	background-image:url(images/icon-faq-q.png), url(images/icon-arrow-right.png);
	background-position:left, right;
	background-repeat:no-repeat, no-repeat;
	background-size:12px auto, auto 14px;
}


/* content-faq-title */
.content-faq-title {
	margin:16px 0 24px;
	padding:1.3em 16px 1.3em 32px;
	font-size:1.4em;
	line-height:1.4em;
	font-weight:bold;
	background:#f6f6f6 url(images/icon-faq-q.png) 10px 50% no-repeat;
	background-size:12px auto;
	position:relative;
}
.content-faq-title:after {
	position: absolute;
	bottom: -10px;
	left: 10%;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #f6f6f6 transparent transparent transparent;
}

/* faq-answer */
.faq-answer {
	padding:0;
	border-bottom:1px solid #ccc;
}
.faw-answer-title {
	margin:0 0 24px;
	padding:0 16px 0 32px;
	font-size:1.4em;
	line-height:1.4em;
	font-weight:bold;
	background:url(images/icon-faq-a.png) 10px 50% no-repeat;
	background-size:12px auto;
	position:relative;
}
.faw-answer-content {
	margin:0 16px 0 32px;
	padding:0 0 24px;
}

@media screen and (min-width: 768px) {

/* faq-list */
.faq-list li a{
	padding:1.3em 1.6em;
	font-size:1.6em;
	background-size:14px auto, auto 16px;
}

/* content-faq-title */
.content-faq-title {
	margin:24px 0 40px;
	padding-left:36px;
	font-size:1.6em;
	background-size:16px auto;
}

/* faw-answer */
.faw-answer {
	margin:0 0 40px;
}
.faw-answer-title {
	margin:0 0 40px;
	padding-left:36px;
	font-size:1.6em;
	background-size:16px auto;

}
.faw-answer-content {
	margin-left:0 16px 0 36px;
	padding:0 0 40px;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}


/*******************************************

	content stone-product

*******************************************/

/* stone-product-category */
.stone-product-category {
	padding:24px 0;
	border-top:1px solid #ccc;
}
.stone-product-category:last-child {
	margin:0 0 40px;
	padding:24px 0;
	border-bottom:1px solid #ccc;
}
.stone-product-title {
	margin:0 0 16px;
	font-size:1.8em;
	line-height:1.5em;
	font-weight:bold;
}
.stone-product-category .main-text {
	margin:0 0 24px;
}

/* stone-product-image */
.stone-product-image img {
	width:100%;
}
.stone-product-image a {
	display:block;
}
.stone-product-image a:hover {
	opacity:0.7;
}

@media screen and (min-width: 768px) {
.stone-product-category {
	padding:40px 0;
}
.stone-product-category:last-child {
	margin:0 0 64px;
	padding:40px 0;
}
.stone-product-title {
	margin:0 0 16px;
	font-size:2em;
}
.stone-product-category .main-text {
	margin:0;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content public-works

*******************************************/

/* public-works-nav */
.public-works-nav {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.public-works-nav .col-xs-12 {
	height:280px;
}
.public-works-nav-image {
	background:50% 50% no-repeat;
	background-size:cover;
}
.public-works-nav-inner {
	padding:24px 6px;
}
.public-works-nav dl {
	margin:0 0 24px;
	padding:0;
}
.public-works-nav dl dt {
	margin:0 0 24px;
	font-size:2em;
	line-height:1.5em;
	font-weight:bold;
	color:#2196f3;
}
.public-works-nav dl dd {
	font-size:1.4em;
	line-height:1.5em;
}
.public-works-nav .link-btn {
	margin:0;
}

@media screen and (min-width: 768px) {

/* public-works-nav */
.public-works-nav .col-xs-12 {
	height:320px;
}
.public-works-nav-inner {
	padding:40px 22px;
}
.public-works-nav dl {
	margin:0 0 40px;
}
.public-works-nav dl dt {
	font-size:2.4em;
}
.public-works-nav dl dd {
	font-size:1.6em;
}

}
@media screen and (min-width: 992px) {

/* public-works-nav */
.public-works-nav .col-xs-12 {
	height:400px;
}

}
@media screen and (min-width: 1200px) {

/* public-works-nav */
.public-works-nav .col-xs-12 {
	height:440px;
}

}

/*******************************************

	content public-works/public

*******************************************/

/* works-example */
.works-example-item {
	margin:0 0 24px;
}
.works-example-item:last-child {
	margin:0;
}
.works-image {
	display:block;
	margin:0 0 12px;
}
.works-image img {
	width:100%;
}
.works-title {
	margin:0 0 12px;
	font-size:1.6em;
	line-height:1.5em;
	font-weight:bold;
}
.works-detail {
	width:100%;
	font-size:1.2em;
	line-height:1.4em;
	border-bottom:1px solid #ccc;
}
.works-detail tr {
	border-top:1px solid #ccc;
}
.works-detail tr th,.works-detail tr td {
	padding:0.8em 1.5em;
	font-weight:normal;
}
.works-detail th {
	width:30%;
	background:#f0f0f0;
}

/* works-list */
.works-list {
	list-style:none;
	margin:0;
	padding:0;
}
.works-list li {
	border-top:1px solid #ccc;
}
.works-list li:last-child {
	border-bottom:1px solid #ccc;
}
.toggle-works-table {
	display:block;
	padding:0 2%;
	font-size:1.4em;
	line-height:4em;
	color:#2196f3;
	background:url(images/icon-circle-plus.png) 98% 50% no-repeat;
	background-size:16px 16px;
}
.toggle-works-table.active {
	background-image:url(images/icon-circle-minus.png);
}
.toggle-works-table.hover {
	background-color:#f5f5f5;
}

/* works-table */
.works-table {
	display:none;
	margin:24px 0;
	width:100%;
	font-size:1.2em;
	line-height:1.4em;
	border-bottom:1px solid #ccc;
}
.works-table thead {
	background-color:#f5f5f5;
}
.works-table tr {
	border-top:1px solid #ccc;
}
.works-table tr th,.works-table tr td {
	padding:0.8em 1em;
}
.works-table tr td:nth-child(1) {
	width:25%;
}
.works-table tr td:nth-child(2) {
	width:25%;
}

@media screen and (min-width: 768px) {

/* works-example */
.works-example-item {
	margin:0 0 40px;
}
.works-image {
	margin:0;
}
.works-title {
	margin:0 0 24px;
	font-size:2em;
}
.works-detail {
	font-size:1.4em;
}

/* works-list */
.toggle-works-table {
	display:block;
	padding:0 1%;
	font-size:1.6em;
	background-position:99% 50%;
	background-size:20px 20px;
}

/* works-table */
.works-table {
	margin:40px 0;
	font-size:1.4em;
}
.works-table tr td:nth-child(1) {
	width:20%;
}
.works-table tr td:nth-child(2) {
	width:20%;
}

}
@media screen and (min-width: 992px) {

/* works-example */
.works-detail th {
	width:25%;
}

}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content syukatsu-support

*******************************************/

/* syukatsu-nav */
.syukatsu-nav {
	margin-bottom:0;
	padding: 0;
	list-style: none;
}
.syukatsu-nav li {
	margin:0 0 20px;
}
.syukatsu-nav li:last-child {
	margin-bottom: 0;
}
.syukatsu-nav li a {
	display: block;
	font-size: 1.4em;
	line-height: 4em;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	text-align: center;
	background: #e1f5fe;
}
.syukatsu-nav li a.hover {
	opacity: 0.7;
}

@media screen and (min-width: 768px) {

/* syukatsu-nav */
.syukatsu-nav li a {
	font-size: 1.6em;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}


/*******************************************

	content syukatsu-support/ending-note

*******************************************/

/* ending-note */
.ending-note .content-box img {
	width:100%;
	max-width:180px;
	margin:0 0 24px;
}

@media screen and (min-width: 768px) {

/* ending-note */
.ending-note .content-box img {
	margin:0;
}
.ending-note .content-box .main-text {
	margin:24px 0;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content syukatsu-support/preparation-for-funeral

*******************************************/
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content syukatsu-support/search-the-grave﻿

*******************************************/

/* search-the-grave-point */
.search-the-grave-point {
	margin:0 0 40px;
	text-align:center;
}
		.col-xs-12:last-child .search-the-grave-point {
			margin:0;
		}
.search-the-grave-point dt {
	margin:0 0 34px;
	font-size:1.4em;
	line-height:3em;
	font-weight:bold;
	background-color:#e1f5fe;
	position:relative;
}
.search-the-grave-point dt:after {
	position: absolute;
	bottom: -10px;
	left: 48%;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #e1f5fe transparent transparent transparent;
}
.search-the-grave-point-title {
	margin:0 0 24px;
	font-size:1.4em;
	font-weight:bold;
}
.search-the-grave-point-text {
	font-size:1.2em;
	line-height:2em;
}

@media screen and (min-width: 768px) {

/* search-the-grave-point */
.search-the-grave-point {
	margin:0;
}
.search-the-grave-point dt {
	font-size:1.6em;
}
.search-the-grave-point-title {
	font-size:1.6em;
}
.search-the-grave-point-text {
	font-size:1.4em;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content syukatsu-support/inheritance

*******************************************/

/* inheritance-point */
p.inheritance-point-text {
	margin:0 0 24px;
	font-size:1.4em;
	line-height:2em;
	text-align:center;
}
.inheritance-point .content-box {
	margin:0 0 24px;
}
.inheritance-point-list {
	list-style:none;
	margin:0;
	padding:0;
}
.inheritance-point-list li {
	margin:0 0 1.5em;
	font-size:1.4em;
	line-height:1.5em;
	font-weight:bold;
}
.inheritance-point-list li:last-child {
	margin:0;
}
.inheritance-point-list li i {
	color:#f44336;
}

/* content-box-midori */
.content-box-midori {
	margin:0 0 24px;
}
.content-box-midori .col-xs-12 {
	margin:0 0 24px;
}
.content-box-midori .col-xs-12:last-child {
	margin:0;
}
.content-box-midori img {
	width:100%;
	max-width:200px;
}
.content-box-midori dl {
	margin:0 0 24px;
}
.content-box-midori dl dt {
	padding:0 0 4px;
	margin:0 0 8px;
	font-size:1.4em;
	line-height:1.5em;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
.content-box-midori dl dd {
	font-size:1.2em;
	line-height:2em;
}

@media screen and (min-width: 768px) {

/* inheritance-point */
p.inheritance-point-text {
	margin:0 0 32px;
	font-size:1.6em;
}
.inheritance-point .content-box {
	margin:0 0 32px;
}
.inheritance-point-list li {
	font-size:1.6em;
}

/* content-box-midori */
.content-box-midori {
	margin:0 0 40px;
}
.content-box-midori .col-xs-12 {
	margin:0;
}
.content-box-midori dl dt {
	padding:0 0 4px;
	margin:0 0 8px;
	font-size:1.6em;
}
.content-box-midori dl dd {
	font-size:1.4em;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content syukatsu-support/estate-sale

*******************************************/
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content about

*******************************************/

/* about-message */
.about-message {
	margin:0;
	padding:40px 0;
	background:url(images/bg-about-message.jpg) 50% 50% no-repeat;
	background-size:cover;
}
.about-message-title {
	margin:0 0 24px;
	padding:0;
	font-size:1.6em;
	line-height:1.5em;
	font-weight:bold;
}
.about-message-text {
	margin:0 0 24px;
	font-size:1.2em;
	line-height:2em;
}
.about-message-name {
	margin:0;
	padding:0;
	text-align:right;
}
.about-message-name dt {
	font-size:1.2em;
	line-height:1.5em;
}
.about-message-name dd {
	font-size:1.6em;
	line-height:1.5em;
	font-weight:bold;
}

/* about-nav */
.about-nav {
}
.about-nav-item {
	display:table;
	height:240px;
	background:50% 50% no-repeat;
	background-size:cover;
}
		.about-nav-item.item-company {
			background-image:url(images/bg-company.jpg);
		}
		.about-nav-item.item-history {
			background-image:url(images/bg-history.jpg);
		}
		.about-nav-item.item-factory {
			background-image:url(images/bg-factory.jpg);
		}	
.about-nav-item-inner {
	display:table-cell;
	vertical-align:middle;
}

@media screen and (min-width: 768px) {

/* about-message */
.about-message {
	padding:64px 0;
}
.about-message-title {
	margin:0 0 40px;
	font-size:2.4em;
}
.about-message-text {
	margin:0 0 40px;
	font-size:1.6em;
	font-weight:bold;
}
.about-message-name dt {
	font-size:1.6em;
}
.about-message-name dd {
	font-size:2em;
}

/* about-nav */
.about-nav-item {
	height:270px;
	background:50% 50% no-repeat;
	background-size:cover;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content about/company

*******************************************/

/* company-table */
.company-table {
	margin:0 0 40px;
	width:100%;
	font-size:1.2em;
	line-height:1.6em;
	border-bottom:1px solid #ccc;
}
.company-table tr {
	border-top:1px solid #ccc;
}
.company-table tr th,.company-table tr td {
	padding:1em;
	font-weight:normal;
}
.company-table tr th {
	background:#f5f5f5;
	width:30%;
}

/* company-access */
.company-access p {
	margin:0 0 4px;
	font-size:1.4em;
	font-weight:bold;
}

@media screen and (min-width: 768px) {

/* company-table */
.company-table {
	margin:0 0 64px;
	font-size:1.6em;
}
.company-table tr th {
	width:20%;
}

/* company-access */
.company-access p {
	font-size:1.6em;
}
.google-map {
	margin:0 0 40px;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content about/history

*******************************************/

/* history-table */
.history-table {
	width:100%;
	font-size:1.2em;
	line-height:1.6em;
}
.history-table tr th,.history-table tr td {
	padding:1.3em 1em;
	font-weight:normal;
}
.history-table tr th {
	width:30%;
	text-align:right;
	border-right:1px solid #ccc;
	padding-right:2em;
	position:relative;
}
.history-table tr th:after {
	position:absolute;
	top:37%;
	right:-6px;
	content:"";
	width:12px;
	height:12px;
	background:url(images/marker-history-table.png) 50% 50% no-repeat;
	background-size:12px 12px;
}
.history-table tr td {
	padding-left:2em;
}
.history-table.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f6f6f6;
}

@media screen and (min-width: 768px) {

/* history-table */
.history-table {
	font-size:1.6em;
}
.history-table tr th {
	width:20%;
}
.history-table tr th:after {
	top:37%;
	right:-8px;
	width:16px;
	height:16px;
	background-size:16px 16px;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content about/factory

*******************************************/

/* factory-image */
.factory-image {
}
.factory-image p {
	margin:0 0 10px;
}
.factory-image p img {
	width:100%;
}
.factory-image p span {
	display:inline-block;
	margin:4px 0 0;
}

/* factory-text */
.factory-text p {
	margin:0 0 24px;
}
.factory-text ul {
	list-style:none;
	margin:0;
	padding:0;
}
.factory-text ul li {
	margin:0 0 0.5em;
	font-size:1.2em;
	line-height:1.5em;
}
.factory-text ul li:last-child {
	margin:0;
}

/* facility */
.facility {
	margin:0 0 24px;
}
.facility-image img {
	width:100%;
}
.facility-title {
	margin:10px 0;
	font-size:1.4em;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
}
.facility-description {
	font-size:1.2em;
	line-height:1.5em;
	text-align:center;
}

@media screen and (min-width: 768px) {

/* factory-text */
.factory-text ul li {
	font-size:1.4em;
}

/* facility */
.facility-item {
	margin:0 0 40px;
}
.facility-title {
	font-size:1.6em;
}
.facility-description {
	font-size:1.4em;
	margin:0 10px;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content about/exhibition

*******************************************/

/* exhibition-info */
.exhibition-info {
	margin:0 0 40px;
}
.exhibition-item {
	margin:0 0 24px;
}
.exhibition-image img {
	width:100%;
}
.exhibition-title {
	margin:10px 0;
	font-size:1.4em;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
}
.exhibition-description {
	font-size:1.2em;
	line-height:1.5em;
	text-align:center;
}

/* exhibition-detail */
.exhibition-detail-textarea {
	margin:0 0 24px;
}
.exhibition-detail-title {
	margin:0 0 1em;
	font-size:1.6em;
	line-height:2em;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
.exhibition-detail .main-text {
	margin:0 0 1em;
}
.exhibition-detail-list {
	list-style:none;
	margin:0 0 24px;
	padding:0;
}
.exhibition-detail-list li {
	font-size:1.2em;
	line-height:2em;
}
.exhibition-detail-image img {
	width:100%;
}
.exhibition-detail-maparea .google-map {
	margin:0;
}

@media screen and (min-width: 768px) {

/* exhibition-info */
.exhibition-info {
	margin:0 0 64px;
}
.exhibition-item {
	margin:0 0 40px;
}
.exhibition-title {
	font-size:1.6em;
}
.exhibition-description {
	font-size:1.4em;
}

/* exhibition-detail */
.exhibition-detail-textarea {
	margin:0px;
}
.exhibition-detail-title {
	font-size:2em;
}
.exhibition-detail-list {
	margin:0 0 24px;
}
.exhibition-detail-list li {
	font-size:1.4em;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content information

*******************************************/

/* information-list */
.information-list {
	list-style:none;
	margin:0;
	padding:0;
}
.information-list li {
	border-top:1px solid #ccc;
}
.information-list li:last-child {
	border-bottom:1px solid #ccc;
}
.information-list li:hover {
	background-color:#f5f5f5;
}
.information-list li a {
	display:block;
	padding:1.25em 1.5em 1.25em 3%;
	color:#333;
	text-decoration:none;
	background:url(images/icon-arrow-right.png) 97% 50% no-repeat;
	background-size:auto 14px;
}
.info-meta {
	margin:0 0 10px;
}
.info-meta span {
	display:inline-block;
	margin:0 1em 0 0;
	font-size:1.4em;
	line-height:1.5em;
	vertical-align:middle;
}
.info-category {
	padding:0 2em;
	font-size:1rem;
	line-height:21px;
	color:#fff;
	background:#333;
}
		.info-category-news {
			background:#009688;
		}
		.info-category-event {
			background:#e91e63;
		}
.info-title {
	margin:0 1em 0 0;
	font-size:1.4em;
	line-height:1.5em;
}

/* pager */
.information .pager {
	margin-bottom:0;
}

/* information-entry */
.information-entry .info-meta {
	font-size:1em;
	padding:24px 0 10px;
	border-top:1px solid #ccc;
}

.information-entry .info-title {
	margin:0 0 1.5em;
	padding:0;
	font-size:1.8em;
	line-height:1.5em;
	font-weight:bold;
}
.information-entry-content {
	margin:0 0 24px;
	padding:0 0 24px;
	border-bottom:1px solid #ccc;
	font-size:1.4em;
	line-height:2em;
}
.information-entry-content img {
	display:block;
	width:100% !important;
	max-width:360px !important;
	padding:0 2em 2em 0;
}


@media screen and (min-width: 768px) {

/* information-list */
.information-list {
}
.information-list li a {
	display:block;
	padding:1.75em 1.5em 1.75em 2%;
	background-position:98% 50%;
	background-size:auto 16px;
}
.info-meta {
	margin:0 0 1em;
}
.info-meta span {
	font-size:1.6em;
}
.info-category {
	font-size:1.2rem;
	line-height:24px;
}
.info-title {
	margin:0 1em 0 0;
	font-size:2em;
}

/* information-entry */
.information-entry .info-meta {
	margin:24px 0 0;
	padding:40px 0 10px;
}

.information-entry .info-title {
	font-size:2em;
}
.information-entry-content {
	margin:0 0 40px;
	padding:0 0 40px;
	font-size:1.6em;
}
.information-entry-content img {
	float:left;
}


}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	privacy-policy

*******************************************/

/* privacy-policy */
.privacy-policy dl {
	margin:0;
	padding:0;
}
.privacy-policy dl dt {
	margin:0 0 0.5em;
	font-size:1.6em;
	line-height:1.5em;
	font-weight:bold;
}
.privacy-policy dl dd {
	margin:0 0 24px;
	font-size:1.4em;
	line-height:2em;
}
.privacy-policy dl dd:last-child {
	margin:0;
}
.privacy-policy dl dd ul {
	margin:0.5em 0 0 2em;
	padding:0;
}
.privacy-policy-contact {
	margin:0 0 0 1em;
}

@media screen and (min-width: 768px) {

/* privacy-policy */
.privacy-policy dl {
	margin:0;
	padding:0;
}
.privacy-policy dl dt {
	margin:0 0 0.5em;
	font-size:1.6em;
	line-height:1.5em;
	font-weight:bold;
}
.privacy-policy dl dd {
	margin:0 0 24px;
	font-size:1.4em;
	line-height:2em;
}
.privacy-policy dl dd:last-child {
	margin:0;
}
.privacy-policy dl dd ul {
	margin:0.5em 0 0 2em;
	padding:0;
}
.privacy-policy-contact {
	margin:0 0 0 1em;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content sitemap

*******************************************/

/* sitemap */
.sitemap dl {
	margin:0 0 24px;
	padding:0;
	border-top:1px solid #ccc;
}
.sitemap dl dt {
	margin:0;
	font-size:1.4em;
	line-height:3em;
	font-weight:normal;
}
.sitemap dl dd {
	margin:0 0 0 1em;
	padding:0;
	font-size:1.2em;
	line-height:2em;
}
.sitemap dl dt a,.sitemap dl dd a {
	color:#333;
	text-decoration:none;
}
.sitemap dl dt a.hover,.sitemap dl dd a.hover {
	text-decoration:underline;
	color:#2196f3;
}

@media screen and (min-width: 768px) {

/* sitemap */
.sitemap dl {
	margin:0 0 40px;
}
.sitemap dl dt {
	font-size:1.6em;
}
.sitemap dl dd {
	font-size:1.4em;
}

}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}

/*******************************************

	content contact

*******************************************/

/*contact */
.contact dl {
	margin:0 0 24px;
	padding:0;
}
.contact dl dt {
	margin-bottom:5px;
	font-size:1.6em;
	line-height:1.5em;
	font-weight:bold;
}
.contact dl dt .required {
	margin-left:3px;
	color:#ff0000;
}
.contact dl dd {
	font-size:1.6rem;
}

/* input,textarea */
.contact dl dd input[type="text"],
.contact dl dd input[type="email"],
.contact dl dd textarea {
	padding:10px;
	width:100%;
	height:50px;
	border:1px solid #e0e0e0;
	font-size:1.6rem;
	border-radius:5px;
	box-shadow:none;
}
.contact dl dd textarea {
	height:200px;
}

/* submit-btn */
.submit-btn  {
	text-align:center;
}
.submit-btn input {
	padding:0;
	margin:5px;
	width:100%;
	max-width:250px;
	display:inline-block;
	font-size:1.4rem;
	line-height:3em;
	font-weight:bold;
	color:#fff;
	border:none;
	background:#2196f3;
}
.submit-btn input:hover {
	opacity:0.7;
}




@media (min-width: 768px) {

/* contact */
.contact dl {
	margin:0 0 40px;
}
.contact dl dt {
	float:left;
	width:20%;
	margin-bottom:0px;
	/*line-height:3em;*/
}
.contact dl dd {
	margin-left:25%;
}

/* submit-btn */
.submit-btn input {
	margin:0 10px;
	font-size:1.6rem;
}

}

@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}


/*******************************************

example

*******************************************/
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1200px) {
}