.c-anchor {
	border-bottom: 2px solid #afafaf;
	color: #afafaf;
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.25;
	padding-block: 1.2rem;
	position: relative;
	width: 100%;
}

.c-bb-title {
	border-bottom: 1px solid #818181;
	font-size: 3rem;
	letter-spacing: 0.08em;
	margin-inline: auto;
	padding-bottom: 1rem;
	width: -moz-fit-content;
	width: fit-content;
}

.c-bgBtn {
	background-color: #000;
	border: 0.1rem solid #000;
	border-radius: 5rem;
	color: #fff;
	display: inline-block;
	font-size: 1.6rem;
	letter-spacing: 0.08em;
	line-height: 1.875;
	padding: 1.4rem 5.2rem 1.4rem 3.2rem;
	position: relative;
	width: 100%;
}

.c-bgBtn.circle {
	border-radius: 2.5rem;
	display: flex;
	flex-direction: column;
	font-size: 2.8rem;
	justify-content: center;
	line-height: 1.0714285714;
	padding-block: 2.5rem 3.5rem;
}

.c-bgBtn.circle span {
	font-size: 1.7rem;
	line-height: 2.5294117647;
}

.c-bgBtn::before {
	-webkit-mask: url(../images/common/arrow.png) center center/contain no-repeat;
	background-color: #fff;
	content: "";
	height: 1.1rem;
	mask: url(../images/common/arrow.png) center center/contain no-repeat;
	position: absolute;
	right: 2.3rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.45s;
	width: 1.2rem;
	z-index: 1;
}

.c-bgBtn.blank::before {
	-webkit-mask: url(../images/common/icon-blank.png) center center/contain no-repeat;
	height: 1.3rem;
	mask: url(../images/common/icon-blank.png) center center/contain no-repeat;
	width: 1.8rem;
}

.c-bgBtn.white {
	background-color: #fff;
	border-color: #818181;
	color: #000;
}

.c-bgBtn.white::before {
	background-color: #fff;
}

.c-bgBtn.circle.white::before {
	right: 5.2rem;
}

.c-bgBtn.download::before {
	-webkit-mask: url(../images/common/icon-download.png) center center/contain no-repeat;
	background-color: #000;
	height: 2rem;
	mask: url(../images/common/icon-download.png) center center/contain no-repeat;
	width: 2.7rem;
}

.c-bgBtn.pdf::before {
	-webkit-mask: url(../images/common/icon-pdf.png) center center/contain no-repeat;
	background-color: #fff;
	height: 2.5rem;
	mask: url(../images/common/icon-pdf.png) center center/contain no-repeat;
	width: 2.1rem;
}

.c-bgBtn.white.pdf::before {
	background-color: #000;
}

.c-bgBtn.white:not(.pdf,
.download,
.blank)::after {
	background-color: black;
	border-radius: 50%;
	content: "";
	height: 2.6rem;
	position: absolute;
	right: 1.5rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.6rem;
}

.c-bgBtn.circle.white:not(.pdf,
.download,
.blank)::after {
	right: 4.5rem;
}

.c-bgBtn.top::before {
	transform: translateY(-50%) rotate(-90deg);
}

.c-bgBtn.down::before {
	transform: translateY(-50%) rotate(90deg);
}

.c-bigText {
	font-size: 2.6rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.5;
}

.c-bigText small {
	display: block;
	font-size: 80%;
	margin-top: 0.5em;
}

.c-blankLink {
	color: #969164;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1.7333333333;
}

.c-blankLink + .c-blankLink {
	margin-left: 0.5rem;
}

.c-blankLink::after {
	-webkit-mask: url(../images/common/icon-blank.png) center center/contain no-repeat;
	align-items: center;
	background-color: #969164;
	content: "";
	display: inline-flex;
	height: 1.3rem;
	margin-left: 0.6rem;
	mask: url(../images/common/icon-blank.png) center center/contain no-repeat;
	vertical-align: middle;
	width: 1.8rem;
}

.c-blankLink.pdf::after {
	-webkit-mask: url(../images/common/icon-pdf.png) center center/contain no-repeat;
	align-items: center;
	background-color: #969164;
	content: "";
	display: inline-flex;
	height: 1.8rem;
	margin-left: 0.6rem;
	mask: url(../images/common/icon-pdf.png) center center/contain no-repeat;
	vertical-align: middle;
	width: 1.8rem;
}

.c-borderBtn {
	border-bottom: 1px solid #828282;
	display: inline-block;
	font-size: 2rem;
	padding-block: 2.5rem;
	width: 100%;
}

.c-borderTitle {
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	font-size: 2.7rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.5;
	padding-block: 1rem;
}

.c-btn {
	color: #000;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	padding-right: 5rem;
	position: relative;
}

.c-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.c-card__title {
	flex-grow: 1;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.75;
}

.c-card__thumbnail {
	margin-top: 1.6rem;
	position: relative;
}

.c-card__thumbnail picture img {
	-o-object-fit: cover;
	aspect-ratio: 355/266;
	height: 100%;
	object-fit: cover;
}

.c-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	margin-top: 1.8rem;
}

.c-card__tag {
	background-color: #000;
	border-radius: 3rem;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.3846153846;
	max-width: calc(100% - 2.6rem);
	padding: 0.5rem 2rem;
}

.c-card__tag.archi1 {
	background-color: #0091d2;
}

.c-card__tag.archi1_old {
	background-color: #0091d2;
}

.c-card__tag.archi2 {
	background-color: #969164;
}

.c-card__tag.archi2_flex {
	background-color: #969164;
}

.c-card__tag.robot {
	background-color: #e14b19;
}

.c-card__tag.carpenter {
	background-color: #d2afdc;
}

.c-card__tag.interior {
	background-color: #fa9ba0;
}

.c-card__tag.archi-recu {
	background-color: #aa462d;
}

.c-card__tag.practical-archi {
	background-color: #2da88a;
}

.c-card__text.u-sub-font {
	letter-spacing: 0.1em;
	margin-top: 1.2rem;
}

.c-data {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.c-data__title {
	align-items: center;
	color: #299cd3;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	font-size: 1.7rem;
	font-weight: 500;
	justify-content: center;
	line-height: 1.5333333333;
	position: relative;
}

.c-data__title::before {
	background-color: #299cd3;
	content: "";
	height: 100%;
	left: 4rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-26deg);
	width: 1px;
}

.c-data__title::after {
	background-color: #299cd3;
	content: "";
	height: 100%;
	position: absolute;
	right: 4rem;
	top: 50%;
	transform: translateY(-50%) rotate(26deg);
	width: 1px;
}

.c-data__figure {
	margin-top: 1.6rem;
}

.c-data2 {
	background-color: #f0f0f0;
	border-radius: 3rem;
	padding: 5rem 12rem;
}

.c-data2__text {
	margin-top: 3.2rem;
}

.c-data2__text strong {
	color: #299cd3;
}

.c-faq {
	background-color: #fff;
	border-radius: 4rem;
	cursor: pointer;
	padding: 2rem 4.5rem 2.3rem 4.5rem;
	position: relative;
}

.c-faq__q {
	position: relative;
}

.c-faq__q span:nth-child(1) {
	color: #818181;
}

.c-faq__q span:nth-child(2) {
	font-size: 2rem;
	line-height: 1.7777777778;
}

.c-faq__q::before {
	background: url(../images/common/arrow-border.png) center center/contain no-repeat;
	content: "";
	height: 1rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.45s;
	width: 1.8rem;
}

.c-faq.is-active .c-faq__q::before {
	transform: translateY(-50%) rotate(180deg);
}

.c-faq__a {
	display: none;
	margin-top: 3.6rem;
}

.c-faq__a span:nth-child(1) {
	color: #aeaeae;
}

.c-faq__a span:nth-child(2) {
	font-size: 1.8rem;
	line-height: 1.7777777778;
	width: 93%;
}

.c-faq__a a + a {
	margin-left: 1em !important;
}

.c-faq__q > p,
.c-faq__a > p {
	display: grid;
	gap: 2rem;
	grid-template-columns: 3.5rem 1fr;
}

.c-faq__q > p span:nth-child(1),
.c-faq__a > p span:nth-child(1) {
	font-family: "Zen Kaku Gothic New", "Noto Sans CJK JP", "Yu Gothic", sans-serif;
	font-size: 2.6rem;
	margin-top: 0.4rem;
}

.c-faq__q .c-textLink,
.c-faq__a .c-textLink {
	margin-top: -0.5em;
}

.c-gallery {
	border: 1px solid #000;
	display: grid;
	gap: 0;
	grid-row: span 3;
	grid-template-rows: subgrid;
	height: 100%;
	padding-block: 2rem;
}

.c-gallery__head {
	padding-inline: 2rem;
}

.c-gallery__img {
	aspect-ratio: 10/8;
}

.c-gallery__img img {
	-o-object-fit: cover;
	aspect-ratio: 10/8;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-gallery__text {
	margin-top: 1.6rem;
	padding-inline: 2rem;
}

.c-hamburger {
	height: 100%;
	position: relative;
	width: 100%;
}

.c-hamburger span {
	background-color: #000;
	display: inline-block;
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	transition: all 0.45s;
	width: 100%;
}

.c-hamburger span:nth-child(1) {
	top: calc(50% - 0.4rem);
}

.c-hamburger span:nth-child(2) {
	top: calc(50% + 0.4rem);
}

.c-hamburger.is-active span:nth-child(1) {
	top: 50%;
	transform: translate(-50%, -50%) rotate(30deg);
}

.c-hamburger.is-active span:nth-child(2) {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-30deg);
}

