@charset "UTF-8";

/*--------------------------------------------
COLORS
---------------------------------------------*/

:root{
	--body : #333;
	--link : #333;
	--primary : #725f92;
	--secondary : #e8e6eb;
	--green : #1ead4c;
	--yellow : #f2c203;
}

/*--------------------------------------------
SPACE SP
---------------------------------------------*/

:root{
	--sp-pagetitle-pb : 42;
	--sp-title01-lh : 4.2;
	--sp-title02-lh : 4.2;
	--sp-title03-lh : 9;
	--sp-title04-lh : 4.2;
	--sp-title05-lh : 9;
	--sp-title06-lh : 3.2;
	--sp-title07-lh : 3.2;
	--sp-title08-lh : 9;
	--sp-text01-lh : 13;
	--sp-text02-lh : 13;
	--sp-text03-lh : 6;
}

/*--------------------------------------------
SPACE pc
---------------------------------------------*/

:root{
	--pc-title01-lh : 4px;
	--pc-title03-lh : 1px;
	--pc-title04-lh : 1px;
	--pc-title05-lh : 3.4px;
	--pc-title06-lh : 3px;
	--pc-title07-lh : 3.4px;
	--pc-title08-lh : 3.4px;
	--pc-text01-lh : 8px;
	--pc-text02-lh : 4px;
	--pc-text03-lh : 4px;
	--pc-sublink-pt : 38px;
	--pc-breadcrumbs-pb : 16px;
	--pc-contacts-pt : 39px;
}

/*--------------------------------------------
COMMON
---------------------------------------------*/

.list-posts01 > li , .list-posts02 > li{
	display : -ms-grid;
	display :     grid;
}

.list-posts01 > li > a:nth-of-type(1) , .list-posts02 > li > a:nth-of-type(1){
	-ms-grid-column : 1;
	    grid-column : 1;
}

.list-posts01 > li > a:nth-of-type(2) , .list-posts02 > li > a:nth-of-type(2){
	-ms-grid-column : 3;
	    grid-column : 3;
}

.list-posts01 .links , .list-posts02 .links{
	-ms-grid-column : 3;
	    grid-column : 3;
}

.list-posts01 picture img , .list-posts02 picture img{
	width : 100%;
	height : auto;
}

.list-posts01 .title:after , .list-posts02 .title:after{
	content : "";
	display : block;
	background-color : #1ead4c;
	background-color : var(--green);
}

@media screen and (max-width: 750px){
	.list-posts01 .title , .list-posts02 .title{
		font-size : 2.6rem;
		line-height : 1.3;
	}
	.list-posts01 .title:after , .list-posts02 .title:after{
		height : calc( 6 * 100vw / 750 );
		margin-top : calc( ( 18 - 4 ) * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.list-posts01 .title , .list-posts02 .title{
		font-size : 2.6rem;
		line-height : 1.3;
	}
	.list-posts01 .title:after , .list-posts02 .title:after{
		width : 150px;
		height : 3px;
		margin-top : calc( 17px - 4px );
	}
}

@media screen and (max-width: 750px){
	#pagination{
		margin-top : calc( 77 * 100vw / 750 );
	}
	#pagination .prev{
		left : calc( 297 * 100% / 710 );
	}
	#pagination .next{
		right : calc( 297 * 100% / 710 );
	}
}

@media print,screen and (min-width: 751px){
	#pagination{
		margin-top : 31px;
	}
}

/*--------------------------------------------
VOICES
---------------------------------------------*/

