@charset "UTF-8";
/* =====================================
 * 管理バー
 * ================================== */
/* =====================================
 * 共通
 * ================================== */
.l-footer__sitemap-list ul {
	padding-left: 1.375rem;
}

.l-header__logo.-form,
.l-footer__logo.-form {
	display: none;
}
body.form .l-header__logo,
body.form .l-footer__logo {
	display: none;
}
body.form .l-header__logo.-form,
body.form .l-footer__logo.-form {
	display: block;
}

@media (min-width: 768px) {
	.l-footer__logo {
		margin-left: -1.125rem;
	}
}
.l-footer__logo + .l-footer__logo {
	margin-top: 0;
}

/* =====================================
 * 下層・詳細ページ
 * ================================== */
.p-blog-share {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-blog-share__title {
	-webkit-transform: translateY(0.1em);
	    -ms-transform: translateY(0.1em);
	        transform: translateY(0.1em);
}

@media (max-width: 767px) {
	.p-blog-detail__sns {
		margin-top: 0.5rem;
	}
}

.c-sns__list {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.c-sns__list li {
	line-height: 1;
	display: block;
}
.c-sns__list li a img {
	border-radius: 0.25rem;
}
.c-sns__list li + li {
	margin-left: 0.5rem;
}

.p-service-list__desc {
	display: none;
}
.p-service-list__desc + * {
	margin-top: 1.5rem;
}
@media (max-width: 767px) {
	.p-service-list__desc + * {
		margin-top: 1rem;
	}
}
.p-service-list.-single .p-service-list__desc.-single {
	display: block;
}
.p-service-list.-archive .p-service-list__desc.-archive {
	display: block;
}

.p-sitemap__list ul {
	padding-left: 1.375rem;
}

@media (max-width: 767px) {
	.p-document-detail__img + * {
		margin-top: 2rem;
	}
}
@media (min-width: 768px) {
	.p-document-detail__text[class] {
		padding-left: 0;
	}
}
@media (min-width: 768px) {
	.p-document-detail__img + .p-document-detail__text[class] {
		padding-left: 3rem;
	}
}

/* =====================================
 * フォーム
 * ================================== */
@media (max-width: 767px) {
	body.form .l-header__inner[class] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 0;
		padding-bottom: 0;
		height: 48px;
	}
}
@media (max-width: 767px) {
	body.form .c-pagetitle[class] {
		padding-top: 2rem;
	}
}
@media (max-width: 767px) {
	body.form .l-header__logo {
		max-width: 171px;
	}
}
@media (min-width: 768px) {
	body.form .l-footer__logo {
		margin-left: 0;
	}
}
body.form .l-footer__site {
	border-top: none;
}
body.form .l-main {
	padding-bottom: 0;
}

.mw_wp_form {
	border-bottom: 1px solid #D5D5D5;
	padding-bottom: 7.5rem;
}
@media (max-width: 767px) {
	.mw_wp_form {
		padding-bottom: 6rem;
	}
}

@media (max-width: 767px) {
	.p-form__inner[class] dd {
		padding-bottom: 2rem;
	}
	.p-form__inner[class] dd + * {
		margin-top: 2rem;
	}
}

@media (max-width: 767px) {
	.p-form[class] input[type=text] {
		width: 100%;
	}
}

/* =====================================
 * その他
 * ================================== */
body .c-gry-box__img[class] {
	display: block;
}
@media (min-width: 768px) {
	body .c-gry-box__img[class] + .c-gry-box__desc {
		padding-right: 2rem;
	}
}