.c-hover {
	transition: all 0.45s;
}

.c-instagram {
	align-items: center;
	background-color: #000;
	border-radius: 3rem;
	color: #fff;
	display: inline-flex;
	font-size: 1.6rem;
	height: 3.2rem;
	padding-inline: 1.2rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.c-instagram.big {
	font-size: 1.8rem;
	height: 5.5rem;
	justify-content: center;
	max-width: 31.7rem;
	padding-bottom: 0.2rem;
	width: 100%;
}

.c-instagram::after {
	background: url(../images/common/icon-instagram.png) center center/contain no-repeat;
	content: "";
	display: inline-block;
	height: 2rem;
	margin-left: 1rem;
	width: 2rem;
}

.c-instagram.big::after {
	content: "";
	height: 2.4rem;
	position: absolute;
	right: 2.2rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.4rem;
}

.c-instagram.archi1 {
	background-color: #0091d2;
}

.c-instagram.archi2 {
	background-color: #969164;
}

.c-instagram.archi-recu {
	background-color: #aa462d;
}

.c-instagram.interior {
	background-color: #fa9ba0;
}

.c-instagram.carpenter {
	background-color: #d2afdc;
}

.c-instagram.robot {
	background-color: #e14b19;
}

.c-instagram.practical-archi {
	background-color: #2da88a;
}

.c-lead {
	font-size: 2rem;
	line-height: 2;
	margin-top: 8rem;
}

.c-lgText {
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.40625;
}

.c-lgText small {
	font-size: 60%;
	letter-spacing: 0.1em;
}

.c-link {
	color: #969164;
	display: inline-block;
	font-family: "Zen Kaku Gothic New", "Noto Sans CJK JP", "Yu Gothic", sans-serif;
	font-size: 1.6rem;
	letter-spacing: 0.12em;
	line-height: 1.5;
	padding-left: 2.8rem;
	position: relative;
	text-decoration: underline;
}

.c-link::before {
	background-color: #969164;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	content: "";
	height: 1.4rem;
	left: 0rem;
	position: absolute;
	top: 0.8rem;
	width: 1.6rem;
}

.c-map {
	display: inline-block;
	width: 2.6rem;
}

.c-middleText {
	font-size: 1.8rem;
	line-height: 1.8888888889;
}

.c-middleText.--big {
	font-size: 2rem;
}

.c-news {
	align-items: center;
	display: grid;
	grid-template-columns: 30rem 1fr;
	padding: 3rem 4.5rem;
	position: relative;
	transition: all 0.5s;
}

.c-news:not(.important)::before {
	background-color: #828282;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: calc(100% - 8rem);
}

.c-news.important {
	border: 1px solid #828282;
	border-radius: 5rem;
}

.c-news__info {
	align-items: center;
	display: grid;
	grid-template-columns: 13rem 1fr;
}

.c-news__time {
	color: #828282;
	font-size: 1.4rem;
	letter-spacing: 0.12em;
}

.c-news__cat {
	color: #828282;
	font-size: 1.4rem;
	letter-spacing: 0.12em;
	line-height: 1.5;
	position: relative;
}

.c-news.important .c-news__cat {
	padding-left: 2.3rem;
}

.c-news.important .c-news__cat::before {
	background-color: #e14b19;
	border-radius: 50%;
	content: "";
	height: 1.2rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.2rem;
}

.c-news__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	font-size: 1.5rem;
	line-height: 1.6666666667;
	overflow: hidden;
}

.c-newsList {
	border-bottom: 1px solid #dcdcdc;
	display: block;
	padding-block: 2rem;
}

.c-newsList__time {
	color: #828282;
	font-size: 1.4rem;
	letter-spacing: 0.12em;
}

.c-newsList__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1rem;
}

.c-newsList__tag {
	background-color: #fff;
	border: 1px solid;
	border-radius: 5rem;
	color: #000;
	display: inline-block;
	font-size: 1.5rem;
	letter-spacing: 0.08em;
	line-height: 1.25;
	padding: 0.7rem 2.2rem;
}

.c-newsList__tag.red {
	border-color: red;
	color: red;
}

.c-newsList__title {
	margin-top: 0.8rem;
}

.c-note {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8571428571;
}

.c-note span.--indent {
	display: inline-block;
	margin-left: 1em;
	text-indent: -1em;
}

.c-note span.--indent-5 {
	display: inline-block;
	margin-left: 5em;
	text-indent: -5em;
}

