/**
 * Initialize
 */

/**
 * UI
 */

/**
 * Template
 */

/*
Buttons Mixin
*/

body {
	font-family: 'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
}

/**
 * UI
 */

.btn {
	border-radius: 3px;
}

.btn-tertiary {
	padding-right: 18px;
	padding-left: 10px;
}

.btn-tertiary:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top-style: solid;
	border-top-width: 3px;
	border-right-style: solid;
	border-right-width: 3px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

/* ラベル - components */

.ttl-primary {
	margin: 0 0 20px;
	padding: 15px 18px;
	font-size: 15px;
	font-size: 0.9375rem;
}

.ttl-primary:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
	width: 5px;
	height: 16px;
	content: '';
}

.ttl-secondary {
	margin: 0 0 15px;
	padding: 0 0 6px;
	border-bottom: 1px solid;
	font-size: 13px;
	font-size: 0.8125rem;
}

.table-secondary {
	border-width: 0;
	border-style: none;
}

.table-secondary th,
.table-secondary td {
	border-width: 0;
	border-style: none;
}

.table .note {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: normal;
	color: #CCC;
}

.table-primary {
	border-color: #CCBBCC;
}

.table-primary th,
.table-primary td {
	padding: 1em;
	border-color: #CCBBCC;
}

.table-secondary th,
.table-secondary td {
	padding: 10px 0;
	border-bottom: 1px solid;
	border-bottom-color: #CCBBCC;
}

.table-secondary th {
	text-align: left;
}

.table-pricelist td.price {
	text-align: right;
}

/**
 * Layout
 */

.site-header .site-logo {
	margin-bottom: 10px;
}

.header-nav li a {
	position: relative;
	padding-left: 15px;
}

.header-nav li a:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top-style: solid;
	border-top-width: 3px;
	border-right-style: solid;
	border-right-width: 3px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

.header-content {
	padding-top: 10px;
	padding-bottom: 10px;
}

.header-content__buttons li {
	min-width: 50%;
}

.header-content__buttons .btn {
	font-size: 12px;
	font-size: 0.75rem;
	padding-top: 15px;
	padding-bottom: 15px;
}

.nav-global {
	font-weight: bold;
}

.site-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

.site-footer__copyright {
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: bold;
	text-align: center;
}

.site-footer-fb {
	padding-top: 20px;
}

.site-footer__nav {
	border-top-width: 1px;
	border-top-style: solid;
}

.site-footer__nav a {
	font-weight: bold;
}

/**
 * Template
 */

.home-archive {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.home-information-date {
	font-weight: bold;
}

.home-theme1-item__footer .link-more .btn {
	margin-top: 1em;
	padding-top: .5em;
	padding-bottom: .5em;
}

/*# sourceMappingURL=style.css.map */

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

	.site-header .site-logo {
		margin-bottom: 0;
	}

	.header-content__buttons .btn {
		width: 140px;
	}

}

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

	.table-pricelist td.price {
		padding-right: 10px;
		padding-left: 10px;
		width: 10em;
	}

	.home-theme1-item__footer .link-more .btn {
		top: 0;
		right: 20px;
		margin-top: 8px;
	}

}

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

	.table-secondary.table--switch tr {
		border-bottom: 1px solid;
		border-bottom-color: #A00513;
	}

	.table-secondary.table--switch th,
	.table-secondary.table--switch td {
		border-width: 0;
		border-style: none;
	}

	.table-secondary.table--switch td {
		padding-top: 0;
	}

}

@media screen and (max-width: 640px) {

	.site-footer__nav .container {
		padding-right: 0;
		padding-left: 0;
	}

	.site-footer__nav li {
		display: inline-block;
		float: left;
		width: 50%;
	}

}

/* case */
.p-case--archive {
	border-width: 1px;
	border-style: solid;
}
.p-case--archive,
.p-case--entry__comments__item {
	border-color: #CCBBCC;
}

.p-case--archive {
	padding: 20px;
	margin-bottom: 20px;
}

.p-case--archive__site {
	margin-bottom: 10px;
	font-size: 12px;
	font-size: 0.75rem;
	color: #AAA;
}

.p-case--archive__labels {
	margin-top: 20px;
	margin-bottom: 20px;
}

.p-case--archive__images__item {
	position: relative;
	text-align: center;
}

.p-case--archive__footer {
	margin-top: 10px;
}

.p-case--archive__footer__link {
	text-align: right;
}

.p-case--entry__images {
	margin-bottom: 40px;
}

.p-case--entry__images__image {
	margin-bottom: 20px;
	text-align: center;
}

.p-case--entry__images__image > a {
	display: block;
}

.p-case--entry__images__image__label {
	margin-top: 10px;
	font-size: 14px;
	font-size: 0.875rem;
}

.p-case--entry__comments__item {
	padding: 0 10px 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

.p-case--entry__comments__item + .p-case--entry__comments__item {
	margin-top: 20px;
}

.p-case--entry__comments__item__title {
	margin-bottom: 10px;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
}

.p-case-search {
	display: block;
	margin-bottom: 40px !important;
}

.p-case-search__title {
	padding: 10px;
	margin-bottom: 20px;
}

.p-case-search__forms__form {
	margin-bottom: 10px;
}

.p-case-search__forms__form label {
	display: inline-block;
	margin-bottom: 10px;
}

.p-case-search__forms__form__radio {
	margin-right: 10px;
}

.p-case-search__forms__form__submit {
	text-align: left;
}

.p-case-search__forms__form__submit .btn {
	padding: .8em 3em;
}
@media screen and (min-width: 640px) {
	.p-case-search__title {
		text-align: left !important;
	}


}
@media screen and (min-width: 768px) {
	.p-case--archive__labels {
		margin-top: 0;
	}
}