<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*--------------------------------------------
BG
---------------------------------------------*/

/*--------------------------------------------
TITLE
---------------------------------------------*/

.title01{
	font-family : "Noto Serif JP";
	text-align : center;
	letter-spacing : .2em;
	text-indent : .2em;
	color : var(--colorPrimary);
}

@media screen and (max-width: 750px){
	.title01{
		font-size : calc( 5.6rem + var(--addFtontSize) );
	}
}

@media print,screen and (min-width: 751px){
	.title01{
		font-size : calc( 3.6rem + var(--addFtontSize) );
	}
}
/*--------------------------------------------
LIST
---------------------------------------------*/

.list-news a{
	position : relative;
	height : 100%;
	display : flex;
	flex-direction : column;
}

.list-news a:before{
	content : "";
	display : block;
	position : absolute;
	top : 0;
	left : 0;
	pointer-events : none;
	width : 100%;
	height : 100%;
	transition : background-color .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : background-color;
	z-index : 1;
}

.list-news a:hover:before{
	background-color : rgba(255,255,255,.4);
}

.list-news a:after{
	content : "";
	display : block;
	width : 100%;
	margin-top : auto;
}

.list-news .labels{
	position : absolute;
	top : 0;
	left : 0;
	display : flex;
	flex-wrap : wrap;
}

.list-news .labels li{
	display : flex;
	align-items : center;
	justify-content : center;
	background-color : #725f92;
	background-color : var(--primary);
	color : #fff;
	font-weight : 300;
}

.list-news .labels li{
	font-size : .01rem;
}

.list-news picture{
	overflow : hidden;
}

.list-news picture &gt; img{
	width : 100%;
	height : 100%;
	object-fit : cover;
}

.list-news picture{
	width : 100%;
}

.list-news time{
	font-family : "Roboto", sans-serif;
	color : #725f92;
	letter-spacing : .06em;
	display : block;
}

.list-news .title{
	background-image : url("/libr/assets/img/ui/parts/arrow/right03_primary.png");
	background-repeat : no-repeat;
}

.list-news .title span{
	display : block;
	letter-spacing : .06em;
}

.list-news .title:after{
	content : "";
	display : block;
	width : 100%;
}