.c-people {
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.c-people__img {
	border: 1px solid #000;
}

.c-people__img img {
	-o-object-fit: cover;
	-o-object-position: top center;
	aspect-ratio: 1;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.c-people__tag {
	background-color: #fff;
	border: 1px solid;
	font-size: 1.8rem;
	padding: 1.9rem 0.8rem 1.9rem;
	position: absolute;
	right: -1.6rem;
	text-orientation: upright;
	top: -2.8rem;
	white-space: nowrap;
	writing-mode: vertical-lr;
	z-index: 1;
}

.c-people__content {
	display: contents;
}

.c-people__prof {
	font-size: 1.5rem;
	line-height: 1.3333333333;
	margin-top: 2rem;
}

.c-people-modal__content .c-people__prof {
	font-weight: 500;
	line-height: 1.8;
}

.c-people__name {
	font-size: 2.4rem;
	margin-top: 0.6rem;
}

.c-people-modal__content .c-people__name {
	font-weight: 500;
}

.c-people__graduate {
	flex-grow: 1;
	margin-top: 0.6rem;
}

.c-people-modal__content .c-people__graduate {
	margin-top: 1.2rem;
}

.c-people__comment {
	position: relative;
}

.c-people__comment::before {
	background-color: #000;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	content: "";
	height: 2rem;
	left: 50%;
	position: absolute;
	top: -2rem;
	transform: translateX(-50%);
	width: 2rem;
}

.c-people__comment::after {
	background-color: #fff;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	content: "";
	height: 1.8rem;
	left: 50%;
	position: absolute;
	top: -1.7rem;
	transform: translateX(-50%);
	width: 1.8rem;
}

.c-people__comment.c-text {
	align-items: center;
	border: 1px solid;
	border-radius: 1.5rem;
	display: flex;
	font-size: 1.7rem;
	font-weight: 400;
	justify-content: center;
	line-height: 1.625;
	margin-top: 3rem;
	min-height: 11.4rem;
	padding-inline: 1rem;
}

.c-pageTitle {
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.5;
}

.c-pageTitle.en {
	font-size: 4.2rem;
	letter-spacing: 0.08em;
	line-height: 1.3043478261;
}

.c-parallax {
	overflow: hidden;
}

.c-parallax img {
	height: 130%;
	max-width: unset;
	width: auto;
}

.c-pdf {
	background-color: #f0f0f0;
	border-radius: 1rem;
	display: inline-block;
	font-size: 1.8rem;
	letter-spacing: 0.12em;
	line-height: 1.5;
	padding: 2rem 3.2rem;
	position: relative;
	width: 100%;
}

.c-pdf::before {
	background: url(../images/common/icon-pdf.png) center center/contain no-repeat;
	content: "";
	height: 3rem;
	pointer-events: none;
	position: absolute;
	right: 3rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.4rem;
}

.c-pdf.--none::before {
	display: none;
}

.c-pdf2 {
	align-items: center;
	border-radius: 2.5rem;
	color: #fff;
	display: inline-block;
	font-size: 1.8rem;
	padding-block: 1.6rem;
	position: relative;
	width: 100%;
}

.c-pdf2::before {
	-webkit-mask: url(../images/common/icon-pdf.webp) center center/contain no-repeat;
	background-color: #fff;
	content: "";
	height: 2.5rem;
	mask: url(../images/common/icon-pdf.webp) center center/contain no-repeat;
	position: absolute;
	right: 3.2rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.1rem;
}

.c-pdf2.archi1 {
	background-color: #0091d2;
}

.c-pdf2.archi2 {
	background-color: #969164;
}

.c-pdf2.archi-recu {
	background-color: #aa462d;
}

.c-pdf2.interior {
	background-color: #fa9ba0;
}

.c-pdf2.carpenter {
	background-color: #d2afdc;
}

.c-pdf2.practical-archi {
	background-color: #2da88a;
}

.c-pdf2.robot {
	background-color: #e14b19;
}

.c-people-modal {
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: all 0.45s;
	visibility: hidden;
	width: 100%;
	z-index: 1000;
}

.c-people-modal.is-active {
	opacity: 1;
	visibility: visible;
}

.c-people-modal__contents {
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 5rem;
	bottom: 0;
	height: 100%;
	left: 0;
	margin: auto;
	max-height: calc(100% - 10rem);
	max-width: 100rem;
	overflow-y: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - 10rem);
	z-index: 1;
}

.c-people-modal__contents {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.c-people-modal__contents::-webkit-scrollbar {
	display: none;
}

.c-people-modal__close {
	height: 5rem;
	position: fixed;
	right: calc(50% - min(50% - 5rem - 2rem, 48rem));
	top: calc(50vh - (50% - 5rem - 2rem));
	width: 5rem;
	z-index: 2;
}

.c-people-modal__close::before {
	background-color: #000;
	border-radius: 2px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 100%;
}

.c-people-modal__close::after {
	background-color: #000;
	border-radius: 2px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 100%;
}

.c-people-modal__content.slick-slide {
	height: 100% !important;
	padding: 8rem 10rem;
	position: relative;
}

.c-people-modal__wrap {
	display: grid;
	gap: 5rem;
	grid-template-columns: repeat(2, 1fr);
	position: relative;
}

.c-people-modal__left {
	display: grid;
	gap: 0;
	grid-row: span 3;
	grid-template-rows: subgrid;
}

.c-people-modal__img img {
	-o-object-fit: cover;
	aspect-ratio: 11/14.5;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-people-modal__tag {
	background-color: #fff;
	border: 1px solid;
	font-size: 2rem;
	left: -1.6rem;
	padding: 1.8rem 0.8rem;
	position: absolute;
	top: -1.2rem;
	writing-mode: vertical-lr;
	z-index: 1;
}

.c-people-modal__box {
	align-self: center;
	background-color: #aeaeae;
	border-radius: 2rem;
	height: -moz-fit-content;
	height: fit-content;
	padding: 2rem;
}

.c-people-modal__box strong {
	display: block;
}

.c-people-modal__right {
	align-items: center;
	display: grid;
	grid-row: span 3;
	grid-template-rows: subgrid;
}

.c-people-modal__message .c-text {
	margin-top: 2.4rem;
}

.c-people-modal__message .c-text small {
	display: block;
	font-size: 1.4rem;
	line-height: 1.75;
}

.c-people-modal__message strong {
	display: block;
	font-size: 2.2rem;
	margin-bottom: 0.5em;
}

.c-people-modal__slider {
	grid-row: 3/4;
	margin-inline: auto;
	max-width: 32rem;
}

.c-people-modal__slider figure {
	margin-inline: 1.5rem;
	width: 100%;
}

.c-people-modal__slider figure img {
	-o-object-fit: cover;
	aspect-ratio: 690/518;
	height: 100%;
	object-fit: cover;
}

.c-people-modal__slider figure figcaption {
	color: #818181;
	font-size: 1.6rem;
	line-height: 1.25;
	margin-top: 1rem;
}

.c-people-modal__bg {
	background-color: black;
	height: 100%;
	left: 0;
	opacity: 0.9;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-pickupCard {
	display: block;
	position: relative;
}

.c-pickupCard__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	left: 1rem;
	position: absolute;
	top: 1rem;
}

.c-pickupCard__cat {
	background-color: #fff;
	border: 1px solid;
	font-size: 1.6rem;
	padding: 0.4rem 0.8rem;
}

.c-pickupCard__img {
	aspect-ratio: 346/247;
	border-radius: 5rem;
	overflow: hidden;
}

.c-pickupCard__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	transition: all 0.45s;
	width: 100%;
}

.c-pickupCard__content {
	margin-top: 2.4rem;
}

.c-pickupCard__time {
	color: #828282;
	display: block;
	font-size: 1.4rem;
	letter-spacing: 0.12em;
}

.c-pickupCard__title {
	font-size: 1.5rem;
	line-height: 1.6;
	margin-top: 1.4rem;
}

.c-pickupCard__tags {
	color: #818181;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.4rem;
	gap: 0.5em 1em;
	line-height: 1.7142857143;
	margin-top: 1.2rem;
}

.c-point {
	background-color: #fff;
	border-radius: 1.5rem;
	height: 100%;
	padding: 3.4rem 2.8rem;
	position: relative;
}

.c-point__title {
	align-items: center;
	background-color: #000;
	border-radius: 1.3rem;
	color: #fff;
	display: flex;
	font-size: 1.4rem;
	height: 2.5rem;
	justify-content: center;
	left: 1.3rem;
	letter-spacing: 0.16em;
	line-height: 1.8571428571;
	min-width: 8.5rem;
	overflow: hidden;
	position: absolute;
	top: -1.4rem;
	width: -moz-fit-content;
	width: fit-content;
}

.c-point__title:has(img) {
	min-width: auto;
}

.c-point__title img {
	height: 100%;
	width: auto;
}

.c-point__text p:nth-child(2) {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-top: 1.4rem;
}

.c-project-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.c-project-card__head {
	flex-grow: 1;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.3636363636;
}

.c-project-card__head span {
	color: #afafaf;
	display: block;
	font-size: 1.6rem;
	letter-spacing: 0.08em;
	margin-bottom: 0.5rem;
}

.c-project-card__thumbnail {
	margin-top: 1.5rem;
}

.c-project-card__thumbnail img {
	-o-object-fit: cover;
	aspect-ratio: 534/334;
	border-radius: 3rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-project-card__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #818181;
	display: -webkit-box;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.6666666667;
	margin-top: 1.5rem;
	overflow: hidden;
	width: calc(100% - 8rem);
}

.c-project-card__arrow {
	bottom: 0;
	position: absolute;
	right: 0;
	width: 6.5rem;
}

.c-reportCard {
	display: block;
}

.c-reportCard__thumbnail {
	position: relative;
}

.c-reportCard__thumbnail::before {
	background-color: #000;
	border-radius: 50%;
	bottom: 2rem;
	content: "";
	height: 3.3rem;
	position: absolute;
	right: 2rem;
	width: 3.3rem;
	z-index: 1;
}

.c-reportCard__thumbnail::after {
	background-color: #fff;
	bottom: 2.9rem;
	clip-path: polygon(0 calc(50% - 0.1rem), calc(50% - 0.1rem) calc(50% - 0.1rem), calc(50% - 0.1rem) 0%, calc(50% + 0.1rem) 0%, calc(50% + 0.1rem) calc(50% - 0.1rem), 100% calc(50% - 0.1rem), 100% calc(50% + 0.1rem), calc(50% + 0.1rem) calc(50% + 0.1rem), calc(50% + 0.1rem) 100%, calc(50% - 0.1rem) 100%, calc(50% - 0.1rem) calc(50% + 0.1rem), 0 calc(50% + 0.1rem));
	content: "";
	height: 1.5rem;
	position: absolute;
	right: 2.9rem;
	width: 1.5rem;
	z-index: 2;
}

.c-reportCard__thumbnail picture img {
	-o-object-fit: cover;
	aspect-ratio: 350/218;
	border-radius: 3rem;
	height: 100%;
	object-fit: cover;
}

.c-reportCard__tags {
	bottom: 2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	left: 2rem;
	position: absolute;
	width: calc(100% - 4rem);
}

.c-reportCard__tag {
	background-color: #000;
	border-radius: 3rem;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding: 0.8rem 2rem;
}

.c-reportCard__tag.archi1 {
	background-color: #0091d2;
}

.c-reportCard__tag.archi2 {
	background-color: #969164;
}

.c-reportCard__tag.carpenter {
	background-color: #d2afdc;
}

.c-reportCard__tag.interior {
	background-color: #fa9ba0;
}

.c-reportCard__tag.archi-recu {
	background-color: #aa462d;
}

.c-reportCard__tag.robot {
	background-color: #e14b19;
}

.c-reportCard__tag.practical {
	background-color: #2da88a;
}

.c-reportCard__title {
	font-size: 1.8rem;
	letter-spacing: 0.08em;
	line-height: 1.6666666667;
	margin-top: 2rem;
}

.c-roundTag {
	background-color: #dbdbdb;
	border-radius: 1.8rem;
	font-size: 1.6rem;
	padding: 0.8rem 2rem;
	width: -moz-fit-content;
	width: fit-content;
}

.c-roundTag.c-text {
	line-height: 1.125;
}

.c-search {
	height: 100%;
	position: relative;
	transition: all 0.45s;
	width: 5rem;
}

.c-search__form {
	height: 100%;
	position: relative;
	z-index: 1;
}

.c-search__form input {
	border-radius: 2.3rem;
	color: #000;
	display: inline-block;
	height: 4.6rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.45s;
	width: 0;
}

.c-search__form button {
	height: 100%;
	position: absolute;
	right: 0;
	width: 6rem;
}

.c-search.is-active {
	width: 25rem;
}

.c-search.is-active .c-search__form input {
	background-color: rgba(219, 219, 219, 0.3);
	font-size: 1.6rem;
	padding-inline: 2.4rem;
	width: 100%;
}

.c-search__icon {
	position: absolute;
	right: 1.4rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.45s;
	width: 3.2rem;
}

.c-sectionTitle {
	background-color: #dbdbdb;
	border-radius: 1.2rem;
	font-size: 2.6rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	margin-inline: auto;
	padding: 1.8rem 2em;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.c-sectionTitle span {
	display: block;
	font-size: 1.4rem;
	margin-top: 0.7rem;
}

.c-smallTag {
	align-items: center;
	display: inline-flex;
	font-size: 1.4rem;
	justify-content: center;
	padding: 0.2rem 0.4rem;
}

.c-smallTag.--common {
	background-color: #dbdbdb;
}

.c-smallTag.--ippan {
	background-color: #d2afdc;
}

.c-smallTag.--koubo {
	background-color: #D5E36A;
}

.c-smallText {
	font-size: 1.5rem;
	letter-spacing: 0.16em;
	line-height: 1.4666666667;
}

.c-student {
	display: block;
	position: relative;
}

.c-student__img img {
	-o-object-fit: cover;
	aspect-ratio: 294/441;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-student__lead {
	background-color: #fff;
	border: 1px solid;
	border-radius: 1rem;
	font-size: 1.6rem;
	padding: 1.9rem 1.2rem 1.9rem;
	position: absolute;
	right: -1.2rem;
	top: -1.2rem;
	white-space: nowrap;
	writing-mode: vertical-lr;
	z-index: 1;
}

.c-student__content {
	margin-top: 3rem;
}

.c-student__tag {
	background-color: #000;
	border-radius: 3rem;
	color: #fff;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.3846153846;
	padding: 0.5rem 2rem;
	width: -moz-fit-content;
	width: fit-content;
}

.c-student__tag.archi1 {
	background-color: #0091d2;
}

.c-student__tag.archi2 {
	background-color: #969164;
}

.c-student__tag.robot {
	background-color: #e14b19;
}

.c-student__tag.carpenter {
	background-color: #d2afdc;
}

.c-student__tag.interior {
	background-color: #fa9ba0;
}

.c-student__tag.archi-recu {
	background-color: #aa462d;
}

.c-student__tag.practical-archi {
	background-color: #2da88a;
}

.c-student__prof {
	font-size: 1.5rem;
	line-height: 1.3333333333;
	margin-top: 2rem;
}

.c-student__name {
	font-size: 2.4rem;
	margin-top: 1rem;
}

.c-student__graduate {
	flex-grow: 1;
	margin-top: 0.6rem;
}

.c-student__comment {
	position: relative;
}

.c-student__comment::before {
	background-color: #000;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	content: "";
	height: 2rem;
	left: 50%;
	position: absolute;
	top: -2rem;
	transform: translateX(-50%);
	width: 2rem;
}

.c-student__comment::after {
	background-color: #fff;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	content: "";
	height: 1.8rem;
	left: 50%;
	position: absolute;
	top: -1.7rem;
	transform: translateX(-50%);
	width: 1.8rem;
}

.c-student__comment.c-text {
	align-items: center;
	border: 1px solid;
	border-radius: 1.5rem;
	display: flex;
	font-weight: 400;
	justify-content: center;
	line-height: 1.625;
	margin-top: 3rem;
	min-height: 11.4rem;
	padding-inline: 1rem;
}

.c-subTitle {
	background-color: #dbdbdb;
	border-radius: 0.5rem;
	font-size: 1.8rem;
	font-weight: 500;
	padding: 1.1rem 2.2rem;
}

.c-subTitle.--small {
	background-color: #f0f0f0;
	font-size: 2.6rem;
}

.c-table {
	border-collapse: collapse;
	width: 100%;
}

.c-table tr + tr:not(.c-table__border) {
	border-top: 1px solid white;
}

.c-table tr:not(.c-table__border) td {
	border-left: 1px solid white;
}

.c-table tr:not(.c-table__border) th:not(:last-child) {
	border-right: 1px solid #fff;
}

.c-table + .c-table {
	margin-top: 2.2rem;
}

.c-table th {
	background-color: #dbdbdb;
	text-align: center;
}

.c-table td {
	background-color: #f0f0f0;
}

.c-table td p + p {
	margin-top: 2em;
}

.c-table.saiyo col:nth-child(1) {
	width: 18.8rem;
}

.c-table.saiyo col:nth-child(2) {
	width: calc(100% - 18.8rem);
}

.c-table.saiyo th {
	line-height: 2.125;
	padding-inline: 3rem;
	text-align: left;
}

.c-table.saiyo td {
	padding: 4rem 2.6rem;
}

.c-table.shikaku col:nth-child(1) {
	width: 18.8rem;
}

.c-table.shikaku col:nth-child(2) {
	width: calc(100% - 18.8rem);
}

.c-table.shikaku th {
	line-height: 2.125;
	padding-inline: 3rem;
	text-align: left;
}

.c-table.shikaku td {
	padding: 1.6rem 2.6rem;
}

.c-table.class-room col:nth-child(1) {
	width: 7rem;
}

.c-table.class-room col:not(:nth-child(1)) {
	width: calc((100% - 7rem) / 6);
}

.c-table.class-room th {
	line-height: 1.25;
	padding-block: 2.3rem;
}

.c-table.schedule col:nth-child(1) {
	width: 7rem;
}

.c-table.schedule col:not(:nth-child(1)) {
	width: calc((100% - 7rem) / 6);
}

.c-table.schedule th {
	line-height: 1.25;
	padding-block: 2.3rem;
}

.c-table.schedule td:nth-child(n+2) {
	padding-inline: 1.4rem;
}

.c-table.price col:nth-child(1) {
	width: 30rem;
}

.c-table.price col:not(:nth-child(1)) {
	width: calc((100% - 30rem) / 2);
}

.c-table.price th,
.c-table.price td {
	padding: 1.2rem 2.2rem;
}

.c-table.price td {
	font-weight: 400;
}

.c-table.cancel col:nth-child(1) {
	width: 33.5rem;
}

.c-table.cancel col:nth-child(2) {
	width: calc(100% - 33.5rem);
}

.c-table.cancel th,
.c-table.cancel td {
	line-height: 1.625;
	padding: 1.2rem 2.2rem;
}

.c-table.part-time col:nth-child(1) {
	width: 33.5rem;
}

.c-table.part-time col:nth-child(2) {
	width: calc(100% - 33.5rem);
}

.c-table.part-time th,
.c-table.part-time td {
	line-height: 1.625;
	padding: 1.2rem 2.2rem;
}

.c-table.cert col:nth-child(1) {
	width: calc(100% - 22.5rem);
}

.c-table.cert col:nth-child(2) {
	width: 22.5rem;
}

.c-table.cert th,
.c-table.cert td {
	padding: 1.2rem 2.2rem;
}

.c-table.cert td {
	font-weight: 400;
}

.c-table.cert td:nth-child(2) {
	border-left: 1px solid #fff;
}

.c-table.apply col {
	width: 16.6666666667%;
}

.c-table.apply td {
	padding: 1.2rem 2rem;
}

.c-table.apply td {
	padding: 1.2rem 2rem;
}

.c-table.apply2 col:nth-child(1) {
	width: 10rem;
}

.c-table.apply2 col:nth-child(2) {
	width: 35rem;
}

.c-table.apply2 col:not(:nth-child(1)),
.c-table.apply2 col:not(::nth-child(2)) {
	width: calc((100% - 30rem) / 3);
}

.c-table.apply2 th,
.c-table.apply2 td {
	padding: 1.2rem 2.2rem;
}

.c-table.apply2 td {
	font-weight: 400;
}

.c-table.admission col:nth-child(1) {
	width: 23%;
}

.c-table.admission col:last-child {
	width: 45%;
}

.c-table.admission col:nth-child(2),
.c-table.admission col:nth-child(3),
.c-table.admission col:nth-child(4) {
	width: 26.6666666667;
}

.c-table.admission th,
.c-table.admission td {
	padding: 1.2rem 1.6rem;
}

.c-table.howto col:nth-child(1) {
	width: 13%;
}

.c-table.howto col:nth-child(2) {
	width: 20%;
}

.c-table.howto col:nth-child(3) {
	width: 10%;
}

.c-table.howto col:not(:nth-child(1),
:nth-child(2),
:nth-child(3)) {
	width: 11.4%;
}

.c-table.howto td {
	font-size: 1.4rem;
	line-height: 1.25;
	padding: 1.2rem 0rem;
}

.c-table.howto td .c-textLink {
	font-size: 1.4rem;
}

.c-table.howto th {
	font-size: 1.4rem;
	line-height: 1.25;
	padding: 1.2rem 0rem;
}

.c-table.license col:nth-child(1) {
	width: 3%;
}

.c-table.license col:nth-child(2) {
	width: 18%;
}

.c-table.license col:not(:nth-child(1),
:nth-child(2)) {
	width: 10%;
}

.c-table.license td {
	height: 6.4rem;
	line-height: 1.25;
	padding: 1.2rem 1.2rem;
}

.c-table.license td .c-textLink {
	font-size: 1.5rem;
}

.c-table.license td span.is-active {
	background-color: #000;
	border-radius: 50%;
	display: inline-block;
	height: 1.6rem;
	width: 1.6rem;
}

.c-table.license th {
	font-size: 1.4rem;
	line-height: 1.25;
	padding: 0.6rem 0.3rem;
}

.c-table.application-price {
	margin-inline: auto;
	max-width: 80rem;
}

.c-table.application-price col {
	width: 50%;
}

.c-table.application-price th {
	text-align: left;
}

.c-table.application-price th,
.c-table.application-price td {
	padding: 1.2rem 1.6rem;
}

.c-table.application col:nth-child(1) {
	width: 40%;
}

.c-table.application col:nth-child(2) {
	width: 60%;
}

.c-table.application th {
	text-align: left;
}

.c-table.application th,
.c-table.application td {
	padding: 2rem 2rem;
}

.c-table.expense th,
.c-table.expense td {
	line-height: 1.25;
	padding: 1.2rem 1.6rem;
}

.c-table.expense col:nth-child(1) {
	width: 3rem;
}

.c-table.expense col:not(:nth-child(1)) {
	width: calc((100% - 3rem) / 5);
}

.c-table.expense td:not(.u-text-center) em {
	margin-right: -0.5em;
}

.c-table.expense tr:last-child td {
	line-height: 1.75;
}

.c-table.scholarship col:nth-child(1) {
	width: 20%;
}

.c-table.scholarship col:nth-child(2),
.c-table.scholarship col:nth-child(3) {
	width: 40%;
}

.c-table.scholarship th,
.c-table.scholarship td {
	padding: 1.2rem 2rem;
}

.c-table.scholarship td {
	padding-right: 5rem;
}

.c-table.expense2 {
	max-width: 80rem;
}

.c-table.expense2 th,
.c-table.expense2 td {
	line-height: 1.25;
	padding: 1.2rem 3.2rem;
}

.c-table.expense2 col:nth-child(1) {
	width: 60%;
}

.c-table.expense2 col:not(:nth-child(1)) {
	width: 40%;
}

.c-table.expense2 th {
	text-align: left;
}

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

.c-table.kubun th,
.c-table.kubun td {
	line-height: 1.5;
	padding: 1.2rem 1.4rem;
}

.c-table.kubun td span.is-active {
	background-color: #000;
	border-radius: 50%;
	display: inline-block;
	height: 1.6rem;
	width: 1.6rem;
}

.c-table.kubun col:nth-child(1) {
	width: 28%;
}

.c-table.kubun col:not(:nth-child(1)) {
	width: 6%;
}

.c-table.kubun td small {
	display: inline-block;
	font-size: 1.1rem;
	line-height: 1.1;
}

.c-table.kubun tr:nth-child(1) th,
.c-table.kubun tr:nth-child(1) td {
	border-top: 1px solid #fff;
}

.c-table.course col {
	width: 50%;
}

.c-table.course th,
.c-table.course td {
	background-color: #fff;
	border: 2px solid #f0f0f0;
	padding: 1.2rem 1.4rem;
}

.c-table.course td:nth-child(n+2) {
	border-left: 2px solid #f0f0f0;
}

.c-table.requirements col {
	width: 10%;
}

.c-table.requirements col:nth-child(1) {
	width: 20%;
}

.c-table.requirements col:nth-child(5) {
	width: 50%;
}

.c-table.requirements th,
.c-table.requirements td {
	padding: 1.2rem 2rem;
}

.c-table td:has(.c-table__number) > div,
.c-table th:has(.c-table__number) > div {
	display: grid;
	gap: 2rem;
	grid-template-columns: 4rem 1fr;
}

.c-table td .c-table__number,
.c-table th .c-table__number {
	align-items: center;
	background-color: #000;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: "Acumin Pro", sans-serif;
	font-size: 1.6rem;
	height: 2.4rem;
	justify-content: center;
	margin-top: 0.5rem;
	padding-top: 0.2rem;
	width: 2.4rem;
}

.c-table td .c-table__box {
	font-weight: 500;
	padding: 2rem;
}

.c-table__border th,
.c-table__border td {
	border: 2px solid black;
}

.c-table.tameiki col {
	width: 9.0909090909%;
}

.c-table.tameiki th,
.c-table.tameiki td {
	text-align: center;
}

.c-table.tameiki th {
	line-height: 1.25;
	padding-block: 0.5rem;
}

.c-table.tameiki td {
	line-height: 1.5;
	padding-block: 1rem;
}

.c-tag:not(.--img) {
	background-color: #f0f0f0;
	padding-inline: 1.2rem;
}

.c-tag.--img {
	height: 2.7rem;
}

.c-tag.--img img {
	height: 100%;
	width: auto;
}

.c-tag.c-text {
	line-height: 1.6875;
}

.c-text {
	font-size: 1.6rem;
	line-height: 1.875;
}

.c-text span {
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 400;
}

.c-text span a {
	display: inline;
}

.c-text em {
	display: inline;
	text-align: left;
}

.c-text span.number {
	width: 1em;
}

.c-text.--indent {
	margin-left: 1em;
	text-indent: -1em;
}

.c-text span.--indent {
	font-size: 1.6rem;
	margin-left: 1em;
	text-indent: -1em;
}

.c-text span.--kakko-indent {
	font-size: 1.6rem;
	margin-left: 2em;
	text-indent: -2em;
}

.c-note span.--kakko-indent {
	display: inline-block;
	margin-left: 2em;
	text-indent: -2em;
}

.c-text.--high {
	line-height: 2.5;
}

.c-textLink {
	color: #969164;
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.5;
	text-decoration: underline;
}

.c-textTitle {
	display: flex;
	flex-direction: column;
	font-size: 3.2rem;
	font-weight: 500;
	gap: 1.4rem;
	letter-spacing: 0.08em;
	line-height: 1.5789473684;
}

.c-textTitle span {
	display: block;
	font-size: 2rem;
	font-weight: 500;
}

.c-voice {
	display: flex !important;
	flex-direction: column;
	height: 100%;
}

.c-voice__top {
	align-items: center;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 1fr 14rem;
}

.c-voice__head {
	font-size: 1.6rem;
}

.c-voice__title {
	font-size: 1.6rem;
	margin-top: 1rem;
}

.c-voice__title span {
	background-color: #fff;
	border-radius: 2rem;
	display: block;
	font-size: 2rem;
	line-height: 1.5;
	margin-bottom: 1rem;
	padding: 1.6rem 2rem;
}

.c-voice__comment {
	background-color: #fff;
	border-radius: 2rem;
	margin-top: 5rem;
	padding: 3rem;
	position: relative;
}

.c-voice__comment::before {
	background-color: #fff;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	content: "";
	height: 2rem;
	left: 50%;
	position: absolute;
	top: -1.8rem;
	transform: translateX(-50%);
	width: 2rem;
}

.c-voice__license {
	align-items: flex-start;
	background-color: #fff;
	border-radius: 2rem;
	font-size: 1.4rem;
	line-height: 1.5;
	margin-top: 2rem;
	padding: 2rem;
}

.c-voice__license .c-tag {
	width: -moz-fit-content;
	width: fit-content;
}

.c-voice__lists {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.5em;
	margin-top: 1rem;
}

.c-voice__lists .break {
	flex-basis: 100%;
	height: 0;
}

.c-voice__profWrap {
	align-items: center;
	display: grid;
	gap: 2rem;
	grid-template-columns: 12rem 1fr;
	justify-content: center;
	margin-top: 2rem;
}

.c-voice__top .c-voice__profWrap {
	display: block;
}

.c-voice__top .c-voice__name {
	font-size: 1.8rem;
	margin-top: 0.6rem;
	text-align: center;
}

.c-voice__top .c-voice__name span {
	font-size: 1.2rem;
	letter-spacing: normal;
}

.c-voice__profWrap picture {
	margin-inline: auto;
	max-width: 12rem;
}

.c-voice__profWrap picture img {
	-o-object-fit: cover;
	aspect-ratio: 1;
	border: 1px solid;
	border-radius: 50%;
	height: 100%;
	object-fit: cover;
}

.c-voice__name {
	font-size: 2.4rem;
	line-height: 1.4285714286;
}

.c-voice__name span {
	font-size: 1.6rem;
}

.c-voice__text {
	background-color: #fff;
	border: 1px solid;
	border-radius: 3rem;
	flex-grow: 1;
	margin-top: 2.4rem;
	padding: 2rem 2.5rem 2rem;
}

.c-voice__lead {
	font-size: 1.6rem;
	font-weight: 500;
	margin-left: 1em;
	padding-block: 1rem;
	text-indent: -1em;
}

.c-voice__qa li {
	border-top: 1px solid;
	padding-block: 1rem;
}

.c-voice__q {
	font-weight: 500;
	margin-left: 1.125em;
	text-indent: -1.125em;
}

.c-voice__a {
	font-size: 1.45rem;
	line-height: 1.8;
	margin-top: 0.25em;
}

.c-voice__a.--none {
	margin-left: 0;
	text-indent: 0;
}

.c-whyCard {
	border: 1px solid;
	border-radius: 2.5rem;
	height: 100%;
	overflow: hidden;
}

.c-whyCard__title {
	align-items: center;
	background-color: #dcd2c5;
	border-bottom: 1px solid;
	display: flex;
	font-size: 2.1rem;
	font-weight: 500;
	height: 14rem;
	justify-content: center;
	letter-spacing: 0.16em;
	line-height: 1.6666666667;
}

.c-whyCard__title small {
	font-size: 80%;
}

.c-whyCard__body {
	padding: 5rem 5.5rem 5rem;
}

.c-whyCard__body.--figure {
	padding: 2.5rem 10rem 5rem;
}

.c-whyCard__body.grid-2 {
	display: grid;
	gap: 6rem;
	grid-template-columns: repeat(2, 1fr);
}

.c-whyCard__body.grid-2 .c-whyCard__box {
	display: grid;
	gap: 0;
	grid-row: span 2;
	grid-template-rows: subgrid;
}

.c-whyCard__body.grid-2 .c-whyCard__box.block {
	display: block;
}

.c-whyCard__body.grid-3 {
	display: grid;
	gap: 3rem;
	grid-template-columns: repeat(3, 1fr);
}

.c-whyCard__box {
	background-color: #f0f0f0;
	border-radius: 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 14.3rem;
	padding: 3rem 3.6rem;
	position: relative;
}

.c-whyCard__box li {
	font-size: 1.9rem;
	font-weight: 500;
	line-height: 2;
	margin-left: 1em;
	text-indent: -1em;
}

.c-whyCard__en {
	color: #dcd2c5;
	font-size: 2.4rem;
	left: 2.2rem;
	letter-spacing: 0.16em;
	position: absolute;
	top: -1.2rem;
}

.c-whyCard__text {
	font-weight: 400;
	letter-spacing: 0.035em;
	line-height: 1.85;
	margin-top: 2.4rem;
}

.c-whyCard__bigText {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.5;
}

.c-whyCard__bigText strong {
	font-size: 3rem;
	font-weight: 500;
}

.c-whyCard__bigText small {
	display: inline-block;
	font-size: 1.3rem;
	line-height: 1.8;
}

.c-whyCard__note {
	font-weight: 500;
	margin-top: 2.4rem;
}

.c-whyCard__slider {
	padding: 11rem 15rem 5rem;
}

.c-whyCard__slider .slick-list {
	padding-top: 2.5rem;
}

.c-whyCard__thumbnail {
	margin-top: -1rem;
	position: relative;
	z-index: 1;
}

* + .c-whyCard__figure {
	margin-top: 5rem;
}

.c-whyCard__flowHead {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	position: relative;
}

.c-whyCard__flowHead::before {
	background-color: #000;
	content: "";
	height: 1px;
	left: 6%;
	position: absolute;
	top: 1.6rem;
	width: 88%;
}

.c-whyCard__flow span:nth-child(1) {
	align-items: center;
	background-color: #fff;
	border: 1px solid;
	border-radius: 3rem;
	display: inline-flex;
	font-size: 2rem;
	height: 3.2rem;
	justify-content: center;
	position: relative;
	width: 8rem;
	z-index: 1;
}

.c-whyCard__flow span:nth-child(2) {
	display: block;
	font-size: 1.6rem;
	margin-top: 0.8rem;
}

.c-whyCard__flow.--dot {
	position: relative;
}

.c-whyCard__flow.--dot::before {
	background-color: #000;
	border-radius: 50%;
	content: "";
	height: 1rem;
	left: 50%;
	position: absolute;
	top: 1.6rem;
	transform: translate(-50%, -50%);
	width: 1rem;
}

.c-whyCard__flow.--dot::after {
	background-color: #000;
	content: "";
	height: 15rem;
	left: 50%;
	position: absolute;
	top: 2rem;
	transform: translateX(-50%);
	width: 1px;
}

.c-whyCard__licenseList {
	padding: 3rem 8rem;
}

.c-whyCard__licenseList.u-bg-gray {
	padding-block: 4rem;
}

.c-whyCard__licenseList.u-grid-2 {
	grid-auto-flow: column;
	grid-template-rows: repeat(2, 1fr);
}

.c-whyCard__licenseList .c-bgBtn {
	max-width: 35rem;
}

.c-whyCard__licenseList + .c-whyCard__licenseList {
	border-top: 1px solid #000;
}

.c-whyCard__licenseList .u-grid-2 {
	row-gap: 1rem;
}

.c-whyCard__btn {
	margin-bottom: 5rem;
}

.c-whyCard__btn .c-bgBtn {
	max-width: 35rem;
}

.c-whyCard__courses.u-grid-2 {
	gap: 6rem 10rem;
}

.c-whyCard__course .maru {
	border: 2px solid #e14b19;
	border-radius: 50%;
	display: inline-block;
	height: 2rem;
	margin-left: 2.4rem;
	width: 2rem;
}

.c-whyCard__course-title {
	align-items: center;
	border-left: 0.8rem solid;
	display: flex;
	font-size: 2.2rem;
	line-height: 1.5;
	padding-left: 2.6rem;
}

.c-whyCard__tags {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.c-whyCard__tags li {
	font-size: 1.2rem;
	line-height: 1.6;
	width: -moz-fit-content;
	width: fit-content;
}

.c-whyCard__course-title.archi1 {
	border-color: #0091d2;
}

.c-whyCard__course-title.carpenter {
	border-color: #d2afdc;
}

.c-whyCard__course-title.interior {
	border-color: #fa9ba0;
}

.c-whyCard__course-title.archi-recu {
	border-color: #aa462d;
}

.c-whyCard__course-title.practical-archi {
	border-color: #2da88a;
}

.c-whyCard__course-title.archi2 {
	border-color: #969164;
}

.c-whyCard__course-title.robot {
	border-color: #e14b19;
}

.c-whyCard__course-lists {
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	padding-block: 2rem;
}

.c-whyCard__course-lists li {
	font-size: 1.8rem;
	line-height: 1.8;
	margin-left: 1.35em;
	text-indent: -1.35em;
}

.c-whyCard__maru-text {
	align-items: center;
	display: grid;
	gap: 2rem;
	grid-template-columns: 2rem 1fr;
}

.c-whyCard__maru-text .maru {
	margin-left: 0;
}

.c-whyCard__programs {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 40% 1fr 1fr;
}

.c-whySlide__thumbnail {
	position: relative;
}

.c-whySlide__thumbnail picture img {
	-o-object-fit: cover;
	aspect-ratio: 826/465;
	height: 100%;
	object-fit: cover;
}

.c-whySlide__tag {
	background-color: #818181;
	border-radius: 5rem;
	color: #fff;
	font-size: 1.8rem;
	left: 2.6rem;
	padding: 1rem 3rem;
	position: absolute;
	top: -2.5rem;
	width: -moz-fit-content;
	width: fit-content;
}

.c-whySlide__wrap {
	display: flex;
	gap: 6rem;
	margin-top: 4.5rem;
}

.c-whySlide__desc {
	min-width: calc(50% - 3rem);
	width: -moz-fit-content;
	width: fit-content;
}

.c-whySlide__desc p:nth-child(1) {
	font-size: 2rem;
	letter-spacing: 0.16em;
	line-height: 1.6666666667;
}

.c-whySlide__desc p:nth-child(2) {
	line-height: 1.7333333333;
	margin-top: 2rem;
}

.c-whySlide__desc p:nth-child(2) span {
	font-weight: 500;
}

.c-whySlide__desc p:nth-child(2) span small {
	font-weight: 400;
}

.c-whySlide__text {
	max-width: calc(50% - 3rem);
	width: -moz-fit-content;
	width: fit-content;
}

@media (hover: hover) {

.c-anchor:hover {
	border-color: #000;
	color: #000;
}

.c-anchor:hover::before {
	background-color: #000;
}

.c-hover:hover {
	opacity: 0.6;
}

.c-pickupCard:hover .c-pickupCard__img img {
	transform: scale(1.1);
}

}

@media screen and (max-width: 768px) {

.c-anchor {
	border-bottom: 1px solid #afafaf;
	padding-block: 1.8rem;
}

.c-bb-title {
	font-size: 2.6rem;
}

.c-bgBtn {
	padding: 0.9rem 3rem 0.9rem 3rem;
}

.c-bgBtn.circle {
	font-size: 2.5rem;
	line-height: 1.16;
	min-height: 13rem;
	padding: 1.5rem 3rem 2.5rem;
}

.c-bgBtn.circle.white::before {
	right: 3.6rem;
}

.c-bgBtn.download::before {
	height: 1.75rem;
}

.c-bgBtn.circle.white:not(.pdf,
.download,
.blank)::after {
	right: 3rem;
}

.c-bigText {
	font-size: 2.4rem;
	letter-spacing: 0.06em;
	line-height: 1.4814814815;
}

.c-bigText small {
	font-size: 75%;
}

.c-blankLink::after {
	margin-left: 0.3rem;
}

.c-blankLink.pdf::after {
	margin-left: 0.3rem;
}

.c-borderTitle {
	font-size: 2.2rem;
	letter-spacing: 0.05em;
	line-height: 1.4;
	padding-block: 1.2rem;
}

.c-btn {
	padding-right: 3.8rem;
}

.c-card__tags {
	margin-top: 1.4rem;
}

.c-data__title {
	font-size: 2rem;
}

.c-data__title::before {
	left: 2rem;
}

.c-data__title::after {
	right: 2rem;
}

.c-data2 {
	border-radius: 2rem;
	padding: 3rem 2rem;
}

.c-data2__title {
	font-size: 2rem;
}

.c-faq {
	border-radius: 2rem;
	padding: 2.6rem 3.9rem 2.6rem 1.8rem;
}

.c-faq__q {
	padding-right: 1.6rem;
}

.c-faq__q span:nth-child(1) {
	margin-top: 0.25rem;
}

.c-faq__q span:nth-child(2) {
	font-size: 1.8rem;
	letter-spacing: 0.025em;
	line-height: 1.5;
}

.c-faq__q::before {
	right: -2.3rem;
}

.c-faq__a {
	margin-top: 1.6rem;
}

.c-faq__a span:nth-child(2) {
	font-size: 1.5rem;
	line-height: 1.8666666667;
	width: 98%;
}

.c-faq__q > p,
.c-faq__a > p {
	gap: 1.3rem;
	grid-template-columns: 2rem 1fr;
}

.c-faq__q > p span:nth-child(1),
.c-faq__a > p span:nth-child(1) {
	font-size: 2.3rem;
	margin-top: -0.1rem;
}

.c-instagram {
	font-size: 1.4rem;
	padding-inline: 1.8rem;
}

.c-instagram.big {
	max-width: 40rem;
}

.c-lead {
	font-size: 1.7rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-top: 5rem;
}

.c-lead.u-text-center {
	text-align: justify;
}

.c-lgText {
	font-size: 2.6rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.c-map {
	width: 2.1rem;
}

.c-middleText {
	font-size: 1.7rem;
	line-height: 2.0588235294;
}

.c-news {
	display: block;
	padding: 2.2rem 2rem;
}

.c-news:not(.important)::before {
	width: 100%;
}

.c-news.important {
	border-radius: 2.8rem;
}

.c-news__info {
	display: block;
}

.c-news__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1.6rem;
}

.c-news__title {
	-webkit-line-clamp: 2;
	margin-top: 1.6rem;
}

.c-newsList__title {
	width: 90%;
}

.c-note {
	font-size: 1.3rem;
	line-height: 1.7857142857;
}

.c-people__tag {
	font-size: 1.8rem;
	padding: 0.9rem 0.9rem 0.9rem 0.7rem;
}

.c-people__name {
	font-size: 2rem;
}

.c-people__comment.c-text {
	font-size: 1.5rem;
}

.c-pageTitle {
	font-size: 3rem;
	letter-spacing: 0.03em;
	line-height: 1.3235294118;
}

.c-pdf {
	border-radius: 0.5rem;
	padding: 2rem;
}

.c-pdf::before {
	height: 2.9rem;
	right: 2rem;
	width: 2.2rem;
}

.c-pdf2 {
	font-size: 1.7rem;
}

.c-pdf2::before {
	height: 2.4rem;
	right: 2.6rem;
	width: 1.7rem;
}

.c-people-modal {
	height: 100dvh;
}

.c-people-modal__contents {
	border-radius: 2.5rem;
	max-height: calc(100% - 5rem);
	padding-bottom: 10rem;
	width: calc(100% - 5rem);
}

.c-people-modal__close {
	height: 3rem;
	right: calc(50% - (50% - 3rem - 2rem));
	top: calc(50dvh - (50% - 3rem - 2rem));
	width: 3rem;
}

.c-people-modal__content.slick-slide {
	padding: 4rem 3rem 3rem;
}

.c-people-modal__wrap {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.c-people-modal__left {
	display: contents;
}

.c-people-modal__img img {
	aspect-ratio: 11/12;
}

.c-people-modal__tag {
	font-size: 1.8rem;
	padding: 0.9rem 0.9rem 0.9rem 0.7rem;
}

.c-people-modal__about {
	margin-top: 3rem;
}

.c-people-modal__box {
	margin-top: 3rem;
	order: 1;
}

.c-people-modal__right {
	display: block;
	margin-top: 3.2rem;
}

.c-people-modal__message strong {
	font-size: 2rem;
}

.c-people-modal__slider {
	grid-row: initial;
	margin-top: 3rem;
	order: 2;
}

.c-people-modal__slider figure {
	margin-inline: 2rem;
}

.c-pickupCard__img {
	border-radius: 4rem;
}

.c-pickupCard__title {
	margin-top: 0.8rem;
}

.c-pickupCard__tags {
	margin-top: 0.6rem;
}

.c-point {
	padding: 3rem 1.8rem;
}

.c-point__text p:nth-child(1) {
	line-height: 1.6470588235;
}

.c-point__text p:nth-child(2) {
	margin-top: 0.8rem;
}

.c-point__text p:nth-child(2).u-ls-sp-small {
	letter-spacing: normal;
}

.c-project-card__title {
	font-size: 1.6rem;
	line-height: 1.5625;
}

.c-project-card__arrow {
	bottom: -1rem;
	width: 7rem;
}

.c-reportCard__title {
	font-size: 1.6rem;
	margin-top: 1.8rem;
}

.c-roundTag {
	padding: 1rem 2rem;
}

.c-search__form input {
	font-size: 1.6rem;
}

.p-header .c-search {
	align-items: center;
	display: flex;
	width: 2.6rem;
}

.p-header .c-search__form {
	align-items: center;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	height: 25rem;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transform: translateY(-105%);
	transition: all 1s;
	width: 100vw;
	z-index: 100;
}

.p-header .c-search__form.is-active {
	opacity: 1;
	top: 6rem;
	transform: translateY(0);
}

.p-header .c-search__icon {
	position: initial;
	transform: translateY(0);
	width: 100%;
}

.p-header .c-search__form input {
	background: url(../images/common/icon-search.webp) 90% center/2.5rem no-repeat;
	background-color: #dbdbdb;
	border-radius: 2.6rem;
	display: block;
	height: 5.2rem;
	margin-inline: auto;
	margin-top: 2.2rem;
	padding-inline: 2.3rem;
	position: relative;
	top: initial;
	transform: translate(0, 0);
	width: 35rem;
}

.p-header .c-search__form button {
	height: 5rem;
	right: 3rem;
	top: 50%;
}

.p-footer .c-search {
	height: 5rem;
	width: 100%;
}

.p-footer .c-search__form {
	background-color: #fff;
	border-radius: 2.5rem;
	width: 100%;
}

.p-footer .c-search__form input {
	padding-inline: 3.5rem;
	width: 100%;
}

.p-footer .c-search__form input::-moz-placeholder {
	color: #dbdbdb;
}

.p-footer .c-search__form input::placeholder {
	color: #dbdbdb;
}

.p-footer .c-search__icon {
	align-items: center;
	background-color: #000;
	border-radius: 50%;
	display: flex;
	height: 4.3rem;
	justify-content: center;
	pointer-events: none;
	right: 0.5rem;
	width: 4.3rem;
	z-index: 1;
}

.p-footer .c-search__icon img {
	filter: brightness(0) invert(1);
	width: 2.3rem;
}

.c-sectionTitle {
	font-size: 2.1rem;
	line-height: 1.36;
	min-width: 33.3rem;
	padding: 1.4rem 2rem;
}

.c-student__lead {
	border-radius: 0.5rem;
	font-size: 1.8rem;
	padding: 0.9rem 0.9rem 0.9rem 0.7rem;
}

.c-student__name {
	font-size: 2.2rem;
}

.c-subTitle {
	font-size: 2rem;
	line-height: 1.5;
	padding: 0.8rem 1.6rem;
}

.c-subTitle.--small {
	font-size: 2.1rem;
}

.c-table {
	margin-inline: 1.875rem;
	width: auto;
}

.c-table.saiyo col:nth-child(1) {
	width: 10rem;
}

.c-table.saiyo col:nth-child(2) {
	width: calc(100% - 10rem);
}

.c-table.saiyo th {
	line-height: 1.4;
	padding-block: 1rem;
	padding-inline: 0.2rem;
	text-align: center;
}

.c-table.saiyo td {
	line-height: 1.8;
	padding: 2.5rem 1rem;
}

.c-table.saiyo td span {
	font-size: 1.5rem;
}

.c-table.saiyo td a {
	font-size: 1.5rem;
}

.c-table.shikaku col:nth-child(1) {
	width: 7rem;
}

.c-table.shikaku col:nth-child(2) {
	width: calc(100% - 7rem);
}

.c-table.shikaku th {
	line-height: 1.4;
	padding-block: 1rem;
	padding-inline: 0rem;
	text-align: center;
}

.c-table.shikaku td {
	font-size: 1.5rem;
	line-height: 1.8;
	padding: 1.2rem 1.3rem;
}

.c-table.shikaku td span {
	font-size: 1.5rem;
}

.c-table.class-room {
	min-width: 60rem;
}

.c-table.class-room td {
	line-height: 1.5;
}

.c-table.schedule {
	min-width: 105rem;
}

.c-table.schedule td:nth-child(n+2) {
	letter-spacing: 0.08em;
	padding-inline: 1rem;
}

.c-table.price {
	width: 37.5rem;
}

.c-table.price col:nth-child(1) {
	width: 11rem;
}

.c-table.price col:not(:nth-child(1)) {
	width: calc((100% - 11rem) / 2);
}

.c-table.price th,
.c-table.price td {
	padding: 0.8rem 0.8rem;
}

.c-table.cancel {
	width: 37.5rem;
}

.c-table.cancel col:nth-child(1) {
	width: 11.6rem;
}

.c-table.cancel col:nth-child(2) {
	width: calc(100% - 11.6rem);
}

.c-table.part-time {
	width: 37.5rem;
}

.c-table.part-time col:nth-child(1) {
	width: 11rem;
}

.c-table.part-time col:nth-child(2) {
	width: calc(100% - 11rem);
}

.c-table.part-time th,
.c-table.part-time td {
	font-size: 1.5rem;
	padding-inline: 1rem;
}

.c-table.cert col:nth-child(1) {
	width: 70%;
}

.c-table.cert col:nth-child(2) {
	width: 30%;
}

.c-table.cert th {
	padding-inline: 0;
}

.c-table.apply {
	min-width: 105rem;
}

.c-table.apply2 {
	min-width: 138.3rem;
}

.c-table.apply2 col:not(:nth-child(1)),
.c-table.apply2 col:not(::nth-child(2)) {
	width: calc((100% - 11rem) / 3);
}

.c-table.apply2 th,
.c-table.apply2 td {
	padding: 0.8rem 2rem;
}

.c-table.admission {
	min-width: 138.3rem;
}

.c-table.admission th,
.c-table.admission td {
	padding: 0.8rem 2rem;
}

.c-table.howto {
	margin-inline: 1.875rem;
	min-width: 110rem;
}

.c-table.howto col:nth-child(1) {
	width: 11%;
}

.c-table.howto col:nth-child(2) {
	width: 18%;
}

.c-table.howto col:nth-child(3) {
	width: 8%;
}

.c-table.howto col:not(:nth-child(1),
:nth-child(2),
:nth-child(3)) {
	width: 13.5%;
}

.c-table.howto col:nth-child(4) {
	width: 9%;
}

.c-table.howto td {
	padding: 0.8rem 0.6rem;
}

.c-table.howto th {
	padding: 0.8rem 0rem;
}

.c-table.license {
	margin-inline: 1.875rem;
	min-width: 142rem;
}

.c-table.license col:not(:nth-child(1),
:nth-child(2)) {
	width: auto;
}

.c-table.license td {
	letter-spacing: normal;
	padding: 0.8rem 2rem;
}

.c-table.application-price {
	margin-inline: 1.875rem;
}

.c-table.application-price col:nth-child(1) {
	width: 55%;
}

.c-table.application-price col:nth-child(2) {
	width: 45%;
}

.c-table.application-price th,
.c-table.application-price td {
	font-size: 1.4rem;
	padding: 0.8rem 2rem;
}

.c-table.application {
	font-size: 1.5rem;
	margin-inline: 1.875rem;
	min-width: 72rem;
}

.c-table.application col:nth-child(1) {
	width: 46%;
}

.c-table.application col:nth-child(2) {
	width: 54%;
}

.c-table.application th,
.c-table.application td {
	padding: 1rem 2rem;
}

.c-table.application th {
	padding-inline: 2rem 0.8rem;
}

.c-table.application td span,
.c-table.application th span {
	font-size: 1.5rem;
}

.c-table.expense {
	min-width: 88.5rem;
}

.c-table.expense th,
.c-table.expense td {
	padding: 0.8rem 2rem;
}

.c-table.expense.--small {
	min-width: 69rem;
}

.c-table.scholarship {
	min-width: 75rem;
}

.c-table.scholarship col:nth-child(1) {
	width: 8rem;
}

.c-table.scholarship col:nth-child(2),
.c-table.scholarship col:nth-child(3) {
	width: calc(100% - 4rem);
}

.c-table.scholarship th,
.c-table.scholarship td {
	padding: 1rem 2rem;
}

.c-table.scholarship th {
	line-height: 1.4;
	padding-inline: 0;
}

.c-table.scholarship.--small {
	min-width: auto;
	width: calc(100% - 1.875rem - 1.875rem);
}

.c-table.expense2 th,
.c-table.expense2 td {
	padding: 0.8rem 2rem;
}

.c-table.kubun {
	margin-inline: 1.875rem;
	min-width: 95rem;
}

.c-table.kubun th,
.c-table.kubun td {
	font-size: 1.5rem;
	padding: 0.8rem 1rem;
}

.c-table.kubun th span,
.c-table.kubun td span {
	font-size: 1.5rem;
}

.c-table.kubun th span.--indent {
	letter-spacing: 0;
}

.c-table.kubun td small {
	font-size: 1rem;
	line-height: 1.2;
}

.c-table.course th,
.c-table.course td {
	padding: 0.8rem 2rem;
}

.c-table.requirements {
	min-width: 110rem;
}

.c-table.requirements th,
.c-table.requirements td {
	padding: 0.8rem 1.4rem;
}

.c-table td:has(.c-table__number) > div,
.c-table th:has(.c-table__number) > div {
	gap: 0.8rem;
	grid-template-columns: 2.4rem 1fr;
}

.c-table td .c-table__number,
.c-table th .c-table__number {
	font-size: 1.6rem;
	height: 2.4rem;
	margin-top: 0.3rem;
	padding-top: 0.5rem;
	width: 2.4rem;
}

.c-table.tameiki {
	min-width: 92rem;
}

.c-table.tameiki th,
.c-table.tameiki td {
	font-size: 1.4rem;
}

.c-text.--sp-small {
	font-size: 1.4rem;
}

.c-text.--sp-m-small {
	font-size: 1.5rem;
}

.c-text span.u-desktop {
	display: none;
}

.c-text span.--indent.--sp-small {
	font-size: 1.5rem;
	letter-spacing: normal;
}

.c-textTitle {
	font-size: 2.4rem;
	line-height: 1.4285714286;
}

.c-textTitle span {
	font-size: 1.8rem;
}

.c-voice__top {
	gap: 1rem;
	grid-template-columns: 1fr 13rem;
}

.c-voice__title span {
	border-radius: 1rem;
	font-size: 1.6rem;
	padding-block: 1.2rem;
}

.c-voice__comment {
	line-height: 1.75;
	margin-top: 3rem;
}

.c-voice__license {
	display: block;
}

.c-voice__lists {
	display: block;
	margin-left: -0.5rem;
	margin-top: 0.7rem;
	text-align: left;
}

.c-voice__list {
	display: inline-block;
	margin-left: 0.5rem;
	margin-top: 0.5rem;
	white-space: nowrap;
}

.c-voice__profWrap {
	grid-template-columns: 8rem 1fr;
}

.c-voice__top .c-voice__name span {
	font-size: 1.1rem;
}

.c-voice__name {
	font-size: 2rem;
}

.c-voice__name span {
	font-size: 1.4rem;
}

.c-voice__text {
	border-radius: 2rem;
	padding-inline: 1.95rem;
}

.c-voice__lead {
	line-height: 1.5;
}

.c-voice__a {
	font-size: 1.4rem;
}

.c-whyCard__title {
	font-size: 1.7rem;
	height: auto;
	letter-spacing: 0.1em;
	padding: 2.4rem 2rem;
}

.c-whyCard__body {
	padding: 4rem 3rem 3.5rem;
}

.c-whyCard__body .c-text {
	line-height: 1.7;
}

.p-block__main > .c-whyCard__body {
	padding: 0;
}

.c-whyCard__body.--figure {
	padding: 4rem 3rem;
}

.c-whyCard__body.grid-2 {
	gap: 4rem;
	grid-template-columns: 100%;
}

.c-whyCard__body.grid-3 {
	gap: 4rem;
	grid-template-columns: 100%;
}

.c-whyCard__box {
	padding: 3rem 2.5rem;
}

.c-whyCard__box li {
	font-size: 1.7rem;
	line-height: 1.6666666667;
}

.c-whyCard__box li + li {
	margin-top: 0.5em;
}

.c-whyCard__box li.--no-indent {
	font-size: 1.6rem;
	margin-left: 0;
	text-indent: 0;
}

.c-whyCard__en {
	left: 3rem;
}

.c-whyCard__text {
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.875;
	margin-top: 1.4rem;
}

.c-whyCard__text.u-ls-small {
	letter-spacing: 0.03em;
}

.c-whyCard__bigText {
	font-size: 1.8rem;
	letter-spacing: 0.08em;
	line-height: 1.6666666667;
}

.c-whyCard__bigText.u-text-center {
	font-size: 1.7rem;
	text-align: justify;
}

.c-whyCard__note {
	letter-spacing: 0.04em;
	margin-top: 1.8rem;
}

.c-whyCard__slider {
	padding: 4rem 3rem 4.5rem;
}

* + .c-whyCard__figure {
	margin-top: 2.75rem;
}

.c-whyCard__figure.--scroll {
	margin-left: -4rem;
	overflow-x: scroll;
	width: calc(100% + 8rem);
}

.c-whyCard__figure.--scroll img {
	min-width: 65rem;
	padding-inline: 4rem;
}

.c-whyCard__flowHead {
	grid-template-columns: 19% 1fr 19% 1fr 19% 19%;
}

.c-whyCard__flow span:nth-child(1) {
	font-size: 2.4rem;
	height: 4rem;
	width: 11.3rem;
}

.c-whyCard__flow span:nth-child(2) {
	font-size: 1.3rem;
	white-space: nowrap;
}

.c-whyCard__licenseList {
	padding: 3rem 1.6rem;
}

.c-whyCard__licenseList.u-bg-gray {
	padding-block: 3rem;
}

.c-whyCard__licenseList.u-grid-2 {
	grid-auto-flow: row;
	grid-template-rows: auto;
}

.c-whyCard__btn {
	margin-bottom: 6rem;
}

.c-whyCard__btn .c-bgBtn {
	max-width: 27rem;
}

.c-whyCard__scroll {
	margin-left: -4rem;
	overflow-x: scroll;
	width: calc(100% + 8rem);
}

.c-whyCard__scrollInner {
	min-width: 80rem;
	padding-inline: 4rem;
}

.c-whyCard__flowBody.u-grid-2 {
	grid-template-columns: repeat(2, 1fr);
}

.c-whyCard__course-title {
	border-width: 0.6rem;
	flex-wrap: wrap;
	font-size: 2rem;
	padding-left: 1.6rem;
}

.c-whyCard__course-title .p-topCourse__tags {
	width: 100%;
}

.c-whyCard__tags {
	width: 100%;
}

.c-whyCard__course-lists li {
	font-size: 1.6rem;
}

.c-whyCard__cards {
	padding-top: 3rem;
}

.c-whyCard__cards .slick-list {
	overflow: unset;
}

.c-whyCard__card {
	margin-right: 3rem;
	width: 33rem;
}

.c-whyCard__programs {
	gap: 1rem;
	grid-template-columns: 100%;
}

.c-whySlide__thumbnail picture img {
	aspect-ratio: 826/555;
}

.c-whySlide__tag {
	font-size: 1.6rem;
	left: 1rem;
	padding: 0.7rem 1.8rem;
	top: -1.3rem;
}

.c-whySlide__wrap {
	flex-direction: column;
	gap: 1.6rem;
	margin-top: 1.6rem;
}

.c-whySlide__desc {
	display: contents;
}

.c-whySlide__desc p:nth-child(1) {
	font-size: 1.9rem;
	letter-spacing: 0.04em;
	line-height: 1.619047619;
}

.c-whySlide__desc p:nth-child(2) {
	color: #000;
	margin-top: 0;
	order: 1;
}

.c-whySlide__desc p:nth-child(2) span {
	font-size: 1.4rem;
}

.c-whySlide__text {
	font-size: 1.6rem;
	letter-spacing: 0.08em;
	line-height: 1.875;
	max-width: 100%;
	width: 100%;
}

}


/*# sourceMappingURL=component.css.map */
