@charset 'utf-8';

/*---------------------------------------------------------------------- */
/* Company Styles
------------------------------------------------------------------------ */

/* Utilities
---------------------------------------------------------- */

/* Section --------------------------------- */

.section-header > .title > .txt01 {
	position: relative;
	color: #9999FF;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 300;
	font-size: 4rem;
	text-align: center;
	letter-spacing: .02em;
}

.section-header > .title > .txt02 {
	margin-top: 1.5rem;
	font-weight: 600;
	font-size: 1.1rem;
	letter-spacing: .08em;
}

/* Layout
---------------------------------------------------------- */

/* #main --------------------------------- */

#main-header {
	margin: 1rem 1rem 1.5rem 1rem;
	padding-top: 8rem;
	height: 20rem;
	background: #9999FF;
	border-radius: 1.5rem;
}

#main-header .bg {
	position: absolute;
	mix-blend-mode: multiply;
}

#main-header .bg01 {
	top: .8rem;
	left: -8.5rem;
	width: 27.8rem;
	height: 27.8rem;
}

#main-header .bg02 {
	top: -7.2rem;
	right: -4.4rem;
	width: 27.2rem;
	height: 26rem;
}

#main-header > .title {
	color: #fff;
}

#main-header > .title > .txt01 {
	color: #fff;
}

/* #main-content */

#main-content {
	margin-top: 3rem;
}

/* .section */

.section:nth-of-type(2) {
	margin-top: 5rem;
}

/* .block-director */

.block-director > .name {
	margin-top: 2.5rem;
	font-weight: 700;
	font-size: 1.5rem;
	text-align: center;
	letter-spacing: .08em;
}

.block-director > .title {
	display: flex;
	align-items: center;
	margin-top: 2rem;
}

.block-director > .title > .txt01 {
	color: #56c67a;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 300;
	font-size: 3.5rem;
	letter-spacing: .02em;
}

.block-director > .title > .txt02 {
	position: relative;
	margin: 1.2rem 0 0 .8rem;
	padding-left: 3rem;
	letter-spacing: .08em;
}

.block-director > .title > .txt02::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 2.5rem;
	border-top: 1px solid #020;
	content: '';
	transform: translateY(-50%);
}

.block-director > .txt {
	margin-top: 1rem;
	line-height: 1.67;
}

.block-director > .list {
	margin-top: .5rem;
	line-height: 1.67;
}

.block-director > .list > dt::before {
	margin-right: .5rem;
	color: #44c699;
	content: '●';
}

.block-director > .list > dd + dt {
	margin-top: 2rem;
}

.block-director > .list > dd {
	text-align: justify;
}

/*---------------------------------------------------------------------- */
/* 768px Tablet & PC Styles
------------------------------------------------------------------------ */

@media screen and (min-width: 768px), print {

/* Utilities
---------------------------------------------------------- */

/* Section --------------------------------- */

.section-header > .title > .txt01 {
	font-size: 8rem;
}

.section-header > .title > .txt02 {
	margin-top: 2.2rem;
	font-size: 1.8rem;
}

.section-content {
	margin-top: 4rem;
}


/* Layout
---------------------------------------------------------- */

/* #main --------------------------------- */

#main-header {
	margin: 2rem;
	padding-top: 15rem;
	height: 44.3rem;
	border-radius: 3rem;
}

#main-header .bg01 {
	top: -17.3rem;
	left: -23.8rem;
	width: 94.1rem;
	height: 94.1rem;
}

#main-header .bg02 {
	top: -26.3rem;
	right: -13.5rem;
	width: 95.1rem;
	height: 90.9rem;
}

/* #main-content */

#main-content {
	margin-top: 4rem;
}

/* .section */

.section:nth-of-type(2) {
	margin-top: 10.5rem;
}

/* .block-director */

.block-director {
	position: relative;
	margin-top: 5rem;
	padding-left: 60rem;
}

.block-director > .img {
	position: absolute;
	top: 0;
	left: 0;
	width: 50rem;
	height: 50rem;
}

.block-director > .name {
	padding-top: 3rem;
	font-size: 2.6rem;
	text-align: left;
}

.block-director > .title {
	margin-top: 2.2rem;
}

.block-director > .title > .txt01 {
	font-size: 5rem;
}

.block-director > .title > .txt02 {
	margin: 1.8rem 0 0 3rem;
	padding-left: 5rem;
	font-size: 1.8rem;
}

.block-director > .title > .txt02::before {
	width: 4rem;
}

.block-director > .txt {
	margin-top: .5rem;
	line-height: 1.875;
}

.block-director > .list {
	line-height: 1.875;
}

.block-director > .list > dt::before {
	margin-right: 1rem;
}

.block-director > .list > dd + dt {
	margin-top: 3rem;
}

/* .block-tabulate */

.block-tabulate {
	margin-top: 9rem;
}

}