@charset "UTF-8";

/* about-section */
@media all {

	/* sp */
	@media only screen and (max-width: 767px) {
		.about-section-inner {
			padding: 50rem 0 210rem;
		}
		.about-content {margin-top: 40rem;}
		.about-content-btn {margin-top: 30rem;}

		.deco1 {
			top: calc(100% - 180rem);
			margin-left: -25rem;
			width: 400rem;
			height: 180rem;
		}
	}

	/* pc & tab */
	@media print,
	(min-width: 768px) {
		.about-section {
			margin-top: 100rem;
			padding-bottom: 105rem;
		}
		.about-content {
			margin-top: 30rem;
			width: 510rem;
		}
		.about-content-btn {margin-top: 30rem;}

		.deco1 {
			position: absolute;
			top: 0;
			left: calc(50% + 70rem);
			width: 660rem;
			height: 400rem;
		}
	}
}

/* wish-section */
@media all {
	.wish-circle {
		aspect-ratio: 1;
		border-radius: 50%;
		background-color: rgba(255,255,255,.6);
		text-align: center;
	}
	.wish-content {font-weight: 500;}

	/* sp */
	@media only screen and (max-width: 767px) {
		.wish-section {
			padding: 60rem 0;
			background: center top / cover no-repeat url(../img/about/bg-sp.jpg);
		}
		.wish-circle {
			margin-left: -195rem;
			padding-top: 50rem;
			width: 790rem;
		}
		.wish-content {
			margin: 30rem auto 0;
			width: 400rem;
		}
		.wish-content p {line-height: 3.14;}
		.wish-section .greeting-list {margin-top: 30rem;}
	}

	/* pc & tab */
	@media print,
	(min-width: 768px) {
		.wish-section {
			padding-top: 60rem;
			background: center top / 1600rem auto no-repeat url(../img/about/bg-pc.jpg);
			min-height: 1080rem;
		}
		.wish-circle {
			margin: 0 auto;
			padding-top: 70rem;
			width: 780rem;
		}
		.wish-content {margin-top: 40rem;}
		.wish-content p {line-height: 2.75;}

		.wish-section .greeting-list {margin-top: 40rem;}
	}
}

/* member-section */
@media all {
	.member-content table {
		margin: 0 auto;
		border-bottom: max(1px, 1rem) solid var(--table-lightblue);
		line-height: 1.58;
	}
	.member-content table th {
		font-weight: 600;
		color: var(--main-blue);
		text-align: left;
		background-color: var(--bg-lightblue);
		border-color: var(--table-lightblue);
		border-top: max(1px, 1rem) solid var(--table-lightblue);
		border-left: max(1px, 1rem) solid var(--table-lightblue);
	}
	.member-content table td {
		border-top: max(1px, 1rem) solid var(--table-lightblue);
		border-right: max(1px, 1rem) solid var(--table-lightblue);
	}
	.member-content table td :where(span, small) {display: block;}
	.member-content table td small {
		font-weight: 500;
		color: var(--table-lightblue);
	}
	.member-content table td span + small {margin-top: .4em;}

	.member-header-ttl > small {
		display: inline-block;
		margin: 0;
	}

	/* sp */
	@media only screen and (max-width: 767px) {
		.member-section {
			margin-top: 30rem;
			padding-bottom: 80rem;
		}

		.member-content {margin-top: 40rem;}
		.member-content table {width: 100%;}
		.member-content table th {
			padding: 12rem 10rem 12rem 14rem;
			width: 105rem;
		}
		.member-content table td {padding: 12rem 12rem;}
	}

	/* pc & tab */
	@media print,
	(min-width: 768px) {
		.member-section {
			margin-top: 100rem;
			padding-bottom: 100rem;
		}
		
		.member-content {margin-top: 40rem;}

		.member-content table {width: 800rem;}
		.member-content table :where(th, td) {padding: 16rem 25rem 10rem;}
		.member-content table th {width: 180rem;}
		.member-content table td small {font-size: 14rem;}
	}
}

/* overview-section */
@media all {
	.overview-section {background-color: var(--bg-lightblue);}
	.logo-large {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #fff;
		border: max(1px, 1rem) solid var(--table-lightblue);
	}
	.overview-dl {
		display: flex;
		align-items: center;
		border-bottom: max(1px, 1rem) solid var(--table-lightblue);
	}
	.overview-dt {
		flex-shrink: 0;
		font-weight: 600;
		color: var(--main-blue);
	}

	/* sp */
	@media only screen and (max-width: 767px) {
		.overview-section {padding: 60rem 25rem 130rem;}
		.overview-content {margin-top: 40rem;}
		.logo-large {
			margin: 0 auto 20rem;
			width: 320rem;
			height: 300rem;
		}
		.logo-large > img  {width: 190rem;}

		.overview-dl {
			padding: 1.25em 0;
			line-height: 1.57;
		}
		.overview-dt {width: 56rem;}
		.overview-dd {white-space: nowrap;}
	}

	/* pc & tab */
	@media print,
	(min-width: 768px) {
		.overview-section {padding: 100rem 0 160rem;}
		.overview-content {
			margin: 50rem auto 0;
			width: 540rem;
		}
		.logo-large {
			margin-bottom: 20rem;
			height: 300rem;
		}
		.logo-large > img  {width: 190rem;}

		.overview-dl {
			padding: 1.25em 0;
			line-height: 1.5625;
		}
		.overview-dt {
			width: 120rem;
			padding-left: 1.5em;
		}
	}
}


/* greeting-list */
@media all {

	/* sp */
	@media only screen and (max-width: 767px) {
		.greeting-list {padding-bottom: 0;}
	}

	/* pc & tab */
	@media print,
	(min-width: 768px) {}
}




/* template-section */
@media all {

	/* sp */
	@media only screen and (max-width: 767px) {}

	/* pc & tab */
	@media print,
	(min-width: 768px) {}
}
