/*
Template: mikado_tcd071
Theme Name: MIKADO_child
Version: 1.17
*/


@media only screen and (max-width: 1199px){}
@media only screen and (max-width: 991px){}
@media only screen and (max-width: 767px){}


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

.p-history-list{
	justify-content:center;
}

.p-index-contents__title{
	line-height:1.9;
}
.p-index-content02__text--vertical .p-index-contents__title{
	line-height:1.9;
}
.p-footer-link__title{
	line-height:1.9;
}


/*************************************
 * home
**************************************/

#cb_4{
	padding-top:20px;
	margin-top:0;
}
@media only screen and (max-width: 767px){
	#cb_1 .p-index-contents__desc,
	#cb_4 .p-index-contents__desc{
		text-align:left;
	}
	#cb_1 .p-index-contents__desc br,
	#cb_4 .p-index-contents__desc br{
		display:none;
	}
	#cb_6 .p-index-contents__desc{
		text-align:left;
	}
	.p-index-content02__images{
		display:flex;
		flex-wrap:wrap;
	}
	.p-index-content02__image{
		flex:0 0 80%;
		height:auto;
		aspect-ratio:1/1;
		margin:0 auto;
	}
	.p-index-content02__image img{
		width:100%;
		height:100%;
		object-fit:cover;
	}
	body.home .p-history-list{}
	body.home .p-history-list__item{
		width:80%;
	}
	body.home .p-history-list__item + .p-history-list__item{
		margin-top:1.5em;
	}
	body.home .p-article03__content{
		text-align:center;
	}
	body.home .p-article03__content::after,
	body.home .p-history-list__item:nth-last-child(-n+2)::after{
		content:none;
	}
}


/*************************************
 * header
**************************************/


.l-header__logo a.c-font-type--logo{
	display:inline-flex;
	align-items:center;
}
.l-header__logo a.c-font-type--logo::before{
	content:'';
	aspect-ratio:1/1;
	width:45px;
	height:auto;
	background-image:url('images/logo_001.png');
	background-repeat:no-repeat;
	background-position:center left;
	background-size:contain;
	margin-right:0.5em;
}
body:not(.home) .l-header{
	display:none;
}
body:not(.home) .l-main{
	margin-top:0;
}
@media only screen and (max-width: 1199px){
	body.home header{
		margin-top:-60px;
	}
	body.home .l-main{
		margin-top:0;
	}
}


/*************************************
 * footer
**************************************/


.l-footer .p-info__logo a{
	display:inline-block;
}
.l-footer .p-info__logo a::before{
	display:block;
	content:'';
	aspect-ratio:7/10;
	width:120px;
	height:auto;
	background-image:url('images/logo_002.png');
	background-repeat:no-repeat;
	background-position:top center;
	background-size:contain;
	margin:0 auto 0.85em auto;
}
.p-footer-nav--type1 .p-footer-nav__inner li a{
	font-size:16px;
}
.p-info__logo{
	font-weight:500;
	margin-top:2.0em;
	margin-bottom:2.0em;
}
.p-info__address{
	font-size:14px;
}

@media only screen and (max-width: 767px){
	.p-footer-link__title{
		text-align:center;
		padding:0 2.0em;
	}
	.p-info__address{
		font-size:12px;
	}
}

/*************************************
 * mystic
**************************************/

.p-history-info__col-title{
	line-height:2.0;
}