@media screen and (max-width: 750px){
	#voices{
		padding-top : calc( ( 61 - 13 ) * 100vw / 750 );
		padding-top : calc( ( 61 - var(--sp-text01-lh) ) * 100vw / 750 );
	}
	#voices .list-posts01{
		margin-top : calc( ( 52 - 13 ) * 100vw / 750 );
		margin-top : calc( ( 52 - var(--sp-text01-lh) ) * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	#voices{
		padding-top : calc( 56px - 16px );
		padding-top : calc( 56px - var(--pc-breadcrumbs-pb) );
		padding-bottom : calc( 93px - 39px );
		padding-bottom : calc( 93px - var(--pc-contacts-pt) );
	}
	#voices > .text01{
		display : table;
		margin-left : auto;
		margin-right : auto;
	}
	#voices .list-posts01{
		margin-top : calc( 53px - 8px );
		margin-top : calc( 53px - var(--pc-text01-lh) );
	}
	#voices #pagination .prev{
		left : 468px;
	}
	#voices #pagination .next{
		right : 468px;
	}
}

@media screen and (max-width: 750px){
	.list-posts01 > li{
		-ms-grid-rows : auto auto 1fr;
		grid-template-rows : auto auto 1fr;
		-ms-grid-columns : calc( 240 * 100% / 710 ) calc( 21 * 100% / 710 ) 1fr;
		grid-template-columns : calc( 240 * 100% / 710 ) calc( 21 * 100% / 710 ) 1fr;
	}
	.list-posts01 > li + li{
		margin-top : calc( 62 * 100vw / 750 );
	}
	.list-posts01 > li > a:nth-of-type(1){
		-ms-grid-row : 1;
		-ms-grid-row-span : 3;
		    grid-row : 1/4;
	}
	.list-posts01 > li > a:nth-of-type(2){
		-ms-grid-row : 1;
		    grid-row : 1;
	}
	.list-posts01 .title:after{
		width : calc( 80 * 100% / 449 );
	}
	.list-posts01 .info{
		padding-top : calc( ( 17 - 2.6 ) * 100vw / 750 );
	}
	.list-posts01 .info span{
		display : block;
	}
	.list-posts01 .info span{
		font-size : 2.6rem;
		line-height : 1.2;
	}
	.list-posts01 .links{
		-ms-grid-row : 2;
		-ms-grid-row-span : 2;
		    grid-row : 2/4;
		margin-left : calc( -11 * 100% / 449 );
		padding-top : calc( ( 17 - 11 - 2.6 ) * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.list-posts01 > li{
		-ms-grid-rows : calc( 26px - 4px ) auto auto 1fr;
		grid-template-rows : calc( 26px - 4px ) auto auto 1fr;
		-ms-grid-columns : 345px 31px 1fr;
		grid-template-columns : 345px 31px 1fr;
	}
	.list-posts01 > li + li{
		margin-top : 30px;
	}
	.list-posts01 > li > a:nth-of-type(1){
		-ms-grid-row : 1;
		-ms-grid-row-span : 4;
		    grid-row : 1/5;
	}
	.list-posts01 > li > a:nth-of-type(2){
		-ms-grid-row : 2;
		    grid-row : 2;
	}
	.list-posts01 .info{
		padding-top : calc( 20px - 4px );
	}
	.list-posts01 .info span{
		display : block;
	}
	.list-posts01 .info span{
		font-size : 1.6rem;
		line-height : 1.5;
	}
	.list-posts01 .links{
		-ms-grid-row : 3;
		    grid-row : 3;
		padding-top : calc( 24px - 11px - 4px );
	}
}

/*--------------------------------------------
KAKEIZU MEMORIES
---------------------------------------------*/

@media screen and (max-width: 750px){
	#kakeizumemories{
		padding-top : calc( ( 54 - var(--sp-breadcrumbs-pb) - 13 ) * 100vw / 750 );
		padding-top : calc( ( 54 - var(--sp-breadcrumbs-pb) - var(--sp-text01-lh) ) * 100vw / 750 );
		padding-bottom : calc( 267 * 100vw / 750 );
	}
	#kakeizumemories #column{
		margin-top : calc( ( 49 - 13 ) * 100vw / 750 );
		margin-top : calc( ( 49 - var(--sp-text01-lh) ) * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	#kakeizumemories{
		padding-top : calc( 57px - 16px - 8px );
		padding-top : calc( 57px - var(--pc-breadcrumbs-pb) - var(--pc-text01-lh) );
		padding-bottom : calc( 48px - 39px );
		padding-bottom : calc( 48px - var(--pc-contacts-pt) );
	}
	#kakeizumemories #column{
		margin-top : calc( 61px - 8px );
		margin-top : calc( 61px - var(--pc-text01-lh) );
	}
	#kakeizumemories #pagination{
		margin-top : 49px;
	}
	#kakeizumemories #pagination .prev{
		left : 326px;
	}
	#kakeizumemories #pagination .next{
		right : 326px;
	}
}

