@charset "utf-8";

/*----------------------------
	top
------------------------------*/

/* contents */
.contents {
	max-width: 100rem;
	width: 100%;
	margin: 0 auto 8rem;
	overflow: hidden;
	line-height: 1.6;
}
.inner {
	padding: 0 9rem;
}
h1 {
	width: 100%;
	text-align: center;
}
@media (max-width: 768px) {
	.inner {
		padding: 0 3rem;
	}
}

/* leadWrap */
.leadWrap .lead {
	margin: -16.2rem -9rem 0 32.5rem;
	position: relative;
}
.leadWrap .lead::after {
	content: "";
	position: absolute;
	background: url(/top/img/lead.png) no-repeat top center;
	width: 33rem;
	height: 20.6rem;
	background-size: contain;
	left: -36.5rem;
	top: 10.3rem;
}
.leadWrap .lead p {
	font-size: 2.2rem;
	line-height: 4.1rem;
	font-weight: 500;
}
.leadWrap .btn {
	margin-top: 6.8rem;
}
@media (max-width: 768px) {
	.leadWrap .lead {
		margin: 0 -3rem 0 -0.5rem;
		padding: 0.5rem 0 12.5rem;
	}
	.leadWrap .lead::after {
		background: url(/top/img/lead_sp.png) no-repeat top center;
		width: 45.7rem;
		height: 38.6rem;
		background-size: contain;
		left: auto;
		top: auto;
		right: 0;
		bottom: 0;
		z-index: -1;
	}
	.leadWrap .lead p {
		font-size: 3.9rem;
		line-height: 7.2rem;
	}
	.leadWrap .btn {
		margin-top: 0;
	}
}

/* btn */
.btn a {
	display: flex;
	align-items: center;
	line-height: 1.25;
	background: #FBE4EE;
	border: 0.8rem solid #F6BFD7;
	min-height: 8.1rem;
	padding-left: 18.5rem;
	position: relative;
	box-shadow: 0.3rem 0.3rem 0.6rem rgba(0,0,0,0.7);
	transition: all 0.2s ease-out;
	top: 0;
}
.btn a::before {
	content: "";
	position: absolute;
	background: url(/top/img/btn01.png) no-repeat top center;
	width: 13.9rem;
	height: 8.1rem;
	right: 0;
	bottom: -0.8rem;
	background-size: contain;
}
.btn a::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-top: 2.1rem solid transparent;
	border-bottom: 2.1rem solid transparent;
	border-left: 3.2rem solid #fff;
	right: 16.2rem;
	top: 50%;
	transform: translateY(-50%);
}
.btn a:hover {
	box-shadow: none;
	top: 0.3rem;
	opacity: 1;
}
.btn a .txtWrap {
	display: flex;
	align-items: center;
}
.btn a .txtMain {
	font-size: 4.1rem;
	display: block;
	letter-spacing: 0.26em;
}
.btn a .txtSub {
	font-size: 2.2rem;
	display: block;
	letter-spacing: 0.26em;
}
@media (max-width: 768px) {
	.btn a {
		min-height: 16.2rem;
		padding-left: 20.5rem;
		box-shadow: 0.5rem 0.5rem 0.8rem rgba(0,0,0,0.7);
	}
	.btn a::before {
		background: url(/top/img/btn01_sp.png) no-repeat top center;
		width: 18.8rem;
		height: 13.7rem;
		left: 0;
		right: auto;
		bottom: -0.2rem;
		background-size: contain;
	}
	.btn a::after {
		border-top: 3.3rem solid transparent;
		border-bottom: 3.3rem solid transparent;
		border-left: 5rem solid #fff;
		right: 3.5rem;
	}
	.btn a:hover {
		top: 0.5rem;
	}
	.btn a .txtWrap {
		display: block;
	}
	.btn a .txtMain {
		font-size: 6.1rem;
		letter-spacing: 0.06em;
	}
	.btn a .txtSub {
		font-size: 3.3rem;
		letter-spacing: 0;
	}
}
/* btnContact */
.btn.btnContact a {
	padding-left: 11.5rem;
}
.btn.btnContact a::before {
	background: url(/top/img/btn02.png) no-repeat top center;
	background-size: contain;
	width: 13.9rem;
	height: 8.1rem;
	right: 0;
	bottom: -0.8rem;
}
.btn.btnContact a::after {
	right: 15.1rem;
}
.btn.btnContact a .txtMain {
	letter-spacing: 0.2em;
}
@media (max-width: 768px) {
	.btn.btnContact a {
		padding-left: 19rem;
	}
	.btn.btnContact a::before {
		background: url(/top/img/btn02_sp.png) no-repeat top center;
		background-size: contain;
		width: 15.6rem;
		height: 15.4rem;
		left: 2.5rem;
		right: auto;
		bottom: -0.2rem;
	}
	.btn.btnContact a::after {
		content: none;
	}
	.btn.btnContact a .txtMain {
		letter-spacing: 0;
	}
}

