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



/* reset */
figure{
	margin-inline: 0;
}



:root{
	--device-ratio: 1;
}
@media (max-width: 768px){
	:root{
		--device-ratio: .8;
	}
}

.sect-lv1{
	margin-top: calc(5.625em * var(--device-ratio));
	
	&amp;.sect-lv1--header{
		margin-top: 0;
	}
	&amp;:last-child{
		margin-bottom: calc(5.625em * var(--device-ratio));
	}
}

:is(.stack-page, .stack-content, .stack-sentence) &gt; *{
	margin-block: 0;
}

.stack-page &gt; * + *{
	margin-top: calc(5.625rem * var(--device-ratio));
}
.stack-content &gt; * + *{
	margin-top: calc(2.5rem * var(--device-ratio));
}
.stack-sentence &gt; * + *{
	margin-top: calc(1rem * var(--device-ratio));
}



/* components */
.p-ttl{
	line-height: 1.5;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	/* color: #269A67; */
	
	&amp;.p-ttl--lv1{
		font-size: 1.5em;
	}
	&amp;.p-ttl--lv2{
		font-size: 1.25em;
	}
	&amp;.p-ttl--plain{
		font-size: 1em;
		color: inherit;
	}
}

.p-split{
	display: flex;
	gap: 2.5rem 1.666rem;
}
@media (max-width: 768px){
	.p-split{
		flex-direction: column;
		margin-inline: 10%;
	}
}
.p-split &gt; *{
	flex: 1 1 0;
}
.p-split--with-separate{
	border-block: 1px solid #000;
	padding-block: 1.75rem;
}
@media (min-width: 769px){
	.p-split--with-separate{
		border-block: 1px solid #000;
		padding-block: 1.75rem;
		
		&amp;::after{
			content: "";
			border-left: 1px solid #BFBEBE;
		}
		&amp; &gt; :last-child{
			order: 1;
		}
	}
}

.fig{
	line-height: 1.5;
	text-align: center;
	margin-inline: 0;
	color: #375B13;
}
.fig &gt; *{
	font-size: .8em;
}



.p-tbl{
	text-align: center;
	border-collapse: collapse;
	table-layout: fixed;
	min-width: 100%;
}
.p-tbl tr &gt; *{
	border: 1px solid;
	padding: 1em;
}
.p-tbl &gt; tbody &gt; tr &gt; th{
	background: #E5E7EA;
}
.p-tbl &gt; thead &gt; tr &gt; th{
	background: #E3F2EF;
}
.p-tbl--matrix tr &gt; :first-child{
	background: #EAF6FF;
	
	&amp;:where(thead *){
		color: white;
		background: #306B96;
	}
}
.p-scroller{
	overflow: auto;
	padding-bottom: 1em;
}
.p-scroller tr &gt; :first-child{
	position: sticky;
	left: 0;
	width: 20%;
	
	&amp;:before{
		content: "";
		position: absolute;
		z-index: -1;
		inset: 0;
		outline: 1px solid #000;
	}
}
@media (max-width: 768px){
	.p-scroller table{
		min-width: 200%;
	}
}
.p-scroller-guide{
	text-align: center;
}



/* contents */
.hero{
	margin-block: 0;
	text-align: center;
	min-height: calc(30rem * var(--device-ratio));
	display: grid;
	place-items: center;
	background: url(./img/hero-bg.jpg) no-repeat center bottom / cover;
}
.hero__logo{
	max-width: min(700px, 100%);
}
.hero-desc--offset{
	margin-top: calc(-6rem * var(--device-ratio));
}



.activity-list{
	list-style: none;
	padding-inline: 0;
	
	display: flex;
	gap: calc(3.75em * var(--device-ratio) * var(--device-ratio) * var(--device-ratio) * var(--device-ratio));
}
.activity-list__item{
	flex: 1 1;
}
@media (max-width: 768px){
	.activity-list{
		overflow: auto;
		margin-inline: -4vw;
		padding-inline: 4vw;
	}
	.activity-list__item{
		flex: 1 0 64%;
	}
}
.activity-list__more{
	
}
.activity-list__tmp-banner{
	width: 100%;
}


.safety-img{
	border-radius: .625em;
}



/* ceo grid */
.ceo-grid{
	display: grid;
	grid-template-columns: [screen-start] minmax(4vw, 1fr) [site-start] minmax(0, 68.75rem) [site-end] minmax(4vw, 1fr) [screen-end];
}
.ceo-grid &gt; *{
	grid-column: site;
	grid-row: 1;
}
.ceo-grid__photo{
	grid-column: screen-start / site-end;
	max-width: 75%;
}
@media (max-width: 768px){
	.ceo-grid__photo{
		max-width: 90%;
		
	}
}
.ceo-grid__body{
	margin-top: 5.625em;
}
@media (min-width: 769px){
	.ceo-grid__body{
		margin-left: 20%;
	}
}
@media (min-width: 1600px){
	.ceo-grid__body{
		margin-left: 0;
	}
}
@media (max-width: 768px){
	.ceo-grid__body{
		margin-top: 92.7%;
	}
}

/* ceo interview */
.ceo-interview{
	border: 1px solid;
	background: rgb(255 255 255 / .76);
	padding: calc(3.75em * var(--device-ratio));
	padding-top: 0;
}
@media (max-width: 768px){
	.ceo-interview{
		padding: calc(2em * var(--device-ratio));
		padding-top: 0;
	}
}
.ceo-interview__title{
	line-height: 1.5;
	font-size: calc(1.5em * var(--device-ratio));
	font-weight: normal;
	background: black;
	color: white;
	max-width: 64%;
	margin: 0;
	padding: 1em;
	translate: 0 -50%;
}
@media (max-width: 768px){
	.ceo-interview__title{
		max-width: none;
		border-image: linear-gradient(black 0 0) 1 fill / 1 / 0 100vw 0 0;
	}
}
.ceo-interview__item{
	padding: .25em .5em;
}
.ceo-interview__item + .ceo-interview__item{
	margin-top: 1lh;
}
.ceo-interview__item &gt; *{
	display: inline;
	margin-block: 0;
}
.ceo-interview__item--q{
	
}
.ceo-interview__item--a{
	background: #F2F1F1;
}
.ceo-interview__name{
	font-weight: bold;
}
.ceo-interview__name::after{
	content: "：";
}




/* button */
.btnlist{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1em;
}
.btnlist &gt; *{
	flex: 0 1 320px;
}
.btn{
	text-align: center;
	text-decoration: none;
	color: white;
	background: #306B96;
	border-radius: .5em;
	box-shadow: -4px -4px 4px rgb(0 0 0 / .15), 4px 4px 4px rgb(0 0 0 / .15);
	
	display: grid;
	grid-auto-flow: column;
	justify-content: center;
	align-items: center;
	gap: 1em;
	padding: 1em;
	
	&amp;:hover{
		opacity: .8;
	}
}</pre></body></html>