.list-posts02 > li{
	-ms-grid-rows : auto auto 1fr;
	grid-template-rows : auto auto 1fr;
}

.list-posts02 > li > a:nth-of-type(1){
	-ms-grid-row : 1;
	-ms-grid-row-span : 3;
	    grid-row : 1/4;
}

.list-posts02 > li > a:nth-of-type(2){
	-ms-grid-row : 1;
	    grid-row : 1;
}

@media screen and (max-width: 750px){
	.list-posts02 > li{
		-ms-grid-columns : calc( 240 * 100% / 710 ) calc( 21 * 100% / 710 ) 1fr;
		grid-template-columns : calc( 240 * 100% / 710 ) calc( 21 * 100% / 710 ) 1fr;
	}
	.list-posts02 > li + li{
		margin-top : calc( 89 * 100vw / 750 );
	}
	.list-posts02 .title:after{
		width : calc( 80 * 100% / 449 );
	}
	.list-posts02 > li p{
		padding-top : 10px;
	}
	.list-posts02 > li p{
		font-size : 1.4rem;
		line-height : 1.5;
	}
	.list-posts02 .links{
		-ms-grid-row : 2;
		-ms-grid-row-span : 2;
		    grid-row : 2/4;
		margin-left : calc( -11 * 100% / 449 );
		padding-top : calc( ( 19 - 11 ) * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.list-posts02 > li{
		-ms-grid-columns : 255px 15px 1fr;
		grid-template-columns : 255px 15px 1fr;
	}
	.list-posts02 > li + li{
		margin-top : 60px;
	}
	.list-posts02 > li p{
		padding-top : calc( 21px - 4px );
	}
	.list-posts02 > li p{
		font-size : 1.4rem;
		line-height : 1.5;
	}
	.list-posts02 .links{
		-ms-grid-row : 2;
		    grid-row : 2;
		padding-top : calc( 24px - 11px - 4px );
	}
}

/*--------------------------------------------
NEWS
---------------------------------------------*/

@media screen and (max-width: 750px){
	#news{
		padding-top : calc( ( 54 - var(--sp-breadcrumbs-pb) - 13 ) * 100vw / 750 );
		padding-top : calc( ( 54 - var(--sp-breadcrumbs-pb) - var(--sp-text01-lh) ) * 100vw / 750 );
		padding-bottom : calc( 267 * 100vw / 750 );
	}
	#news #column{
		margin-top : calc( ( 49 - 13 ) * 100vw / 750 );
		margin-top : calc( ( 49 - var(--sp-text01-lh) ) * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	#news{
		padding-top : calc( 57px - 16px - 8px );
		padding-top : calc( 57px - var(--pc-breadcrumbs-pb) - var(--pc-text01-lh) );
		padding-bottom : calc( 48px - 39px );
		padding-bottom : calc( 48px - var(--pc-contacts-pt) );
	}
	#news #column{
		margin-top : calc( 61px - 8px );
		margin-top : calc( 61px - var(--pc-text01-lh) );
	}
	#news #pagination{
		margin-top : 49px;
	}
	#news #pagination .prev{
		left : 326px;
	}
	#news #pagination .next{
		right : 326px;
	}
}