@media screen and (max-width: 750px){
	.list-news{
		margin-top : calc( 200 * 100vw / 750 );
		margin-bottom : calc( 100 * 100vw / 750 );
	}
	.list-news &gt; li + li{
		margin-top : calc( 50 * 100vw / 750 );
	}
	.list-news picture{
		height : calc( 340 * 100vw / 750 );
	}
	.list-news .labels{
		margin-left : calc( -20 * 100% / 680 );
		margin-top : calc( -20 * 100vw / 750 );
		width : calc( 100% + ( 20 * 100vw / 750 ) );
	}
	.list-news .labels li{
		margin-top : calc( 20 * 100vw / 750 );
		margin-left : calc( 20 * 100% / 700 );
		height : calc( 66 * 100vw / 750 );
		font-size : 2.8rem;
		padding-left : calc( 20 * 100% / 700 );
		padding-right : calc( 20 * 100% / 700 );
	}
	.list-news a:after{
		height : calc( 2 * 100vw / 750 );
		background : linear-gradient(90deg, rgba(114,95,146,.3) 0%, rgba(114,95,146,.3) 93.3%, #725f92 93.3%, #725f92 100%);
		background : linear-gradient(90deg, rgba(114,95,146,.3) 0%, rgba(114,95,146,.3) 93.3%, var(--primary) 93.3%, var(--primary) 100%);
	}
	.list-news time{
		font-size : 2.6rem;
		margin-top : calc( 30 * 100vw / 750 );
	}
	.list-news .title{
		margin-top : calc( ( 14 - 6 ) * 100vw / 750 );
		background-size : auto calc( 28 * 100vw / 750 );
		background-position : right calc( 9 * 100% / 680 ) bottom calc( 6 * 100% / 680 );
		margin-bottom : calc( ( 30 - 6 ) * 100vw / 750 );
	}
	.list-news .title span{
		font-size : 2.8rem;
		line-height : 1.42;
	}
	.list-news .title span{
		padding-right : calc( 46 * 100% / 680 );
	}
}

@media print,screen and (min-width: 751px){
	.list-news{
		display : flex;
		flex-wrap : wrap;
		margin-top : 130px;
		margin-bottom : 50px;
	}
	.list-news &gt; li{
		width : 290px;
	}
	.list-news &gt; li:not(:nth-child(4n+1)){
		margin-left : 13px;
	}
	.list-news &gt; li:nth-child(n+5){
		margin-top : 40px;
	}
	.list-news picture{
		height : 150px;
	}
	.list-news .labels{
		margin-left : -10px;
		margin-top : -10px;
	}
	.list-news .labels li{
		margin-top : 10px;
		margin-left : 10px;
		height : 24px;
		font-size : 1.2rem;
		padding-left : 26px;
		padding-right : 26px;
	}
	.list-news a:after{
		height : 1px;
		background : linear-gradient(90deg, rgba(114,95,146,.3) 0%, rgba(114,95,146,.3) 89.6%, #725f92 89.6%, #725f92 100%);
		background : linear-gradient(90deg, rgba(114,95,146,.3) 0%, rgba(114,95,146,.3) 89.6%, var(--primary) 89.6%, var(--primary) 100%);
	}
	.list-news time{
		font-size : 1.4rem;
		margin-top : 15px;
	}
	.list-news .title{
		margin-top : calc( 10px - 5px );
		background-size : auto 19px;
		background-position : right 5.5px bottom 2.5px;
		margin-bottom : calc( 14px - 5px );
	}
	.list-news .title span{
		font-size : 1.4rem;
		line-height : 1.71;
	}
	.list-news .title span{
		padding-right : 30px;
	}
}

.list-events a{
	background-color : #fff;
	transition : opacity .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : opacity;
	position : relative;
	display : flex;
}

.list-events a:before{
	transition : background-color .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : background-color;
	content : "";
	display : block;
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	pointer-events : none;
}

.list-events a:hover:before{
	background-color : rgba(235,235,235,.4);
}

.list-events .times{
	background-color : #4e4e4e;
	display : flex;
	flex-direction : column;
	justify-content : center;
	flex-shrink : 0;
	color : #fff;
}

.list-events .times time , .list-events .times span{
	letter-spacing : .02em;
}

.list-events .times &gt; div &gt; time{
	margin-right : .25em;
}

.list-events .body{
	flex-grow : 1;
}

.list-events .title{
	color : #725f92;
	color : var(--primary);
	font-weight : 500;
	letter-spacing : .04em;
	display : flex;
	flex-direction : row-reverse;
	flex-wrap : wrap;
	justify-content : flex-start;
	align-items : flex-start;
	justify-content : space-between;
}

.list-events .title:before{
	content : "";
	display : block;
	background : url("/libr/assets/img/ui/parts/arrow/right03_primary.png") 0 0 / contain no-repeat;
	flex-shrink : 0;
	font-size : 0;
	flex-shrink : 0;
}

.list-events .title:after{
	content : "";
	display : block;
	width : 100%;
	font-size : 0;
	flex-shrink : 0;
}

.list-events .description{
	letter-spacing : .04em;
}

.list-events .type{
	border-top-color : rgba(114,95,146,.3);
	border-top-style : solid;
	font-weight : 500;
	letter-spacing : .1em;
	display : flex;
	align-items : center;
	color : #4e4e4e;
}

.list-events .type:before{
	content : "";
	display : block;
	font-size : 0;
	background : url("/libr/assets/img/ui/icon/mappin.png") 0 0 / contain no-repeat;
}

@media screen and (max-width: 750px){
	.list-events &gt; li + li{
		margin-top : calc( 30 * 100vw / 750 );
	}
	.list-events a{
		box-shadow : calc( 5 * 100vw / 750 ) 0 calc( 10 * 100vw / 750 ) rgba(0,0,0,.06);
		border-radius : calc( 4 * 100vw / 750 );
	}
	.list-events .times{
		width : calc( 170 * 100% / 680 );
		padding-left : calc( 25 * 100% / 680 );
		border-radius : calc( 4 * 100vw / 750 ) 0 0 calc( 4 * 100vw / 750 );
	}
	.list-events .times time{
		font-size : 1.3rem;
	}
	.list-events .times time span.roboto{
		font-size : 2.4rem;
	}
	.list-events .times time span.roboto span{
		font-size : 4rem;
	}
	.list-events .times &gt; div &gt; span{
		font-size : 4rem;
	}
	.list-events .times &gt; time{
		margin-top : calc( 4 * 100vw / 750 );
	}
	.list-events .body{
		padding-left : calc( 33 * 100% / 680 );
		padding-right : calc( 39 * 100% / 680 );
		padding-top : calc( 31 * 100vw / 750 );
		padding-bottom : calc( 30 * 100vw / 750 );
	}
	.list-events .title{
		font-size : 2.6rem;
	}
	.list-events .title:before{
		width : calc( 28 * 100% / 438 );
		height : calc( 28 * 100vw / 750 );
		margin-top : calc( -2 * 100vw / 750 );
		margin-left : calc( 1 * 100% / 438 );
		margin-right : calc( 1 * 100% / 438 );
	}
	.list-events .title:after{
		height : calc( 2 * 100vw / 750 );
		margin-top : calc( 18 * 100vw / 750 );
		background : linear-gradient(90deg, rgba(114,95,146,.3) 0%, rgba(114,95,146,.3) 93.2%, #725f92 93.2%, #725f92 100%);
		background : linear-gradient(90deg, rgba(114,95,146,.3) 0%, rgba(114,95,146,.3) 93.2%, var(--primary) 93.2%, var(--primary) 100%);
	}
	.list-events .description{
		font-size : 2.6rem;
		line-height : 1.3;
	}
	.list-events .description{
		margin-top : calc( ( 30 - 5 ) * 100vw / 750 );
		min-height : calc( 68 * 100vw / 750 );
		padding-bottom : calc( ( 29 - 5 ) * 100vw / 750 );
	}
	.list-events .type{
		border-top-width : calc( 2 * 100vw / 750 );
		padding-top : calc( 19 * 100vw / 750 );
		font-size : 2.2rem;
	}
	.list-events .type:before{
		width : calc( 24 * 100% / 438 );
		height : calc( 29 * 100vw / 750 );
		margin-right : calc( 10 * 100% / 438 );
	}
}

@media print,screen and (min-width: 751px){
	.list-events{
		display : flex;
		justify-content : space-between;
		flex-wrap : wrap;
	}
	.list-events &gt; li{
		width : 594px;
	}
	.list-events &gt; li:nth-child(n+3){
		margin-top : 11px;
	}
	.list-events a{
		box-shadow : 5px 0 10px rgba(0,0,0,.06);
		border-radius : 4px;
	}
	.list-events .times{
		width : 180px;
		padding-left : 27px;
		border-radius : 4px 0 0 4px;
	}
	.list-events .times time{
		font-size : 1.3rem;
	}
	.list-events .times time span.roboto{
		font-size : 2.4rem;
	}
	.list-events .times time span.roboto span{
		font-size : 4rem;
	}
	.list-events .times &gt; div &gt; span{
		font-size : 4rem;
	}
	.list-events .times &gt; time{
		margin-top : 4px;
	}
	.list-events .body{
		padding-left : 27px;
		padding-right : 27px;
		padding-top : 16px;
		padding-bottom : 17px;
	}
	.list-events .title{
		font-size : 1.6rem;
	}
	.list-events .title:before{
		width : 19px;
		height : 19px;
		margin-top : -3.5px;
		margin-left : 5.5px;
		margin-right : 5.5px;
	}
	.list-events .title:after{
		height : 1px;
		margin-top : 12px;
		background : linear-gradient(90deg, rgba(114,95,146,.3) 0%, rgba(114,95,146,.3) 91.7%, #725f92 91.7%, #725f92 100%);
		background : linear-gradient(90deg, rgba(114,95,146,.3) 0%, rgba(114,95,146,.3) 91.7%, var(--primary) 91.7%, var(--primary) 100%);
	}
	.list-events .description{
		font-size : 1.4rem;
		line-height : 1.71;
	}
	.list-events .description{
		margin-top : calc( 17px - 5px );
		min-height : 48px;
		padding-bottom : calc( 14px - 5px );
	}
	.list-events .type{
		border-top-width : 1px;
		padding-top : 16px;
		font-size : 1.4rem;
	}
	.list-events .type:before{
		width : 13px;
		height : 16px;
		margin-right : 8px;
	}
}

/*--------------------------------------------
LINK
---------------------------------------------*/

.link01{
	display : flex;
	align-items : center;
	justify-content : center;
	border-radius : 9999px;
	border-style : solid;
	background-color : var(--box02Bg);
	border-color : var(--border02);
	color : var(--colorLink);
	box-shadow : var(--shadow02);
	font-weight : 700;
	transition : color .3s ease-in , background .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : color, background;
}

.link01:before{
	content : "";
	display : block;
	flex-shrink : 0;
	background-repeat : no-repeat;
	background-size : contain;
	background-position : center;
	transition : filter .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : filter;
}

.link01:hover{
	color : var(--box02Bg);
	background-color : var(--colorLink);
}

@media screen and (max-width: 750px){
	.link01{
		height : calc( 90 * 100vw / 750 );
		border-width : calc( 2 * 100vw / 750 );
		font-size : calc( 2.8rem + var(--addFtontSize) );
	}
}

@media print,screen and (min-width: 751px){
	.link01{
		width : 280px;
		height : 50px;
		border-width : 2px;
		/*font-size : calc( 1.5rem + var(--addFtontSize) );*/
		font-size : calc( 1.7rem + var(--addFtontSize) );
	}
}

.link01.link01-calendar{
	margin-left : auto;
	margin-right : auto;
}

.link01.link01-calendar:before{
	background-image : url("/libr/assets/images/ui/icon/calendar.svg");
}

@media screen and (max-width: 750px){
	.link01.link01-calendar:before{
		width : calc( 28 * 100% / 460 );
		height : calc( 28 * 100vw / 750 );
		margin-right : calc( 9 * 100% / 460 );
	}
}

@media print,screen and (min-width: 751px){
	.link01.link01-calendar:before{
		width : 18px;
		height : 17px;
		margin-right : 8px;
	}
}

/*
html[data-theme="white"] .link02:after{
	filter : invert(100%) sepia(0%) saturate(0%) hue-rotate(148deg) brightness(109%) contrast(103%);
}

html[data-theme="white"] .link02:hover:after{
	filter : invert(48%) sepia(34%) saturate(810%) hue-rotate(102deg) brightness(94%) contrast(81%);
}

html[data-theme="yellow"] .link02:after{
	filter : none;
}

html[data-theme="yellow"] .link02:hover:after{
	filter : invert(89%) sepia(100%) saturate(1446%) hue-rotate(354deg) brightness(103%) contrast(106%);
}

html[data-theme="blue"] .link02:after{
	filter : invert(100%) sepia(0%) saturate(0%) hue-rotate(148deg) brightness(109%) contrast(103%);
}

html[data-theme="blue"] .link02:hover:after{
	filter : invert(9%) sepia(69%) saturate(5722%) hue-rotate(247deg) brightness(85%) contrast(127%);
}

html[data-theme="black"] .link02:after{
	filter : invert(100%) sepia(0%) saturate(0%) hue-rotate(148deg) brightness(109%) contrast(103%);
}

html[data-theme="black"] .link02:hover:after{
	filter : none;
}

.link02{
	display : flex;
	align-items : center;
	margin-left : auto;
	margin-right : auto;
	border-radius : 9999px;
	letter-spacing : .075em;
	border-style : solid;
	position : relative;
	background-color : var(--box02Bg);
	border-color : var(--border02);
	color : var(--colorLink);
	box-shadow : var(--shadow02);
	transition : color .3s ease-in , background .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : color, background;
	font-weight : 700;
}

.link02:after{
	content : "";
	position : absolute;
	background : url("/libr/assets/images/ui/parts/arrow01.svg") 0 0 / contain no-repeat;
	transition : filter .3s ease-in , right .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : filter, right;
}

.link02:hover{
	color : var(--box02Bg);
	background-color : var(--colorLink);
}

@media screen and (max-width: 750px){
	.link02{
		font-size : calc( 2.8rem + var(--addFtontSize) );
		border-width : calc( 2 * 100vw / 750 );
		height : calc( 90 * 100vw / 750 );
		padding-left : calc( 41 * 100% / 460 );
	}
	.link02:after{
		width : calc( 63 * 100% / 460 );
		height : calc( 19 * 100vw / 750 );
		top : calc( 36 * 100vw / 750 );
		right : calc( 39 * 100% / 460 );
	}
	.link02:hover:after{
		right : calc( 35 * 100% / 670 );
	}
}

@media print,screen and (min-width: 751px){
	.link02{
		/*font-size : calc( 1.5rem + var(--addFtontSize) );*/
		font-size : calc( 1.7rem + var(--addFtontSize) );
		border-width : 1px;
		width : 227px;
		height : 50px;
		padding-left : 30px;
	}
	.link02:after{
		width : 33px;
		height : 11px;
		top : 19px;
		right : 22px;
	}
	.link02:hover:after{
		right : 16px;
	}
}
*/

html[data-theme="white"] .link01:before{
	filter : invert(100%) sepia(0%) saturate(0%) hue-rotate(148deg) brightness(109%) contrast(103%);
}

html[data-theme="white"] .link01:hover:before{
	filter : invert(48%) sepia(34%) saturate(810%) hue-rotate(102deg) brightness(94%) contrast(81%);
}

html[data-theme="yellow"] .link01:before{
	filter : none;
}

html[data-theme="yellow"] .link01:hover:before{
	filter : invert(89%) sepia(100%) saturate(1446%) hue-rotate(354deg) brightness(103%) contrast(106%);
}

html[data-theme="blue"] .link01:before{
	filter : invert(100%) sepia(0%) saturate(0%) hue-rotate(148deg) brightness(109%) contrast(103%);
}

html[data-theme="blue"] .link01:hover:before{
	filter : invert(9%) sepia(69%) saturate(5722%) hue-rotate(247deg) brightness(85%) contrast(127%);
}

html[data-theme="black"] .link01:before{
	filter : invert(100%) sepia(0%) saturate(0%) hue-rotate(148deg) brightness(109%) contrast(103%);
}

html[data-theme="black"] .link01:hover:before{
	filter : none;
}

.link_foot{
	display : flex;
	align-items : baseline;
	letter-spacing : .075em;
	transition : opacity .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : opacity;
	color : var(--box01Color);
}

.link_foot:after{
	content : "";
	display : block;
	background : url("/libr/assets/images/ui/parts/arrow01.svg") 0 0 / contain no-repeat;
	font-size : 0;
	flex-shrink : 0;
	transition : transform .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : transform;
	filter : var(--filter06);
}

.link_foot:hover{
	opacity : .7;
}

@media screen and (max-width: 750px){
	.link_foot{
		font-size : calc( 2.8rem + var(--addFtontSize) );
	}
	.link_foot:after{
		margin-left : calc( 13 * 100vw / 750 );
		width : calc( 63 * 100vw / 750 );
		height : calc( 19 * 100vw / 750 );
	}
	.link_foot:hover:after{
		transform : translateX( calc( 4 * 100vw / 750 ) );
	}
}

@media print,screen and (min-width: 751px){
	.link_foot{
		font-size : calc( 1.4rem + var(--addFtontSize) );
	}
	.link_foot:after{
		margin-left : 7px;
		width : 32px;
		height : 9px;
	}
	.link_foot:hover:after{
		transform : translateX(4px);
	}
}

/*--------------------------------------------
SUBLINKS
---------------------------------------------*/

.sublinks{
	display : -ms-grid;
	display :     grid;
}

.sublinks li{
	border-left-style : solid;
	border-left-color : var(--border07);
}

.sublinks a{
	display : block;
	width : 100%;
	text-align : center;
	letter-spacing : .075em;
	text-indent : .075em;
	color : var(--colorBase);
}

.sublinks a:after{
	content : "";
	display : block;
	font-size : 0;
	background : url("/libr/assets/images/ui/parts/down01.webp") 0 0 / contain no-repeat;
	margin-left : auto;
	margin-right : auto;
	filter : var(--filter07);
}

@media screen and (max-width: 750px){
	.sublinks{
		margin-top : calc( 80 * 100vw / 750 );
		margin-bottom : calc( 60 * 100vw / 750 );
		-ms-grid-columns : (minmax(50%,100%))[2];
		grid-template-columns : repeat( 2 , minmax(50%,100%) );
		gap : calc( 60 * 100vw / 750 ) 0;
	}
	.sublinks li{
		border-left-width : 1px;
		width : minmax(50%,100%);
	}
	.sublinks li:last-child:nth-child(odd){
		-ms-grid-column : 1;
		-ms-grid-column-span : 2;
		    grid-column : 1/3;
	}
	.sublinks li:nth-child(even):not(:last-child){
		border-right-style : solid;
		border-right-width : 1px;
		border-right-color : var(--border07);
	}
	.sublinks a{
		font-size : calc( 2.8rem + var(--addFtontSize) );
		line-height : calc( 32 / 28 );
		position : relative;
		margin-top : calc( -4 * 100vw / 750 );
		padding-bottom : calc( 28 * 100vw / 750 );
		height : 100%;
	}
	.sublinks a:after{
		position : absolute;
		width : calc( 22 * 100vw / 750 );
		height : calc( 14 * 100vw / 750 );
		left : 50%;
		transform : translateX(-50%);
		bottom : calc( -1 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.sublinks{
		margin-top : 80px;
		margin-bottom : 80px;
		display : -ms-grid;
		display :     grid;
		-ms-grid-columns : (1fr)[5];
		grid-template-columns : repeat(5,1fr);
		border-right-style : solid;
		border-right-width : 1px;
		border-right-color : var(--border07);
	}
	.sublinks li{
		border-left-width : 1px;
	}
	.sublinks a{
		font-size : calc( 1.6rem + var(--addFtontSize) );
		padding-top : 1px;
		padding-bottom : 3px;
	}
	.sublinks a:after{
		width : 12px;
		height : 7px;
		margin-top : 10px;
	}
}

html[data-theme="white"] .sublinks a{
	transition : color .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : color;
}

html[data-theme="white"] .sublinks a:after{
	transition : filter .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : filter;
}

html[data-theme="white"] .sublinks a:hover{
	color : var(--colorPrimary);
}

html[data-theme="white"] .sublinks a:hover:after{
	filter : var(--filter04);
}

html:not([data-theme="white"]) .sublinks a{
	transition : opacity .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : opacity;
}

html:not([data-theme="white"]) .sublinks a:hover{
	opacity : .5;
}

/*--------------------------------------------
DATALIST
---------------------------------------------*/

.datalist01 &gt; div{
	border-style : solid;
	border-color : var(--border01);
}

.datalist01 dt{
	letter-spacing : .075em;
	color : var(--colorPrimary);
}

.datalist01 dd{
	letter-spacing : .05em;
}

@media screen and (max-width: 750px){
	.datalist01{
		margin-top : calc( 40 * 100vw / 750 );
		margin-bottom : calc( 80 * 100vw / 750 );
	}
	.datalist01 &gt; div{
		border-width : calc( 4 * 100vw / 750 );
		padding-top : calc( 62 * 100vw / 750 );
		padding-left : calc( 38 * 100% / 590 );
		padding-right : calc( 38 * 100% / 590 );
		padding-bottom : calc( ( 60 - 8 ) * 100vw / 750 );
	}
	.datalist01 &gt; div + div{
		margin-top : calc( 40 * 100vw / 750 );
	}
	.datalist01 dt{
		font-size : calc( 3rem + var(--addFtontSize) );
		margin-bottom : calc( ( 40 - 8 ) * 100vw / 750 );
	}
	.datalist01 dd{
		font-size : calc( 2.8rem + var(--addFtontSize) );
		line-height : calc( 44 / 28 );
	}
}

@media print,screen and (min-width: 751px){
	.datalist01{
		margin-top : 40px;
		margin-bottom : 60px;
		display : -ms-grid;
		display :     grid;
		-ms-grid-columns : (460px)[2];
		grid-template-columns : repeat(2,460px);
		justify-content : space-between;
		margin-left : 60px;
		margin-right : 60px;
	}
	.datalist01 &gt; div{
		border-width : 4px;
		padding-top : 36px;
		padding-left : 36px;
		padding-right : 36px;
		padding-bottom : calc( 40px - 6px );
	}
	.datalist01 dt{
		font-size : calc( 2rem + var(--addFtontSize) );
		margin-bottom : calc( 20px - 6px );
	}
	.datalist01 dd{
		/*font-size : calc( 1.5rem + var(--addFtontSize) );*/
		font-size : calc( 1.7rem + var(--addFtontSize) );
		line-height : calc( 27 / 15 );
	}
}

/*--------------------------------------------
LIST01
---------------------------------------------*/

.list01 li{
	display : block;
	position : relative;
}

.list01 li:before{
	content : "";
	display : block;
	border-radius : 50%;
	flex-shrink : 0;
	position : absolute;
	font-size : 0;
	background-color : var(--box02Border);
	left : 0;
}

.list01 a{
	color : var(--link03);
	display : inline-block;
}

@media screen and (max-width: 750px){
	.list01{
		margin-top : calc( ( 40 - 8 ) * 100vw / 750 );
	}
	.list01 li{
		padding-left : calc( 24 * 100% / 590 );
		font-size : calc( 2.8rem + var(--addFtontSize) );
		line-height : calc( 44 / 28 );
	}
	.list01 li:before{
		width : calc( 12 * 100% / 590 );
		height : calc( 12 * 100vw / 750 );
		top : calc( 16 * 100vw / 750 );
	}
	.list01 li + li{
		margin-top : calc( 14 * 100vw / 750 );
	}
	.list01 a{
		background : linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
	}
}

@media print,screen and (min-width: 751px){
	.list01{
		margin-top : calc( 40px - 7.5px );
		padding-left : 60px;
		padding-right : 60px;
	}
	.list01 li{
		padding-left : 14px;
		/*font-size : calc( 1.5rem + var(--addFtontSize) );*/
		font-size : calc( 1.7rem + var(--addFtontSize) );
		line-height : calc( 30 / 15 );
	}
	.list01 li:before{
		width : 6px;
		height : 6px;
		top : 12px;
	}
	.list01 li + li{
		margin-top : calc( 20px - 7.5px - 7.5px );
	}
	.list01 a{
		background : linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
	}
}


.text{
	letter-spacing : .05em;
}
@media screen and (max-width: 750px){
	.text{
		/*margin-top : calc( ( 52 - 9 - 8 ) * 100vw / 750 );*/
		margin-bottom : calc( ( 60 - 8 - 8 ) * 100vw / 750 );
	}
	.text{
		font-size : 2.8rem;
		line-height : 1.57;
	}
}

@media print,screen and (min-width: 751px){
	.text{
		/*margin-top : calc( 36px - 6px );*/
		margin-bottom : calc( 60px - 6px - 9.2px );
	}
	.text{
		/*font-size : 1.5rem;*/
		font-size : 1.7rem;
		line-height : 1.8;
	}
}

.h3{
	letter-spacing : .1em;
}

@media screen and (max-width: 750px){
	.h3{
		margin-top : calc( ( 60 - 8 - 8 ) * 100vw / 750 );
		margin-bottom : calc( ( 40 - 8 - 8 ) * 100vw / 750 );
	}
	.h3{
		font-size : 4rem;
		line-height : 1.4;
	}
}

@media print,screen and (min-width: 751px){
	.h3{
		margin-top : calc( 60px - 6px - 9.2px );
		margin-bottom : calc( 31px - 9.2px - 6px );
	}
	.h3{
		font-size : 3.2rem;
		line-height : 1.57;
	}
}

.h4{
	letter-spacing : .1em;
}

@media screen and (max-width: 750px){
	.h4{
		font-size : 3.6rem;
		line-height : 1.38;
	}
	.h4{
		margin-top : calc( ( 77 - 7 ) * 100vw / 750 );
		margin-bottom : calc( ( 40 - 7 ) * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.h4{
		font-size : 2.4rem;
		line-height : 2.1;
	}
	.h4{
		/*margin-top : calc( 76px - 13.2px );*/
		margin-bottom : calc( 39px - 13.2px );
	}
}

.column02 picture img , .column03 picture img{
	width : 100%;
	height : auto;
}

.column02 p , .column03 p{
	letter-spacing : .05em;
}

.column01 .link03 ,.column02 .link03 , .column03 .link03{
	margin-bottom : 0;
}

@media screen and (max-width: 750px){
	.column01 p ,.column02 p , .column03 p{
		font-size : 2.8rem;
		line-height : 1.57;
	}
	.column01 * + p ,.column02 * + p , .column03 * + p{
		margin-top : calc( 44 * 100vw / 750 );
	}
	.column01 .link03 ,.column02 .link03 , .column03 .link03{
		margin-top : calc( 60 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.column02 , .column03{
		display : flex;
		align-items : flex-start;
		justify-content : space-between;
	}
	.column01 p ,.column02 p , .column03 p{
		/*font-size : 1.5rem;*/
		font-size : 1.7rem;
		line-height : 1.8;
	}
	.column01 * + p ,.column02 * + p , .column03 * + p{
		margin-top : 27px;
	}
	.column01 .link03 , .column02 .link03 , .column03 .link03{
		margin-top : calc( 35px - 6px );
	}
}

@media screen and (max-width: 750px){
	.column02{
		margin-top : calc( ( 60 - 8 ) * 100vw / 750 );
		margin-bottom : calc( ( 80 - 8 - 7 ) * 100vw / 750 );
	}
	.column02 &gt; div + div{
		margin-top : calc( ( 60 - 8 ) * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.column02{
		margin-top : calc( 40px - 6px );
		margin-bottom : calc( 60px - 6px );
	}
	.column02 &gt; div{
		width : 460px;
	}
	.column02 picture{
		margin-top : 6px;
	}
	.column02.reverse{
		flex-direction : row-reverse;
	}
}

@media screen and (max-width: 750px){
	.column03{
		margin-top : calc( 60 * 100vw / 750 );
		margin-bottom : calc( ( 80 - 7 ) * 100vw / 750 );
	}
	.column03 &gt; div + div{
		margin-top : calc( 60 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.column03{
		margin-top : 60px;
		margin-bottom : calc( 58px - 13.2px );
	}
	.column03 &gt; div{
		width : 300px;
	}
}

.h5{
	color : #725f92;
	color : var(--colorPrimary);
	letter-spacing : .075em;
}

@media screen and (max-width: 750px){
	.h5{
		margin-top : calc( 63 * 100vw / 750 );
		margin-bottom : calc( ( 41 - 8 ) * 100vw / 750 );
		font-size : 3rem;
	}
}

@media print,screen and (min-width: 751px){
	.h5{
		margin-top : calc( 40px - 6px - 5px );
		margin-bottom : calc( 20px - 5px - 6px );
	}
	.h5{
		font-size : 2rem;
		line-height : 1.5;
	}
}

.section03{
	border-style : solid;
	border-color : #ccc;
}

@media screen and (max-width: 750px){
	.section03{
		border-width : calc( 4 * 100vw / 750 );
		margin-top : calc( ( 60 - 8 ) * 100vw / 750 );
		margin-bottom : calc( 80 * 100vw / 750 );
		padding-left : calc( 40 * 100% / 590 );
		padding-right : calc( 40 * 100% / 590 );
	}
	.section03 .title{
		margin-top : calc( 63 * 100vw / 750 );
	}
	.section03 .title + .text{
		margin-top : calc( ( 41 - 8 ) * 100vw / 750 );
	}
	.section03 .text{
		margin-bottom : calc( ( 60 - 8 ) * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.section03{
		border-width : 4px;
		margin-top : calc( 60px - 6px );
		margin-bottom : 60px;
		padding-left : 42px;
		padding-right : 42px;
	}
	.section03 .title{
		margin-top : calc( 41px - 5px );
	}
	.section03 .title + .text{
		margin-top : calc( 21px - 5px - 6px );
	}
	.section03 .text{
		margin-bottom : calc( 40px - 6px );
	}
}

.iframe-container{
	position : relative;
}

.iframe-container &gt; #map , .iframe-container &gt; iframe{
	width : 100%;
	height : 100%;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	margin : auto;
}

@media screen and (max-width: 750px){
	.iframe-container{
		margin-top : calc( 80 * 100vw / 750 );
		margin-bottom : calc( 80 * 100vw / 750 );
		width : 100%;
	}
	.iframe-container.map{
		height : calc( ( 590 * 3 ) / 4 * 100vw / 750 );
	}
	.iframe-container.video{
		height : calc( ( 590 * 9 ) / 16 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.iframe-container{
		margin-top : 60px;
		margin-bottom : 60px;
		margin-left : auto;
		margin-right : auto;
		/*width : 700px;*/
width:100%;
	}
	.iframe-container.map{
		height : calc( ( 700px * 3 ) / 4 );
	}
	.iframe-container.video{
		height : calc( ( 700px * 9 ) / 16 );
	}
}

.table-container th , .table-container td{
	border-style : solid;
	border-color : #d8d8d8;
	letter-spacing : .05em;
}

.table-container th{
	font-weight : 700;
	/*background-color : #725f92;*/
	background-color : var(--colorPrimary);
	color : #fff;
}

.table-container td{
	text-align : center;
}

.table-container thead th{
	border-color : #fff;
	text-align : center;
	text-indent : .05em;
	font-weight : 700;
}

.table-container tbody th{
	text-align : left;
}

.table-container thead + tbody th{
	background-color : #e8e6eb;
	color : #282728;
	color : var(--body);
}

@media screen and (max-width: 750px){
	.table-container{
		overflow-x : auto;
		margin-top : calc( 80 * 100vw / 750 );
		margin-bottom : calc( 80 * 100vw / 750 );
	}
	.table-container th , .table-container td{
		border-width : calc( 2 * 100vw / 750 );
		width : calc( 242 * 100vw / 750 );
	}
	.table-container th , .table-container td{
		font-size : 2.8rem;
		line-height : 2;
	}
	.table-container th , .table-container td{
		padding-top : calc( ( 30 - 14 ) * 100vw / 750 );
		padding-bottom : calc( ( 30 - 14 ) * 100vw / 750 );
		padding-left : calc( 20 * 100% / 680 );
		padding-right : calc( 20 * 100% / 680 );
	}
}

@media print,screen and (min-width: 751px){
	.table-container{
		margin-top : 60px;
		margin-bottom : 60px;
	}
	.table-container table{
		margin-left : auto;
		margin-right : auto;
	}
	.table-container table.pc820{
		width : 820px;
	}
	.table-container th , .table-container td{
		border-width : 1px;
	}
	.table-container th , .table-container td{
		/*font-size : 1.5rem;*/
		font-size : 1.7rem;
		line-height : 2;
	}
	.table-container th , .table-container td{
		padding-top : calc( 12.5px - 5px );
		padding-bottom : calc( 12.5px - 5px );
		padding-left : 20px;
		padding-right : 20px;
	}
}

.list &gt; li{
	display : flex;
	align-items : flex-start;
	letter-spacing : .05em;
}

.list &gt; li:before{
	content : "";
	display : block;
	border-radius : 50%;
	/*background-color : #2e9569;*/
	background-color : var(--colorPrimary);
	flex-shrink : 0;
	font-size : 0;
}

.list &gt; li .small{
	display : flex;
	align-items : flex-start;
	width : 100%;
}

.list &gt; li .small:before{
	flex-shrink : 0;
}
.list &gt; li a:hover{
  opacity: .6;
transition: opacity .3s ease-in;
}


@media screen and (max-width: 750px){
	.list{
		margin-top : calc( ( 40 - 7 - 8 ) * 100vw / 750 );
		margin-bottom : calc( ( 76 - 8 - 7 ) * 100vw / 750 );
	}
	.list &gt; li{
		font-size : 2.8rem;
		line-height : 1.57;
	}
	.list &gt; li:before{
		width : calc( 12 * 100% / 590 );
		height : calc( 12 * 100vw / 750 );
		margin-right : calc( 13 * 100% / 590 );
		margin-top : calc( 18 * 100vw / 750 );
	}
	.list &gt; li + li{
		margin-top : calc( ( 40 - 8 - 8 ) * 100vw / 750 );
	}
	.list .small{
		font-size : 2.6rem;
		line-height : 1.69;
	}
}

@media print,screen and (min-width: 751px){
	.list{
		margin-top : calc( 39px - 13.2px - 7.5px );
		margin-bottom : calc( 59px - 7px - 13.2px );
	}
	.list &gt; li{
		/*font-size : 1.5rem;*/
		font-size : 1.7rem;
		line-height : 2;
	}
	.list &gt; li:before{
		width : 6px;
		height : 6px;
		margin-right : 9px;
		margin-top : 12px;
	}
	.list &gt; li + li{
		margin-top : calc( 20px - 7.5px - 7.5px );
	}
	.list .small{
		font-size : 1.3rem;
		line-height : 2.07;
	}
}

.list2 &gt; li{
	display : flex;
	align-items : flex-start;
	letter-spacing : .05em;
}

.list2 &gt; li:before{
	content : "";
	display : block;
	border-radius : 50%;
	/*background-color : #2e9569;*/
	/*background-color : var(--colorPrimary);*/
	flex-shrink : 0;
	font-size : 0;
}

.list2 &gt; li .small{
	display : flex;
	align-items : flex-start;
	width : 100%;
}

.list2 &gt; li .small:before{
	flex-shrink : 0;
}

@media screen and (max-width: 750px){
	.list2{
		margin-top : calc( ( 40 - 7 - 8 ) * 100vw / 750 );
		margin-bottom : calc( ( 76 - 8 - 7 ) * 100vw / 750 );
	}
	.list2 &gt; li{
		font-size : 2.8rem;
		line-height : 1.57;
	}
	.list2 &gt; li:before{
		width : calc( 12 * 100% / 590 );
		height : calc( 12 * 100vw / 750 );
		margin-right : calc( 13 * 100% / 590 );
		margin-top : calc( 18 * 100vw / 750 );
	}
	.list2 &gt; li + li{
		margin-top : calc( ( 40 - 8 - 8 ) * 100vw / 750 );
	}
	.list2 .small{
		font-size : 2.6rem;
		line-height : 1.69;
	}
}

@media print,screen and (min-width: 751px){
	.list2{
		margin-top : calc( 39px - 13.2px - 7.5px );
		margin-bottom : calc( 59px - 7px - 13.2px );
	}
	.list2 &gt; li{
		/*font-size : 1.5rem;*/
		font-size : 1.7rem;
		line-height : 2;
	}
	.list2 &gt; li:before{
		width : 6px;
		height : 6px;
		/*margin-right : 9px;*/
		margin-top : 12px;
	}
	.list2 &gt; li + li{
		margin-top : calc( 20px - 7.5px - 7.5px );
	}
	.list2 .small{
		font-size : 1.3rem;
		line-height : 2.07;
		margin-left : 9px;
	}
}


.link02{
	display : inline-flex;
	color : #725f92;
	color : var(--colorPrimary);
	font-weight : 700;
	letter-spacing : .05em;
	transition : opacity .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : opacity;
	align-items : center;
}

.link02:hover{
	opacity : .6;
}

.link02.block{
	display : flex;
}

.link02:before{
	content : "";
	display : block;
	background : url("/libr/assets/img/ui/parts/arrow/right06_primary.png") 0 bottom / contain no-repeat;
	flex-shrink : 0;
	font-size : 0;
}

.link02[href$=".pdf"]:after , .link02[href$=".doc"]:after , .link02[href$=".docx"]:after , .link02[href$=".docm"]:after , .link02[href$=".dot"]:after , .link02[href$=".dotx"]:after , .link02[href$=".dotx"]:after , .link02[href$=".xlsx"]:after , .link02[href$=".xlsm"]:after , .link02[href$=".xlsb"]:after , .link02[href$=".xltx"]:after{
	content : "";
	display : block;
	flex-shrink : 0;
	background-repeat : no-repeat;
	background-size : contain;
	background-position : 0 0;
	font-size : 0;
}

.link02[href$=".pdf"]:after{
	background-image : url("/libr/assets/img/ui/icon/file/pdf.svg");
}

.link02[href$=".doc"]:after , .link02[href$=".docx"]:after , .link02[href$=".docm"]:after , .link02[href$=".dot"]:after , .link02[href$=".dotx"]:after , .link02[href$=".dotx"]:after{
	background-image : url("/libr/assets/img/ui/icon/file/word.svg");
}

.link02[href$=".xlsx"]:after , .link02[href$=".xlsm"]:after , .link02[href$=".xlsb"]:after , .link02[href$=".xltx"]:after{
	background-image : url("/libr/assets/img/ui/icon/file/excel.svg");
}

@media screen and (max-width: 750px){
	.link02{
		font-size : 2.8rem;
	}
	.link02.block{
		margin-top : calc( 60 * 100vw / 750 );
		margin-bottom : calc( 60 * 100vw / 750 );
	}
	.link02:before{
		margin-right : calc( 15 * 100vw / 750 );
		width : calc( 11 * 100vw / 750 );
		height : calc( 19 * 100vw / 750 );
	}
	.link02[href$=".pdf"]:after , .link02[href$=".doc"]:after , .link02[href$=".docx"]:after , .link02[href$=".docm"]:after , .link02[href$=".dot"]:after , .link02[href$=".dotx"]:after , .link02[href$=".dotx"]:after , .link02[href$=".xlsx"]:after , .link02[href$=".xlsm"]:after , .link02[href$=".xlsb"]:after , .link02[href$=".xltx"]:after{
		width : calc( 32 * 100vw / 750 );
		height : calc( 38 * 100vw / 750 );
		margin-left : calc( 10 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.link02{
		/*font-size : 1.5rem;*/
		font-size : 1.7rem;
	}
	.link02.block{
		/*margin-top : 34px;
		margin-bottom : 34px;*/
		margin-top : 10px;
		margin-bottom : 10px;
	}
	.link02:before{
		margin-right : 8px;
		width : 6px;
		height : 11px;
	}
	.link02[href$=".pdf"]:after , .link02[href$=".doc"]:after , .link02[href$=".docx"]:after , .link02[href$=".docm"]:after , .link02[href$=".dot"]:after , .link02[href$=".dotx"]:after , .link02[href$=".dotx"]:after , .link02[href$=".xlsx"]:after , .link02[href$=".xlsm"]:after , .link02[href$=".xlsb"]:after , .link02[href$=".xltx"]:after{
		width : 21px;
		height : 25px;
		margin-left : 8px;
	}
}

/*-------------Nolink02------------*/
.nolink02{
	display : inline-flex;
	/*color : #725f92;*/
	color : var(--colorBase);
	font-weight : 700;
	letter-spacing : .05em;
	transition : opacity .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : opacity;
	align-items : center;
}

.nolink02:hover{
	/*opacity : .6;*/
}

.nolink02.block{
	display : flex;
}

.nolink02:before{
	content : "";
	display : block;
	background : url("/libr/assets/img/ui/parts/arrow/right06_primary.png") 0 bottom / contain no-repeat;
	flex-shrink : 0;
	font-size : 0;
}

.nolink02[href$=".pdf"]:after , .nolink02[href$=".doc"]:after , .nolink02[href$=".docx"]:after , .nolink02[href$=".docm"]:after , .nolink02[href$=".dot"]:after , .nolink02[href$=".dotx"]:after , .nolink02[href$=".dotx"]:after , .nolink02[href$=".xlsx"]:after , .nolink02[href$=".xlsm"]:after , .nolink02[href$=".xlsb"]:after , .nolink02[href$=".xltx"]:after{
	content : "";
	display : block;
	flex-shrink : 0;
	background-repeat : no-repeat;
	background-size : contain;
	background-position : 0 0;
	font-size : 0;
}

.nolink02[href$=".pdf"]:after{
	background-image : url("/libr/assets/img/ui/icon/file/pdf.svg");
}

.nolink02[href$=".doc"]:after , .nolink02[href$=".docx"]:after , .nolink02[href$=".docm"]:after , .nolink02[href$=".dot"]:after , .nolink02[href$=".dotx"]:after , .nolink02[href$=".dotx"]:after{
	background-image : url("/libr/assets/img/ui/icon/file/word.svg");
}

.nolink02[href$=".xlsx"]:after , .nolink02[href$=".xlsm"]:after , .nolink02[href$=".xlsb"]:after , .nolink02[href$=".xltx"]:after{
	background-image : url("/libr/assets/img/ui/icon/file/excel.svg");
}

@media screen and (max-width: 750px){
	.nolink02{
		font-size : 2.8rem;
	}
	.nolink02.block{
		margin-top : calc( 60 * 100vw / 750 );
		margin-bottom : calc( 60 * 100vw / 750 );
	}
	.nolink02:before{
		margin-right : calc( 15 * 100vw / 750 );
		width : calc( 11 * 100vw / 750 );
		height : calc( 19 * 100vw / 750 );
	}
	.nolink02[href$=".pdf"]:after , .nolink02[href$=".doc"]:after , .nolink02[href$=".docx"]:after , .nolink02[href$=".docm"]:after , .nolink02[href$=".dot"]:after , .nolink02[href$=".dotx"]:after , .nolink02[href$=".dotx"]:after , .nolink02[href$=".xlsx"]:after , .nolink02[href$=".xlsm"]:after , .nolink02[href$=".xlsb"]:after , .nolink02[href$=".xltx"]:after{
		width : calc( 32 * 100vw / 750 );
		height : calc( 38 * 100vw / 750 );
		margin-left : calc( 10 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.nolink02{
		/*font-size : 1.5rem;*/
		font-size : 1.7rem;
	}
	.nolink02.block{
		/*margin-top : 34px;
		margin-bottom : 34px;*/
		margin-top : 10px;
		margin-bottom : 10px;
	}
	.nolink02:before{
		margin-right : 8px;
		width : 6px;
		height : 11px;
	}
	.nolink02[href$=".pdf"]:after , .nolink02[href$=".doc"]:after , .nolink02[href$=".docx"]:after , .nolink02[href$=".docm"]:after , .nolink02[href$=".dot"]:after , .nolink02[href$=".dotx"]:after , .nolink02[href$=".dotx"]:after , .nolink02[href$=".xlsx"]:after , .nolink02[href$=".xlsm"]:after , .nolink02[href$=".xlsb"]:after , .nolink02[href$=".xltx"]:after{
		width : 21px;
		height : 25px;
		margin-left : 8px;
	}
}


.link03{
	display : flex;
	flex-direction : column;
}

.link03 a{
	margin-left : auto;
	margin-right : auto;
	background-color : #725f92;
	background-color : var(--box02Bg);
	border-color : #725f92;
	border-color :var(--border02);
	border-style : solid;
	border-radius : 9999px;
	color : var(--colorLink);
	box-shadow : var(--shadow02);
	font-weight : 700;
	letter-spacing : .075em;
	transition : color .3s ease-in , background .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : color, background;
	display : inline-flex;
	background-image : url("/libr/assets/img/ui/parts/arrow/right06.png");
	background-repeat : no-repeat;
}

.link03 a:hover{
	background-color : #fff;
	color : #725f92;
	color : var(--colorPrimary);
	background-image : url("/libr/assets/img/ui/parts/arrow/right06_primary.png");
}

html[data-theme="white"] .link03:after{
	filter : invert(100%) sepia(0%) saturate(0%) hue-rotate(148deg) brightness(109%) contrast(103%);
}

html[data-theme="white"] .link03:hover:after{
	filter : invert(48%) sepia(34%) saturate(810%) hue-rotate(102deg) brightness(94%) contrast(81%);
}

html[data-theme="yellow"] .link03:after{
	filter : none;
}

html[data-theme="yellow"] .link03:hover:after{
	filter : invert(89%) sepia(100%) saturate(1446%) hue-rotate(354deg) brightness(103%) contrast(106%);
}

html[data-theme="blue"] .link03:after{
	filter : invert(100%) sepia(0%) saturate(0%) hue-rotate(148deg) brightness(109%) contrast(103%);
}

html[data-theme="blue"] .link03:hover:after{
	filter : invert(9%) sepia(69%) saturate(5722%) hue-rotate(247deg) brightness(85%) contrast(127%);
}

html[data-theme="black"] .link03:after{
	filter : invert(100%) sepia(0%) saturate(0%) hue-rotate(148deg) brightness(109%) contrast(103%);
}

html[data-theme="black"] .link03:hover:after{
	filter : none;
}

@media screen and (max-width: 750px){
	.link03{
		margin-top : calc( ( 74 - 7 ) * 100vw / 750 );
		margin-bottom : calc( ( 138 - 7 ) * 100vw / 750 );
	}
	.link03 a{
		font-size : 2.8rem;
		line-height : 1.71;
	}
	.link03 a{
		padding-top : calc( ( 31 - 10 ) * 100vw / 750 );
		padding-bottom : calc( ( 31 - 10 ) * 100vw / 750 );
		padding-left : calc( 40 * 100vw / 750 );
		padding-right : calc( ( 40 + 40 ) * 100vw / 750 );
		border-width : calc( 4 * 100vw / 750 );
		background-size : auto calc( 19 * 100vw / 750 );
		background-position : right calc( 40 * 100vw / 750 ) top 50%;
		width : 100%;
		box-shadow : 0 calc( 6 * 100vw / 750 ) calc( 8 * 100vw / 750 ) rgba(0,0,0,.2);
	}
	.link03 a:hover{
		background-position : right calc( 32 * 100vw / 750 ) top 50%;
	}
	.link03 a.sp-s{
		width : calc( 460 * 100% / 590 );
	}
	.link03 a + a{
		margin-top : calc( 90 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.link03{
		margin-top : calc( 64px - 13.2px );
		margin-bottom : calc( 88px - 13.2px );
	}
	.link03 a{
		/*font-size : 1.5rem;*/
		font-size : 1.7rem;
		line-height : 2.13;
	}
	.link03 a{
		padding-top : calc( 17.5px - 8.5px );
		padding-bottom : calc( 17.5px - 8.5px );
		padding-left : 30px;
		padding-right : calc( 30px + 30px );
		border-width : 2px;
		background-size : auto 11px;
		background-position : right 30px top 50%;
		box-shadow : 0 6px 8px rgba(0,0,0,.2);
	}
	.link03 a:hover{
		background-position : right 26px top 50%;
	}
	.link03 a + a{
		margin-top : 80px;
	}
}

/*--------------------------------------------
MARGIN TWEAK
---------------------------------------------*/

@media print,screen and (min-width: 751px){
	.column03 + .h4{
		margin-top : calc( 58px - 13.2px );
	}
}

@media print,screen and (min-width: 751px){
	.h4 + .text{
		margin-top : calc( -39px + 13.2px + ( 20px - 13.2px - 6px ) );
	}
}

@media print,screen and (min-width: 751px){
	.text + .h5{
		margin-top : calc( ( 60px - 6px - 9.2px ) * -1 + ( 40px - 6px - 5px ) );
	}
}

@media print,screen and (min-width: 751px){
	.h5 + .text{
		margin-top : 0;
	}
}

@media screen and (max-width: 750px){
	.iframe-container + .table-container{
		margin-top : calc( 100 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.h4 + .column02 , .h4 + .column03{
		margin-top : calc( 40px - 13.2px - 6px );
	}
}

.datalist-faq dt button , .datalist-faq dd{
	display : flex;
	align-items : flex-start;
}

.datalist-faq dt button:before , .datalist-faq dd:before{
	font-family : "Roboto", sans-serif;
	flex-shrink : 0;
}

.datalist-faq dt{
	color : #fff;
	/*background-color : #2e9569;*/
	background-color : var(--colorPrimary);
}

.datalist-faq dt button{
	color : #fff;
	text-align : left;
	background-repeat : no-repeat;
	transition : background .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : background;
}

.datalist-faq dt span{
	display : block;
	letter-spacing : .05em;
}

.datalist-faq dt button:before{
	content : "Q";
}

.datalist-faq dd{
	/*background-color : rgba(46,149,105,.15);*/
	background-color : var(--bg04);
}

.datalist-faq dd:before{
	content : "A";
}

.datalist-faq picture{
	flex-shrink : 0;
}

.datalist-faq picture img{
	width : 100%;
	height : auto;
}

.datalist-faq dd p{
	letter-spacing : .05em;
}

@media screen and (max-width: 750px){
	.datalist-faq{
		margin-top : calc( ( 84 - 7 ) * 100vw / 750 );
		margin-bottom : calc( 90 * 100vw / 750 );
	}
	.datalist-faq dt button:before , .datalist-faq dd:before{
		font-size : 6.4rem;
	}
	.datalist-faq dt button{
		padding-top : calc( 39 * 100vw / 750 );
		padding-left : calc( 23 * 100% / 590 );
		padding-right : calc( 68 * 100% / 590 );
		padding-bottom : calc( ( 60 - 9.5 ) * 100vw / 750 );
		background-size : calc( 20 * 100% / 590 ) auto;
		background-position : right calc( 20 * 100% / 590 ) top 50%;
		background-image : url("/libr/assets/img/ui/icon/plus_sp.png");
	}
	.datalist-faq dt button.is-open{
		background-image : url("/libr/assets/img/ui/icon/minus_sp.png");
	}
	.datalist-faq dt button:before{
		margin-right : calc( 22 * 100% / 499 );
	}
	.datalist-faq dt span{
		font-size : 3.2rem;
		line-height : 1.59;
	}
	.datalist-faq dt span{
		margin-top : calc( ( 21 - 9.5 ) * 100vw / 750 );
	}
	.datalist-faq dd{
		padding-left : calc( 20 * 100% / 590 );
		padding-right : calc( 30 * 100% / 590 );
		padding-top : calc( 64 * 100vw / 750 );
		padding-bottom : calc( ( 60 - 12 ) * 100vw / 750 );
	}
	.datalist-faq dd:before{
		margin-right : calc( 20 * 100% / 540 );
	}
	.datalist-faq dd &gt; div{
		margin-top : calc( ( 22 - 12 ) * 100vw / 750 );
	}
	.datalist-faq dd p{
		font-size : 2.8rem;
		line-height : 1.85;
	}
	.datalist-faq dd picture{
		width : 100%;
		margin-top : calc( 12 * 100vw / 750 );
	}
	.datalist-faq dd &gt; div &gt; p + picture , .datalist-faq dd &gt; div &gt; picture + p{
		margin-top : calc( ( 40 - 12 ) * 100vw / 750 );
	}
	.datalist-faq dd + dt{
		margin-top : calc( 60 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.datalist-faq{
		margin-top : calc( 40px - 13.2px );
		margin-bottom : 59px;
	}
	.datalist-faq dt button:before , .datalist-faq dd:before{
		font-size : 4rem;
		margin-right : 20px;
	}
	.datalist-faq dt button{
		padding-top : 33px;
		padding-left : 42px;
		padding-right : 95px;
		padding-bottom : calc( 41px - 5.5px );
		background-size : 16px auto;
		background-position : right 40px top 50%;
		background-image : url("/libr/assets/img/ui/icon/plus_pc.png");
	}
	.datalist-faq dt button.is-open{
		background-image : url("/libr/assets/img/ui/icon/minus_pc.png");
	}
	.datalist-faq dt span{
		font-size : 1.8rem;
		line-height : 1.61;
	}
	.datalist-faq dt span{
		margin-top : calc( 7px - 5.5px );
	}
	.datalist-faq dd{
		padding-left : 40px;
		padding-right : 40px;
		padding-top : 32px;
		padding-bottom : calc( 40px - 7px );
	}
	.datalist-faq dd &gt; div{
		/*display : flex;*/
		align-items : flex-start;
		justify-content : space-between;
	}
	.datalist-faq dd p{
		/*font-size : 1.5rem;*/
		font-size : 1.7rem;
		line-height : 1.93;
	}
	.datalist-faq dd picture{
		width : 300px;
	}
	.datalist-faq dd &gt; div &gt; p + picture{
		margin-left : 30px;
	}
	.datalist-faq dd &gt; div &gt; picture + p{
		margin-left : 30px;
	}
	.datalist-faq dd + dt{
		margin-top : 40px;
	}
}

/*--------------------------------------------
記事モジュール画像
---------------------------------------------*/

.article_image{
    margin:0 0 20px 0;
    max-width : 960px;
}
.article_image img{
    width:100%;
}
.article_image .image-border{
 border:2px solid #ccc;
}
.article_image_float{
    overflow:hidden;
}
.article_image_float .article_image{
    float:left;
    padding:0 8px 0px 0;
}
.article_image_float .panel{
    float:left;
    margin:0 5px 0 0;
}
.article_image_left{
    float:left;
    margin:0px 20px 8px 0;
}
*html .article_image_left{
    float:left;
    margin:3px 8px 8px 0;
}
.article_image_right{
    float:right;
    margin:0px 0px 8px 20px;
}
/**▼画像パネル中央揃え▼**/
.article_image_wrapper {
    text-align: center;
    margin-top:20px;
    margin-bottom:10px;
}
.article_image_wrapper .article_image_float {
    text-align: left;
    display: inline-block;
    *zoom: 1;
}
/**▲画像パネル中央揃え▲**/

/**▼画像パネル中央揃え▼**/
.article_image_centre {
    text-align: center;
    /*margin: 0 auto;*/
    margin: 20px auto;
}
.article_image_centre .article_image {
    /*text-align: left;*/
    margin-left: auto;
    margin-right: auto;
margin-bottom:10px;
}
.article_image_centre .article_image img {
width:auto !important;
}

/**▲画像パネル中央揃え▲**/

.article_image .caption{
	font-size:14px;
	margin-top: 5px;
	line-height: 1.4;
	text-align: left;
}
.article_image .image_title{
	font-weight:bold;
	font-size:14px;
	margin-top:5px;
	margin-bottom:10px;
	line-height:1.4;
	text-align: left;
}


@media screen and (max-width: 750px){
	.article_image_left{
	    float:none;
	    margin:3px 0 8px 0;
	}
	*html .article_image_left{
	    float:none;
	    margin:3px 0 8px 0;
	}
	.article_image_right{
	    float:none;
	    margin:3px 0 8px 0;
	}
	.article_image_float .article_image{
	    float:none;
	    padding:0 8px 8px 0;
	}
	.article_image_centre .article_image img {
		width:100% !important;
	}
	
}
@media print,screen and (min-width: 751px){

}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.clear{
	clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}


/*--------------------------------------------
コンテンツブロック用_汎用インデックスモジュール
---------------------------------------------*/

.modules .index_module{
	background-color : #fff;
}

.modules .index_module  .thumb_index a{
	display : block;
	position : relative;
}

 /*.modules .index_module  .thumb_index a:before{
	content : "";
	display : block;
	background-size : contain;
	background-repeat : no-repeat;
	background-position : 0 0;
	width : 100%;
}*/

.modules .index_module  .thumb_index a:after{
	content : "";
	display : block;
	position : absolute;
	top : 0;
	left : 0;
	pointer-events : none;
	width : 100%;
	height : 100%;
	transition : background-color .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : background-color;
}

.modules .index_module  .thumb_index a:hover:after{
	background-color : rgba(235,235,235,.4);
}

.modules .index_module  .thumb_index h3{
	display : flex;
	align-items : center;
	flex-direction : row-reverse;
	justify-content : space-between;
	flex-wrap : wrap;
	letter-spacing : .06em;
	line-height:1.4em;
}

.modules .index_module  .thumb_index h3:before{
	content : "";
	display : block;
	flex-shrink : 0;
	font-size : 0;
	background : url("/libr/assets/img/ui/parts/arrow/right03_primary.png") 0 0 / contain no-repeat;
}

.modules .index_module  .thumb_index h3:after{
	content : "";
	display : block;
	width : 100%;
	font-size : 0;
	flex-shrink : 0;
}

@media screen and (max-width: 750px){
	.modules .index_module  .thumb_index{
		/*padding-top : calc( ( 120 - 9 ) * 100vw / 750 );*/
		padding-bottom : calc( 220 * 100vw / 750 );
	}
	.modules .index_module  .thumb_index .lede{
		margin-top : calc( ( 159 - 8 ) * 100vw / 750 );
		text-align : center;
	}
	.modules .index_module  .thumb_index .lede{
		font-size : 2.8rem;
		line-height : 1.57;
	}
	.modules .index_module  .thumb_index ul{
		/*margin-top : calc( ( 159 - 8 ) * 100vw / 750 );*/
		margin-bottom : calc( ( 159 - 8 ) * 100vw / 750 );
	}
	.modules .index_module  .thumb_index li + li{
		/*margin-top : calc( 160 * 100vw / 750 );*/
margin-top : calc( 60 * 100vw / 750 );
	}
	.modules .index_module  .thumb_index a:before{
		/*height : calc( 340 * 100vw / 750 );*/
		height : calc( 380 * 100vw / 750 );
content : "";
	display : block;
	background-size : cover;
	background-repeat : no-repeat;
	background-position : center;
	width : 100%;
	}

	/*.modules .index_module  .thumb_index li:nth-child(1) a:before{
		background-image : url("/libr/assets/img/home/contents/bg01_sp.jpg");
	}
	.modules .index_module  .thumb_index li:nth-child(2) a:before{
		background-image : url("/libr/assets/img/home/contents/bg02_sp.jpg");
	}
	.modules .index_module  .thumb_index li:nth-child(3) a:before{
		background-image : url("/libr/assets/img/home/contents/bg03_sp.jpg");
	}
	.modules .index_module  .thumb_index li:nth-child(4) a:before{
		background-image : url("/libr/assets/img/home/contents/bg04_sp.jpg");
	}*/
	.modules .index_module  .thumb_index h3{
		margin-top : calc( 30 * 100vw / 750 );
		font-size : 2.8rem;
position: relative;
/*top: 60px;*/
	}
	.modules .index_module  .thumb_index h3:before{
		width : calc( 25 * 100% / 680 );
		height : calc( 25 * 100vw / 750 );
		margin-left : calc( 10.5 * 100% / 680 );
		margin-right : calc( 10.5 * 100% / 680 );
	}
	.modules .index_module  .thumb_index h3:after{
		height : calc( 2 * 100vw / 750 );
		margin-top : calc( 29 * 100vw / 750 );
		background : linear-gradient(90deg, rgba(114,95,146,.3) 0%, rgba(114,95,146,.3) 93.3%, #725f92 93.3%, #725f92 100%);
		background : linear-gradient(90deg, rgba(114,95,146,.3) 0%, rgba(114,95,146,.3) 93.3%, var(--colorPrimary) 93.3%, var(--colorPrimary) 100%);
	}
}

@media print,screen and (min-width: 751px){
	.modules .index_module  .thumb_index{
		/*padding-top : 70px;*/
		padding-bottom : 110px;
	}
	.modules .index_module  .thumb_index ul{
		margin-top : 50px;
		display : flex;
		/*justify-content : space-between;*/
	}
	.modules .index_module  .thumb_index li{
		/*width : 284px;*/
		/*width : 218px;*/
		width: 23%;
		margin-right: 22px;
	}
	.modules .index_module  .thumb_index a:before{
		/*height : 200px;*/
		height : 180px;
content : "";
	display : block;
	background-size : cover;
	background-repeat : no-repeat;
	background-position : center;
	width : 100%;
	}


	/*.modules .index_module  .thumb_index li:nth-child(1) a:before{
		background-image : url("/libr/assets/img/home/contents/bg01_pc.jpg");
	}
	.modules .index_module  .thumb_index li:nth-child(2) a:before{
		background-image : url("/libr/assets/img/home/contents/bg02_pc.jpg");
	}
	.modules .index_module  .thumb_index li:nth-child(3) a:before{
		background-image : url("/libr/assets/img/home/contents/bg03_pc.jpg");
	}
	.modules .index_module  .thumb_index li:nth-child(4) a:before{
		background-image : url("/libr/assets/img/home/contents/bg04_pc.jpg");
	}*/
	.modules .index_module  .thumb_index h3{
		/*margin-top : 15px;*/
		margin : 25px  0 0 0;
		font-size : 1.6rem;
	}
	.modules .index_module  .thumb_index h3:before{
		width : 19px;
		/*height : 19px;*/
		margin-left : 5.5px;
		margin-right : 5.5px;
	}
	.modules .index_module  .thumb_index h3:after{
		height : 1px;
		margin-top : 8px;
		background : linear-gradient(90deg, rgba(114,95,146,.3) 0%, rgba(114,95,146,.3) 89.4%, #725f92 89.4%, #725f92 100%);
		background : linear-gradient(90deg, rgba(114,95,146,.3) 0%, rgba(114,95,146,.3) 89.4%, var(--colorPrimary) 89.4%, var(--colorPrimary) 100%);
	}
	.modules .index_module  .thumb_index .description{
margin-top:10px;
font-size:90%;
line-height: 1.4em;
}
}


/*--------------------------------------------
NEWS
---------------------------------------------*/
.modules .index_module  .list_index ul{
	/*margin-top : 50px;*/
	display : block;
}
.modules .index_module .list_index li{
	border-bottom-style : solid;
	border-bottom-color : var(--border04);
	width: 100%;
}

.modules .index_module .list_index li a{
	display : -ms-grid;
	display :     grid;
	position : relative;
}

.modules .index_module .list_index time{
	letter-spacing : .075em;
}

.modules .index_module .list_index p{
	display : flex;
	align-items : center;
	justify-content : center;
	width : 100%;
	border-style : solid;
	border-color : var(--border05);
	color : var(--colorResponsive03);
	background-color : var(--bg03);
	text-align : center;
	letter-spacing : .075em;
	text-indent : .075em;
}

.modules .index_module .list_index h4{
	letter-spacing : .075em;
	color : var(--link01);
}

@media screen and (max-width: 750px){
	.modules .index_module .list_index{
		padding-top : calc( 100 * 100vw / 750 );
		padding-bottom : calc( 100 * 100vw / 750 );
	}

	.modules .index_module .list_index li{
		border-bottom-width : calc( 2 * 100vw / 750 );
	}
	.modules .index_module .list_index li a{
		padding-top : calc( 50 * 100vw / 750 );
		padding-bottom : calc( ( 50 - 2 ) * 100vw / 750 );
		gap : calc( ( 30 - 2 ) * 100vw / 750 ) 0;
		-ms-grid-columns : calc( 177 * 100% / 670 ) calc( 114 * 100% / 670 ) 1fr;
		grid-template-columns : calc( 177 * 100% / 670 ) calc( 114 * 100% / 670 ) 1fr;
		align-content : start;
	}
	.modules .index_module .list_index li a:after{
		width : calc( 8 * 100% / 670 );
		height : calc( 11 * 100vw / 750 );
		right : calc( 20 * 100% / 670 );
	}
	.modules .index_module .list_index li a:hover:after{
		right : calc( 7 * 100% / 670 );
	}
	.modules .index_module .list_index time{
		font-size : calc( 2.8rem + var(--addFtontSize) );
		padding-top : calc( 2 * 100vw / 750 );
		-ms-grid-column : 1;
		    grid-column : 1;
		-ms-grid-row : 1;
		    grid-row : 1;
	}
	.modules .index_module .list_index p{
		height : calc( 32 * 100vw / 750 );
		font-size : calc( 2.2rem + var(--addFtontSize) );
		border-width : calc( 2 * 100vw / 750 );
		-ms-grid-column : 3;
		    grid-column : 3;
		-ms-grid-row : 1;
		    grid-row : 1;
	}
	.modules .index_module .list_index h4{
		font-size : calc( 2.8rem + var(--addFtontSize) );
		line-height : calc( 32 / 28 );
		-ms-grid-column : 1;
		-ms-grid-column-span : 3;
		    grid-column : 1/4;
		-ms-grid-row : 2;
		    grid-row : 2;
		position : relative;
	}
	.modules .index_module .list_index h4:after{
		content : "";
		display : block;
		position : absolute;
		top : 50%;
		transform : translateY(-50%);
		background : url("/libr/assets/images/ui/parts/arrow02.webp") 0 0 / contain no-repeat;
		filter : var(--filter03);
		transition : right .3s ease-in;
		-webkit-backface-visibility : hidden;
		        backface-visibility : hidden;
		will-change : right;
		width : calc( 14 * 100% / 670 );
		height : calc( 22 * 100vw / 750 );
		right : 0;
	}
	.modules .index_module .list_index li a:hover h3:after{
		right : calc( -4 * 100% / 670 );
	}
	.modules .index_module .list_index .link02{
		margin-top : calc( 60 * 100vw / 750 );
		width : calc( 460 * 100% / 670 );
	}
}

@media print,screen and (min-width: 751px){
	.modules .index_module .list_index{
		padding-top : 50px;
		padding-bottom : 50px;
		padding-left : calc( ( 100% - 1000px ) / 2 );
		padding-right : calc( ( 100% - 1000px ) / 2 );
	}

	.modules .index_module .list_index li{
		border-bottom-width : 1px;
	}
	.modules .index_module .list_index li a{
		padding-top : 16px;
		padding-bottom : 16px;
		-ms-grid-columns : 122px 70px 1fr;
		grid-template-columns : 122px 70px 1fr;
		padding-right : 48px;
		gap : 0 20px;
	}
	.modules .index_module .list_index li a:after{
		content : "";
		display : block;
		position : absolute;
		top : 50%;
		transform : translateY(-50%);
		background : url("/libr/assets/images/ui/parts/arrow02.webp") 0 0 / contain no-repeat;
		filter : var(--filter03);
		transition : right .3s ease-in;
		-webkit-backface-visibility : hidden;
		        backface-visibility : hidden;
		will-change : right;
		width : 8px;
		height : 11px;
		right : 20px;
	}
	.modules .index_module .list_index li a:hover:after{
		right : 7px;
	}
	.modules .index_module .list_index time{
		text-align : right;
		/*font-size : calc( 1.5rem + var(--addFtontSize) );*/
		font-size : calc( 1.7rem + var(--addFtontSize) );
		padding-top : 8.5px;
	}
	.modules .index_module .list_index p{
		height : 23px;
		font-size : calc( 1.2rem + var(--addFtontSize) );
		border-width : 1px;
		margin-top : 5.5px;
	}
	.modules .index_module .list_index h4{
		/*font-size : calc( 1.5rem + var(--addFtontSize) );*/
		font-size : calc( 1.7rem + var(--addFtontSize) );
		line-height : calc( 32 / 15 );
	}
	.modules .index_module .list_index .link02{
		margin-top : 40px;
	}
}

/*--------------------------------------------
pagination
---------------------------------------------*/

.pagination{
	display : flex;
	align-items : center;
	justify-content : center;
	flex-wrap : wrap;
}

.pagination a , .pagination span{
	display : flex;
	align-items : center;
	justify-content : center;
	border-radius : 50%;
	font-family : "Roboto", sans-serif;
}

.pagination .current{
	color : #fff;
	background-color : #725f92;
	background-color : var(--colorPrimary);
}

.pagination .dots{
	font-family : "Noto Sans JP" , sans-serif;
}

@media screen and (max-width: 750px){
	.pagination{
		margin-top : calc( 40 * 100vw / 750 );
		margin-bottom : calc( 40 * 100vw / 750 );
	}
	.pagination a , .pagination span{
		width : calc( 50 * 100vw / 750 );
		height : calc( 50 * 100vw / 750 );
		margin-left : calc( 1 * 100vw / 750 );
		margin-right : calc( 1 * 100vw / 750 );
	}
	.pagination a:not([class]) , .pagination span{
		font-size : 2.8rem;
	}
	.pagination a[class] img{
		height : calc( 19 * 100vw / 750 );
	}
}

@media print,screen and (min-width: 751px){
	.pagination{
		margin-top : 30px;
		margin-bottom : 30px;
	}
	.pagination a , .pagination span{
		width : 30px;
		height : 30px;
		margin-left : 2.5px;
		margin-right : 2.5px;
	}
	.pagination a:not([class]) , .pagination span{
		/*font-size : 1.5rem;*/
		font-size : 1.7rem;
	}
	.pagination a[class] img{
		height : 11px;
	}
}

.link01.link01-calendar:before{
background-image:url("/libr/assets/css/s9n3gg000001gy59-img/s9n3gg000001gy6a.svg");
}.link02::before{
background-image:url("/libr/assets/css/s9n3gg000001gy59-img/s9n3gg000001gy6l.png");
}.nolink02::before{
background-image:url("/libr/assets/css/s9n3gg000001gy59-img/s9n3gg000001gy6u.png");
}.link_foot:after{
background-image:url("/libr/assets/css/s9n3gg000001gy59-img/s9n3gg000001gy73.svg");
}.sublinks a:after{
background-image:url("/libr/assets/css/s9n3gg000001gy59-img/s9n3gg000001gy7c.webp");
}@media screen and (max-width: 750px){.datalist-faq dt button{
background-image:url("/libr/assets/css/s9n3gg000001gy59-img/s9n3gg000001gy7l.png");
}}@media screen and (max-width: 750px){.datalist-faq dt button.is-open{
background-image:url("/libr/assets/css/s9n3gg000001gy59-img/s9n3gg000001gy7u.png");
}}@media print,screen and (min-width: 751px){.datalist-faq dt button{
background-image:url("/libr/assets/css/s9n3gg000001gy59-img/s9n3gg000001gy83.png");
}}@media print,screen and (min-width: 751px){.datalist-faq dt button.is-open{
background-image:url("/libr/assets/css/s9n3gg000001gy59-img/s9n3gg000001gy8c.png");
}}.link02[href$=".pdf"]:after{
background-image:url("/libr/assets/css/s9n3gg000001gy59-img/s9n3gg000001gy8l.svg");
}.link02[href$=".doc"]:after , .link02[href$=".docx"]:after , .link02[href$=".docm"]:after , .link02[href$=".dot"]:after , .link02[href$=".dotx"]:after , .link02[href$=".dotx"]:after{
background-image:url("/libr/assets/css/s9n3gg000001gy59-img/s9n3gg000001gy8u.svg");
}.link02[href$=".xlsx"]:after , .link02[href$=".xlsm"]:after , .link02[href$=".xlsb"]:after , .link02[href$=".xltx"]:after{
background-image:url("/libr/assets/css/s9n3gg000001gy59-img/s9n3gg000001gy93.svg");
}</pre></body></html>