
.l-contents__inner{padding: 0 0 200px;}
@media screen and (max-width: 767px) {.l-contents__inner{padding: 0 0 100px;}}

/*--------------------------------------------------
**************************************************
p-cover__header
**************************************************
--------------------------------------------------*/
@media screen and (max-width: 767px) {
	.p-page-header{display: none;}
	.p-list{border-top: #dedede 1px solid; top: 0;}
	.p-list__item-toggle{height: 50px;}
}


/*--------------------------------------------------
**************************************************
p-page-header
**************************************************
--------------------------------------------------*/

.p-page-header h1{display: none;}
.p-page-header p{
	position: relative;top: 0;
	font-size: 29px;
}


/*--------------------------------------------------
**************************************************
p-list__item-toggle
**************************************************
--------------------------------------------------*/

@media screen and (min-width: 768px) {
	.p-list__item-sub{display: block !important;}
	.p-list__item-toggle,
	.p-list__item-btn{display: none;}
}

.p-list__item-toggle::before{
	content: "";
	position: absolute;top: 0;bottom: 0;left: 0;right: 0;
	display: block;width: 6px;height: 6px;margin: auto;
	border-bottom: #474747 1px solid;
	border-right: #474747 1px solid;
	transform: rotate(45deg);
}
.p-list__item.is-active > a > .p-list__item-toggle::before{content: "";transform: rotate(225deg);}


/*--------------------------------------------------
**************************************************
l-secondary
**************************************************
--------------------------------------------------*/
.l-secondary{display: none;}


/*--------------------------------------------------
**************************************************
l-primary
**************************************************
--------------------------------------------------*/

.l-primary *{margin: 0;}

.p-service-entry__header{border-top: none;}
.p-headline,
.p-service-entry__title{display: none;}

.p-entry__body h1{
	margin: 50px 0 60px;
	text-align: center;
}
.p-entry__body h1 span{
	display: inline-block; padding: 0 0 5px;
	font-size: 28px;font-weight: bold;
	border-bottom: #002f63 3px solid;
}
@media screen and (max-width: 767px) {.p-entry__body h1 span{font-size: 24px;}}