/* secCont */
.secCont {
	border-top: 0.2rem solid #F6BFD7;
	padding: 3rem 0;
}
.secCont h2 {
	color: #E60012;
	font-size: 2.4rem;
}
.secCont h3 {
	font-size: 2.35rem;
	line-height: 1;
}
.secCont h3 span {
	border: 0.2rem solid #231815;
	display: inline-block;
	padding: 0.3rem 0.7em 0.4rem;
	border-radius: 4.2rem;
}
@media (max-width: 768px) {
	.secCont {
		border-top: 0.3rem solid #F6BFD7;
	}
	.secInner {
		margin: 0 -0.5rem;
	}
	.secCont h2 {
		font-size: 3.6rem;
	}
	.secCont h3 {
		font-size: 3rem;
		margin-top: 4.5rem;
	}
	.secCont h3 span {
		padding: 0.4rem 0.65em 0.6rem;
	}
}

/* sec01 */
.sec01 {
	margin: 2rem -4rem 0 32.5rem;
	border-bottom: 0.2rem solid #F6BFD7;
	padding: 1.5rem 0;
}
.sec01 .secInner {
	margin: 0;
}
.sec01 p {
	font-size: 2.4rem;
	display: flex;
	align-items: center;
	margin-right: -2rem;
}
.sec01 p span.year {
	font-size: 1.5rem;
}
.sec01 p span.number {
	font-size: 3.4rem;
}
.sec01 p span.time {
	font-size: 1.8rem;
}
@media (max-width: 768px) {
	.sec01 {
		margin: 6rem auto 0;
		border-bottom: none;
		padding: 3rem 0;
	}
	.sec01 .secInner {
		margin: 0 -0.5rem;
	}
	.sec01 p {
		font-size: 3.2rem;
	}
	.sec01 p span.year {
		font-size: 1.9rem;
	}
	.sec01 p span.number {
		font-size: 4.3rem;
	}
	.sec01 p span.time {
		font-size: 2.4rem;
	}
}

/* sec02 */
.sec02 {
	border-top: none;
	padding: 0;
}
.sec02 .leadTtl {
	margin-top: 5.5rem;
	display: flex;
	align-items: center;
	gap: 0 3.2rem;
}
.sec02 .lead {
	font-size: 2rem;
	line-height: 4rem;
	letter-spacing: 0.06em;
}
.sec02 .episodeTtl {
	margin-top: 4rem;
	display: flex;
	align-items: center;
	gap: 0 1.2rem;
}
.sec02 .txt {
	font-size: 2.1rem;
	letter-spacing: 0.06em;
}
.sec02 .episodeWrap {
	margin: 0 -9rem;
}
.sec02 .episodeWrap li {
	position: relative;
}
.sec02 .episodeWrap li::after {
	content: "";
	position: absolute;
	width: 100%;
	z-index: 5;
}
.sec02 .episodeWrap h4 {
	color: #E60012;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	display: inline-block;
	position: absolute;
	z-index: 2;
	line-height: 1.3;
}
.sec02 .episodeWrap h4 span {
	display: block;
	font-size: 2.7rem;
	padding-bottom: 0.4rem;
}
.sec02 .episodeWrap h4::after {
	content: "";
	position: absolute;
	background: #FADCE9;
	width: 16.8rem;
	height: 16.8rem;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.sec02 .episodeWrap p {
	font-size: 3.1rem;
	padding-top: 4.5rem;
	position: relative;
	z-index: 10;
	line-height: 1.7;
}
.sec02 .episodeWrap p span {
	font-size: 2.2rem;
	display: inline-block;
	padding-top: 0.8rem;
}
@media (max-width: 768px) {
	.sec02 {
		border-top: 0.3rem solid #F6BFD7;
		padding: 3rem 0 6rem;
	}
	.sec02 .leadTtl {
		margin-top: 0;
		display: block;
	}
	.sec02 .lead {
		font-size: 2.9rem;
		line-height: 5.6rem;
		letter-spacing: 0;
	}
	.sec02 .episodeTtl {
		margin-top: 0;
		display: block;
	}
	.sec02 .txt {
		font-size: 2.5rem;
		margin-top: 1.2rem;
		font-weight: 400;
		letter-spacing: 0;
	}
	.sec02 .episodeWrap {
		margin: 0 -2.5rem;
	}
	.sec02 .episodeWrap h4 {
		font-size: 2.4rem;
	}
	.sec02 .episodeWrap h4 span {
		font-size: 3.8rem;
	}
	.sec02 .episodeWrap h4::after {
		width: 23.4rem;
		height: 23.4rem;
	}
	.sec02 .episodeWrap p {
		font-size: 3.6rem;
		padding-top: 5rem;
	}
	.sec02 .episodeWrap p span {
		font-size: 2.6rem;
		padding-top: 1rem;
	}
}
/* episode01 */
.sec02 .episodeWrap .episode01 {
	background: url(/top/img/img01_bg.png) no-repeat top center;
	background-size: contain;
	height: 57.1rem;
	margin-top: 5.6rem;
}
.sec02 .episodeWrap .episode01::after {
	background: url(/top/img/img01.png) no-repeat top center;
	background-size: contain;
	width: 24.1rem;
	height: 22.6rem;
	right: 13.6rem;
	top: -2rem;
}
.sec02 .episodeWrap .episode01 h4 {
	font-size: 2.1rem;
	transform: rotate(-15deg);
	top: 3rem;
	left: 7.8rem;
}
.sec02 .episodeWrap .episode01 h4 span {
	font-size: 3.4rem;
}
.sec02 .episodeWrap .episode01 h4::after {
	background: #FADCE9;
}
.sec02 .episodeWrap .episode01 p {
	padding-left: 25rem;
}
@media (max-width: 768px) {
	.sec02 .episodeWrap .episode01 {
		background: url(/top/img/img01_bg_sp.png) no-repeat top center;
		background-size: contain;
		height: 81.6rem;
		margin-top: 4rem;
	}
	.sec02 .episodeWrap .episode01::after {
		background: url(/top/img/img01_sp.png) no-repeat top center;
		background-size: contain;
		width: 34.9rem;
		height: 35.6rem;
		right: 1.5rem;
		top: 16.2rem;
	}
	.sec02 .episodeWrap .episode01 h4 {
		font-size: 3rem;
		top: 4rem;
		left: auto;
		right: 6.3rem;
	}
	.sec02 .episodeWrap .episode01 h4 span {
		font-size: 4.8rem;
	}
	.sec02 .episodeWrap .episode01 p {
		padding-left: 3rem;
	}
}
/* episode02 */
.sec02 .episodeWrap .episode02 {
	background: url(/top/img/img02_bg.png) no-repeat top center;
	background-size: contain;
	height: 60.3rem;
	margin-top: -26.5rem;
}
.sec02 .episodeWrap .episode02::after {
	background: url(/top/img/img02.png) no-repeat top center;
	background-size: contain;
	width: 29.5rem;
	height: 24.8rem;
	left: 6.7rem;
	top: 10rem;
}
.sec02 .episodeWrap .episode02 h4 {
	transform: rotate(15deg);
	top: 4.6rem;
	left: 22.2rem;
}
.sec02 .episodeWrap .episode02 h4::after {
	background: #FFEC89;
}
.sec02 .episodeWrap .episode02 p {
	padding-top: 10.5rem;
	padding-left: 40.8rem;
}
@media (max-width: 768px) {
	.sec02 .episodeWrap .episode02 {
		background: url(/top/img/img02_bg_sp.png) no-repeat top center;
		background-size: contain;
		height: 72.6rem;
		margin-top: -29.7rem;
	}
	.sec02 .episodeWrap .episode02::after {
		background: url(/top/img/img02_sp.png) no-repeat top center;
		background-size: contain;
		width: 72.8rem;
		height: 37.6rem;
		left: 0;
		top: 12.8rem;
	}
	.sec02 .episodeWrap .episode02 h4 {
		top: -2rem;
		left: 2.8rem;
	}
	.sec02 .episodeWrap .episode02 p {
		padding-top: 9rem;
		padding-left: 25.4rem;
	}
}
/* episode03 */
.sec02 .episodeWrap .episode03 {
	background: url(/top/img/img03_bg.png) no-repeat top center;
	background-size: contain;
	height: 56.3rem;
	margin-top: -34rem;
}
.sec02 .episodeWrap .episode03::after {
	background: url(/top/img/img03.png) no-repeat top center;
	background-size: contain;
	width: 36.2rem;
	height: 34.6rem;
	right: 3rem;
	top: 6.3rem;
}
.sec02 .episodeWrap .episode03 h4 {
	transform: rotate(-15deg);
	top: 2.7rem;
	right: 16rem;
}
.sec02 .episodeWrap .episode03 h4::after {
	background: #C7E8FA;
}
.sec02 .episodeWrap .episode03 p {
	padding-top: 11rem;
	padding-left: 24.8rem;
}
@media (max-width: 768px) {
	.sec02 .episodeWrap .episode03 {
		background: url(/top/img/img03_bg_sp.png) no-repeat top center;
		background-size: contain;
		height: 74.6rem;
		margin-top: -35.4rem;
	}
	.sec02 .episodeWrap .episode03::after {
		background: url(/top/img/img03_sp.png) no-repeat top center;
		background-size: contain;
		width: 72.5rem;
		height: 45rem;
		right: 0;
		top: 19.6rem;
	}
	.sec02 .episodeWrap .episode03 h4 {
		top: 6.2rem;
		right: 6.8rem;
	}
	.sec02 .episodeWrap .episode03 p {
		padding-top: 12.6rem;
		padding-left: 19.2rem;
	}
}
/* episode04 */
.sec02 .episodeWrap .episode04 {
	background: url(/top/img/img04_bg.png) no-repeat top center;
	background-size: contain;
	height: 50rem;
	margin-top: -30.8rem;
}
.sec02 .episodeWrap .episode04::after {
	background: url(/top/img/img04.png) no-repeat top center;
	background-size: contain;
	width: 18.1rem;
	height: 14.5rem;
	left: 15.8rem;
	top: 18rem;
}
.sec02 .episodeWrap .episode04 h4 {
	transform: rotate(-10deg);
	top: 4rem;
	left: 15.9rem;
}
.sec02 .episodeWrap .episode04 h4::after {
	background: #D8E585;
	width: 19.4rem;
	height: 19.4rem;
	top: 44%;
}
.sec02 .episodeWrap .episode04 p {
	padding-top: 5rem;
	padding-left: 35rem;
}
@media (max-width: 768px) {
	.sec02 .episodeWrap .episode04 {
		background: url(/top/img/img04_bg_sp.png) no-repeat top center;
		background-size: contain;
		height: 73.4rem;
		margin-top: -26.5rem;
	}
	.sec02 .episodeWrap .episode04::after {
		background: url(/top/img/img04_sp.png) no-repeat top center;
		background-size: contain;
		width: 25.3rem;
		height: 20.1rem;
		left: 5.2rem;
		top: 22.2rem;
	}
	.sec02 .episodeWrap .episode04 h4 {
		top: 1.2rem;
		left: 7.8rem;
	}
	.sec02 .episodeWrap .episode04 h4::after {
		width: 27rem;
		height: 27rem;
		top: 42%;
	}
	.sec02 .episodeWrap .episode04 p {
		padding-top: 7rem;
		padding-left: 33rem;
	}
}
/* episode05 */
.sec02 .episodeWrap .episode05 {
	background: url(/top/img/img05_bg.png) no-repeat top center;
	background-size: contain;
	height: 57.5rem;
	margin-top: -21.9rem;
}
.sec02 .episodeWrap .episode05::after {
	background: url(/top/img/img05.png) no-repeat top center;
	background-size: contain;
	width: 22.2rem;
	height: 23.1rem;
	right: 11.8rem;
	top: 7.5rem;
}
.sec02 .episodeWrap .episode05 h4 {
	transform: rotate(15deg);
	top: 5rem;
	right: 33.2rem;
}
.sec02 .episodeWrap .episode05 h4::after {
	background: #FBD9BF;
}
.sec02 .episodeWrap .episode05 p {
	padding-top: 9rem;
	padding-left: 17rem;
	font-size: 2.6rem;
}
@media (max-width: 768px) {
	.sec02 .episodeWrap .episode05 {
		background: url(/top/img/img05_bg_sp.png) no-repeat top center;
		background-size: contain;
		height: 96.1rem;
		margin-top: -40rem;
	}
	.sec02 .episodeWrap .episode05::after {
		background: url(/top/img/img05_sp.png) no-repeat top center;
		background-size: contain;
		width: 34.1rem;
		height: 49.6rem;
		right: -0.2rem;
		top: 22.2rem;
	}
	.sec02 .episodeWrap .episode05 h4 {
		top: 9rem;
		right: 6rem;
	}
	.sec02 .episodeWrap .episode05 p {
		padding-top: 16.2rem;
		padding-left: 7rem;
		font-size: 3.6rem;
	}
}
/* episode06 */
.sec02 .episodeWrap .episode06 {
	background: url(/top/img/img06_bg.png) no-repeat top center;
	background-size: contain;
	height: 40.2rem;
	margin-top: -31.2rem;
}
.sec02 .episodeWrap .episode06::after {
	background: url(/top/img/img06.png) no-repeat top center;
	background-size: contain;
	width: 71.8rem;
	height: 26.4rem;
	left: 8.4rem;
	top: 5.8rem;
}
.sec02 .episodeWrap .episode06 h4 {
	transform: rotate(-10deg);
	top: 3.2rem;
	left: 26.6rem;
	line-height: 1.47;
}
.sec02 .episodeWrap .episode06 h4 span {
	font-size: 2.1rem;
}
.sec02 .episodeWrap .episode06 h4::after {
	background: #DBD2E8;
	width: 18.1rem;
	height: 18.1rem;
	top: 47%;
}
.sec02 .episodeWrap .episode06 p {
	padding-top: 6.3rem;
	padding-left: 45.3rem;
	font-size: 2.6rem;
}
@media (max-width: 768px) {
	.sec02 .episodeWrap .episode06 {
		background: url(/top/img/img06_bg_sp.png) no-repeat top center;
		background-size: contain;
		height: 47.9rem;
		margin-top: -40rem;
		z-index: 6;
	}
	.sec02 .episodeWrap .episode06::after {
		background: url(/top/img/img06_sp.png) no-repeat top center;
		background-size: contain;
		width: 71.5rem;
		height: 37.6rem;
		left: 3.2rem;
		top: 13.5rem;
	}
	.sec02 .episodeWrap .episode06 h4 {
		top: 0;
		left: 4rem;
		line-height: 1.4;
	}
	.sec02 .episodeWrap .episode06 h4 span {
		font-size: 2.9rem;
	}
	.sec02 .episodeWrap .episode06 h4::after {
		width: 25.3rem;
		height: 25.3rem;
		top: 50%;
	}
	.sec02 .episodeWrap .episode06 p {
		padding-top: 7.2rem;
		padding-left: 31.2rem;
		font-size: 3.6rem;
	}
}
/* txtLast */
@media (max-width: 768px) {
	.sec02 .txtLast {
		font-size: 3.55rem;
		line-height: 5.9rem;
		margin-top: 6.5rem;
	}
}

/* sec03 */
.sec03 {
	border-top: none;
	margin-top: -5rem;
}
.secCont.sec03 {
	padding: 0 0 3rem;
}
.secCont.sec03 h2 {
	font-size: 2rem;
	line-height: 2;
}
.sec03 p {
	font-size: 2rem;
	line-height: 2;
}
@media (max-width: 768px) {
	.sec03 {
		border-top: 0.3rem solid #F6BFD7;
		margin-top: -0.8rem;
	}
	.secCont.sec03 {
		padding: 4rem 0;
	}
	.secCont.sec03 h2 {
		font-size: 3rem;
		line-height: 1.8;
	}
	.sec03 p {
		font-size: 3rem;
		line-height: 1.8;
	}
}

/* sec04 */
.secCont.sec04 {
	padding: 3rem 0 6rem;
}
.secCont.sec04 h2 {
	font-size: 2rem;
	line-height: 2;
}
.sec04 p {
	font-size: 2rem;
	line-height: 2;
}
.sec04 ul {
	margin-top: 0.8rem;
}
.sec04 ul li {
	font-size: 2rem;
	padding-left: 1.5rem;
	position: relative;
}
.sec04 ul li + li {
	margin-top: 1rem;
}
.sec04 ul li span {
	font-size: 1.7rem;
	position: relative;
	top: -0.1rem;
}
.sec04 ul li::before {
	content: "";
	position: absolute;
	background: #231815;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	top: 1.2rem;
	left: 0;
}
.sec04 .btn {
	margin-top: 6rem;
}
@media (max-width: 768px) {
	.secCont.sec04 {
		padding: 3.5rem 0 6.5rem;
	}
	.secCont.sec04 h2 {
		font-size: 3rem;
		line-height: 1.8;
	}
	.sec04 p {
		font-size: 3rem;
		line-height: 1.8;
	}
	.sec04 ul {
		margin-top: 1.2rem;
	}
	.sec04 ul li {
		font-size: 3rem;
		padding-left: 2rem;
		line-height: 1.5;
	}
	.sec04 ul li + li {
		margin-top: 1.5rem;
	}
	.sec04 ul li span {
		font-size: 2.4rem;
		top: -0.2rem;
	}
	.sec04 ul li::before {
		width: 1.6rem;
		height: 1.6rem;
		top: 1.5rem;
	}
	.sec04 .btn {
		margin-top: 4.5rem;
	}
}

/* sec05 */
.secCont.sec05 h2 {
	font-size: 2rem;
	line-height: 2;
}
.sec05 p {
	font-size: 2rem;
	line-height: 2;
}
.sec05 .award {
	display: flex;
	flex-wrap: wrap;
	gap: 0 2rem;
	margin-top: 0.8rem;
}
.sec05 .award li {
	font-size: 2rem;
	padding-left: 1.5rem;
	position: relative;
}
.sec05 .award li::before {
	content: "";
	position: absolute;
	background: #231815;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	top: 1.2rem;
	left: 0;
}
.sec05 .note {
	display: flex;
	margin-top: 1.2rem;
	font-size: 1.6rem;
}
@media (max-width: 768px) {
	.secCont.sec05 {
		padding: 3.5rem 0;
	}
	.secCont.sec05 h2 {
		font-size: 3rem;
		line-height: 1.8;
	}
	.sec05 p {
		font-size: 3rem;
		line-height: 1.9;
	}
	.sec05 .award {
		display: flex;
		flex-wrap: wrap;
		gap: 0 2rem;
		line-height: 1.9;
		margin-top: 0;
	}
	.sec05 .award li {
		font-size: 3rem;
		padding-left: 2rem;
		position: relative;
	}
	.sec05 .award li::before {
		content: "";
		position: absolute;
		background: #231815;
		width: 1.6rem;
		height: 1.6rem;
		border-radius: 50%;
		top: 2.1rem;
		left: 0;
	}
	.sec05 .note {
		display: block;
		margin-top: 0.5rem;
		font-size: 2.4rem;
		line-height: 2;
	}
}

/* sec06 */
.secCont.sec06 h2 {
	font-size: 2rem;
	line-height: 2;
}
.secCont.sec06 .contWrap {
	display: flex;
	align-items: flex-start;
	margin-top: 1rem;
}
.sec06 .examination {
	width: 49%;
}
.sec06 .examination p {
	font-size: 2rem;
}
.sec06 ul li {
	font-size: 2rem;
	padding-left: 1.5rem;
	position: relative;
	margin-top: 1rem;
}
.sec06 ul li::before {
	content: "";
	position: absolute;
	background: #231815;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	top: 1.2rem;
	left: 0;
}
.sec06 .profile {
	width: 51%;
	display: flex;
	align-items: center;
	gap: 0 1.2rem;
	margin-top: -0.5rem;
}
.sec06 .profile .pic {
	width: 16.5rem;
}
.sec06 .profile dl {
	width: calc(100% - 17.7rem);
}
.sec06 .profile dl dt {
	display: flex;
	align-items: center;
}
.sec06 .profile dl dt span {
	font-size: 2.4rem;
}
.sec06 .profile dl dt span:first-child {
	font-size: 1.9rem;
	padding-right: 0.5em;
}
.sec06 .profile dl dt span:nth-child(2) {
	position: relative;
	top: -0.2rem;
}
.sec06 .profile dl dt span:last-child {
	font-size: 1.6rem;
}
.sec06 .profile dl dd {
	font-size: 1.5rem;
	line-height: 1.77;
	margin-top: 0.5rem;
}
@media (max-width: 768px) {
	.secCont.sec06 {
		padding: 3.5rem 0 5rem;
	}
	.secCont.sec06 h2 {
		font-size: 3rem;
		line-height: 1.8;
	}
	.secCont.sec06 .contWrap {
		display: block;
		margin-top: 0;
	}
	.sec06 .examination {
		width: 100%;
		margin-top: 1.2rem;
	}
	.sec06 .examination p {
		font-size: 2.85rem;
		margin-top: 1.5rem;
	}
	.sec06 ul li {
		font-size: 2.85rem;
		padding-left: 2rem;
		position: relative;
		line-height: 1.5;
		margin-top: 1.5rem;
	}
	.sec06 ul li::before {
		content: "";
		position: absolute;
		background: #231815;
		width: 1.6rem;
		height: 1.6rem;
		border-radius: 50%;
		top: 1.5rem;
		left: 0;
	}
	.sec06 .profile {
		width: 100%;
		display: flex;
		align-items: center;
		gap: 0 2.5rem;
		margin-top: 2.8rem;
	}
	.sec06 .profile .pic {
		width: 34.285714%;
	}
	.sec06 .profile dl {
		width: calc(65.714286% - 2.5rem);
		padding-bottom: 0.5rem;
	}
	.sec06 .profile dl dt {
		display: flex;
		align-items: center;
	}
	.sec06 .profile dl dt span {
		font-size: 3.6rem;
	}
	.sec06 .profile dl dt span:first-child {
		font-size: 2.8rem;
		padding-right: 0.5em;
	}
	.sec06 .profile dl dt span:nth-child(2) {
		position: relative;
		top: -0.2rem;
	}
	.sec06 .profile dl dt span:last-child {
		font-size: 2.3rem;
	}
	.sec06 .profile dl dd {
		font-size: 2.5rem;
		line-height: 1.55;
		margin-top: 0;
	}
}

/* sec07 */
.secCont.sec07 h2 {
	font-size: 2rem;
	line-height: 2;
}
.sec07 p {
	font-size: 2rem;
	line-height: 2;
}
@media (max-width: 768px) {
	.secCont.sec07 {
		padding: 3.5rem 0;
	}
	.secCont.sec07 h2 {
		font-size: 3rem;
		line-height: 1.8;
	}
	.sec07 p {
		font-size: 3rem;
		line-height: 1.8;
	}
}

/* sec08 */
.secCont.sec08 .btn.btnContact {
	margin-top: 4rem;
}
.secCont.sec08 dl {
	font-size: 1.7rem;
	line-height: 2.7rem;
	margin-top: 5rem;
}
.secCont.sec08 dd {
	text-indent: -0.75em;
	padding-left: 0.75em;
	margin-top: 1rem;
}
@media (max-width: 768px) {
	.secCont.sec08 {
		padding: 3.5rem 0;
	}
	.secCont.sec08 .btn.btnContact {
		margin-top: 3.8rem;
	}
	.secCont.sec08 dl {
		font-size: 2rem;
		line-height: 1.7;
		margin-top: 5rem;
	}
	.secCont.sec08 dd {
		margin-top: 0;
	}
}
