@charset "UTF-8";

.consultation_list {
	padding-bottom: 288px;
}
.consultation_details {
	padding-bottom: 207px;
}
.consultation_details .l-container > p {
	font-size: 90%;
	padding-top: 2em;
	padding-bottom: 2em;
}
.p-consultation .c-head__sc__box + .c-consul_box {
	margin-top: 110px;
}
.p-consultation .c-consul_box + .c-consul_box {
	margin-top: 119px;
}
.p-consultation .c-consul_box .c-btn__wrap {
	margin-top: 67px;
}
.p-consultation .ending_box__inner_box .c-btn__wrap {
	margin-top: 9px;
}

/* ---------------------------------------------
	Anchor -- Box
--------------------------------------------- */
.c-anchor__box .anchor__box__item {
	border: 0.6378px dashed #414141;
	position: relative;
}
.c-anchor__box .anchor__box__imgwrap {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 160px;
}
.c-anchor__box .anchor__box__head {
	font-size: 36px;
	font-weight: normal;
	display: block;
	line-height: 1.2;
	letter-spacing: 0.06em;
}
.c-anchor__box .anchor__box__txt {
	font-size: 18px;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 1.625;
	margin-top: 1.3em;
}
.c-anchor__box .anchor__box__txtwrap {
	padding: 42px 42px 61px 45px;
}

/* 右下三角 */
.c-anchor__box .anchor__box__item::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	border-left: 25.4052px solid transparent;
	border-bottom: 25.4052px solid #003352;
}

/* ---------------------------------------------
	CONSULTATION BOX
--------------------------------------------- */
.c-consul_box {
	padding: 70px 80px 84px;
}
.c-consul_box .consul_box__header {
	display: flex;
	align-items: center;
}
.c-consul_box .consul_box__header .label {
	font-size: 20px;
	line-height: 1;
	white-space: nowrap;
	padding: 0.16em 0.82em 0.25em;
	min-width: 97.6149px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
}
.c-consul_box .consul_box__header .head {
	font-size: 40px;
	line-height: 1.2;
	margin-top: 0.3em;
	letter-spacing: 0.06em;
}
.c-consul_box .consul_box__header .head__summary {
	font-size: 26px;
	margin-top: 0.64em;
	letter-spacing: 0.04em;
}
.c-consul_box .head__border_left {
	font-size: 25.475px;
	font-weight: normal;
	position: relative;
	padding-left: 0.7em;
	line-height: 1.4;
}
.c-consul_box .head__border_left::before {
	content: "";
	display: block;
	width: 5.6693px;
	height: 1em;
	position: absolute;
	top: 0.3em;
	left: 0;
	background-color: #003352;
}
.c-consul_box .consul_box__summary .txt {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.777777777777778;
	margin-top: 0.6em;
	color: #000;
}
.c-consul_box .consul_box__summary {
	margin-top: 72px;
}
.c-consul_box .consul_box__table {
	margin-top: 61px;
}

/* ---------------------------------------------
	table -- CONSULTATION
--------------------------------------------- */
.c-table__consul .c-table__h {
	border-bottom: dashed 0.6378px #fff;
	background-color: #003352;
	color: #fff;
	text-align: center;
	font-size: 20px;
}
.c-table__consul .c-table__d {
	border-bottom: dashed 0.6378px #414141;
	background-color: #e5ebee;
	color: #000;
	font-size: 18px;
	line-height: 1.777777777777778;
}
.c-table__consul .c-table__h,
.c-table__consul .c-table__d {
	font-weight: normal;
	padding: 1.4em 1.3em;
}
.c-table__consul .c-table__row:last-of-type .c-table__h,
.c-table__consul .c-table__row:last-of-type .c-table__d {
	border-bottom: none;
}
.head__border_left + .c-table__consul {
	margin-top: 16px;
}

/* ---------------------------------------------
	marker
--------------------------------------------- */
.c-marker__light-orange {
	background: linear-gradient(transparent 50%, #fdf2e7 0%);
	display: inline;
}

/* ---------------------------------------------
	head -- marker
--------------------------------------------- */
.c-head__marker {
	font-size: 26px;
	line-height: 1.7;
	letter-spacing: 0.08em;
	font-weight: 500;
}
.c-head__marker span {
	background: linear-gradient(transparent 70%, #e5ebee 70%);
	display: inline;
}

/* ---------------------------------------------
	head -- square
--------------------------------------------- */
.c-head__square {
	font-size: 22px;
	line-height: 1.4;
	font-weight: bold;
	position: relative;
	padding-left: 1.5em;
	letter-spacing: normal;
}
.c-head__square::before {
	content: "";
	display: block;
	width: 0.9em;
	height: 0.9em;
	background-color: #e97d0d;
	position: absolute;
	top: 0.3em;
	transform: translateX(-1.5em);
}

/* ---------------------------------------------
  フッター上ボタン
--------------------------------------------- */
.c-pre-footer__buttons {
	padding-bottom: 48px;
	padding-top: 48px;
}

/* ---------------------------------------------
  Ending Box
--------------------------------------------- */
.ending_box {
	border: solid 2.8346px #e97d0d;
	border-radius: 6px;
	padding: 0 58px 54px;
	margin-top: 164px;
}
/* イラスト（コンサルタント） */
.illust_consultant {
	position: relative;
}
.illust_consultant::after {
	content: "";
	display: block;
	width: 227.5015px;
	height: 207.34px;
	background-image: url("../images/personal_consultation/illust_consultant.svg");
	background-size: 100%;
	position: absolute;
	top: -60px;
	right: 33px;
}

.ending_box .ending_box__header:has(.ribbon) .txt_area {
	padding: 40px 0 0 85px;
}

.ending_box .ending_box__header {
	position: relative;
	margin-bottom: 66px;
}
.ending_box .ending_box__header .head {
	font-size: 40px;
	line-height: 1.2;
	margin-top: 0.1em;
	letter-spacing: 0.08em;
}
.ending_box .ending_box__header .head__sub {
	font-size: 20.25px;
	font-weight: bold;
	letter-spacing: normal;
}

.ending_box .ending_box__body .ending_box__txt {
	font-size: 18px;
	font-weight: 300;
	line-height: 2.222222222222222;
	letter-spacing: normal;
	color: #000;
}
.ending_box .ending_box__body .c-head__marker {
	margin-bottom: 0.93em;
}
.ending_box .ending_box__body .c-head__square {
	margin-bottom: 0.85em;
}
.ending_box .ending_box__body .ending_box__txtwrap + .ending_box__txtwrap {
	margin-top: 50px;
}
.ending_box .ending_box__body .ending_box__lead {
	font-size: 26px;
	line-height: 1.692307692307692;
	margin-top: 1.8em;
}
.ending_box .ending_box__inner_box .c-head__sc__box {
	font-size: 16px;
	font-weight: 500;
	width: 223.3561px;
	min-height: 29.7808px;
	top: calc(-29.7808px / 2);
}
.p-consultation .ending_box__inner_box {
	margin-top: 67px;
	padding: 0 27px 27px;
}

/* ------------------------------
	リボン
------------------------------ */
.ribbon {
	display: inline-block;
	width: 57px;
	height: 100%;
	position: absolute;
	background-image: url("../images/personal_consultation/icon_ribbon.svg");
	background-size: cover;
}

/* ------------------------------
	現在停止中
------------------------------ */
.c-consul_box.__is-stopped .consul_box__header .head {
	position: relative;
	display: inline-block;
}
.c-consul_box.__is-stopped .consul_box__header .head::before {
	content: "";
	display: block;
	width: 110%;
	height: 1px;
	background-color: #e00000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(calc(-50% + 0.09em));
}
.c-consul_box.__is-stopped .head__summary {
	color: #e00000 !important;
	font-size: 28px;
	font-weight: 300;
}
.c-consul_box.__is-stopped .consul_box__header .txt_area {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.c-consul_box.__is-stopped .c-btn__wrap,
.c-consul_box.__is-stopped .c-btn__wrap > * {
	display: none;
}

@media screen and (min-width: 1120px) {
	.c-consul_box .consul_box__header .icon_area {
		width: 245px;
	}
	.c-consul_box .consul_box__header .txt_area {
		width: calc(100% - 245px);
	}
}
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
	.consultation_list {
		padding-bottom: 24vw;
	}
	.consultation_details {
		padding-bottom: 17.25vw;
	}
	.p-consultation .c-consul_box .c-btn__wrap {
		margin-top: 5.583vw;
	}
	.p-consultation .ending_box__inner_box .c-btn__wrap {
		margin-top: 0.75vw;
	}
	.p-consultation .c-head__sc__box + .c-consul_box {
		margin-top: 9.167vw;
	}
	.p-consultation .c-consul_box + .c-consul_box {
		margin-top: 9.917vw;
	}

	.c-anchor__box .anchor__box__item {
		border: 0.6378px dashed #414141;
	}
	.c-anchor__box .anchor__box__imgwrap {
		min-height: 13.333vw;
	}
	.c-anchor__box .anchor__box__head {
		font-size: 3vw;
	}
	.c-anchor__box .anchor__box__txt {
		font-size: 1.5vw;
	}
	.c-anchor__box .anchor__box__txtwrap {
		padding: 3.5vw 3.5vw 5.083vw 3.75vw;
	}

	.c-anchor__box .anchor__box__item::after {
		border-left: 2.117vw solid transparent;
		border-bottom: 2.117vw solid #003352;
	}

	.c-consul_box {
		padding: 5.833vw 6.667vw 7vw;
	}
	.c-consul_box .consul_box__header .label {
		font-size: 1.667vw;
		min-width: 8.135vw;
	}
	.c-consul_box .consul_box__header .head {
		font-size: 3.333vw;
	}
	.c-consul_box .consul_box__header .head__summary {
		font-size: 2.167vw;
	}
	.c-consul_box .consul_box__header .icon_area {
		width: 20.417vw;
	}
	.c-consul_box .consul_box__header .txt_area {
		width: calc(100% - 20.417vw);
	}
	.c-consul_box .head__border_left {
		font-size: 2.123vw;
	}
	.c-consul_box .head__border_left::before {
		width: 0.472vw;
	}
	.c-consul_box .consul_box__summary .txt {
		font-size: 1.5vw;
	}
	.c-consul_box .consul_box__summary {
		margin-top: 6vw;
	}
	.c-consul_box .consul_box__table {
		margin-top: 5.083vw;
	}

	.c-table__consul .c-table__h {
		border-bottom: dashed 0.6378px #fff;
		font-size: 1.667vw;
	}
	.c-table__consul .c-table__d {
		border-bottom: dashed 0.6378px #414141;
		font-size: 1.5vw;
	}
	.head__border_left + .c-table__consul {
		margin-top: 1.333vw;
	}

	.c-head__marker {
		font-size: 2.1vw;
	}

	.c-head__square {
		font-size: 1.833vw;
	}

	.c-pre-footer__buttons {
		padding-bottom: 4vw;
		padding-top: 4vw;
	}

	.ending_box {
		border: solid 0.236vw #e97d0d;
		border-radius: 0.5vw;
		padding: 0 4.833vw 4.5vw;
		margin-top: 13.667vw;
	}

	.illust_consultant::after {
		width: 18.958vw;
		height: 17.278vw;
		top: -5vw;
		right: 2.75vw;
	}

	.ending_box .ending_box__header:has(.ribbon) .txt_area {
		padding: 3.333vw 0 0 7.083vw;
	}

	.ending_box .ending_box__header {
		margin-bottom: 5.5vw;
	}
	.ending_box .ending_box__header .head {
		font-size: 3.333vw;
	}
	.ending_box .ending_box__header .head__sub {
		font-size: 1.688vw;
	}

	.ending_box .ending_box__body .ending_box__txt {
		font-size: 1.5vw;
	}
	.ending_box .ending_box__body .ending_box__txtwrap + .ending_box__txtwrap {
		margin-top: 4.167vw;
	}
	.ending_box .ending_box__body .ending_box__lead {
		font-size: 2.167vw;
	}
	.ending_box .ending_box__inner_box .c-head__sc__box {
		font-size: 1.333vw;
		width: 18.613vw;
		min-height: 2.482vw;
		top: calc(-2.482vw / 2);
	}
	.p-consultation .ending_box__inner_box {
		margin-top: 5.583vw;
		padding: 0 2.25vw 2.25vw;
	}

	.ribbon {
		width: 4.75vw;
	}

	/* ------------------------------
    現在停止中
  ------------------------------ */
	.c-consul_box.__is-stopped .head__summary {
		font-size: 2.333vw;
	}
}

@media screen and (min-width: 768px) {
	.c-anchor__box {
		display: flex;
		flex-wrap: wrap;
	}
	.c-anchor__box .anchor__box__item {
		width: 50%;
	}
	.c-table__consul .c-table__h {
		width: 19.071231878636314%;
	}
	.c-table__consul .c-table__d {
		width: 80.92876812136369%;
	}
}

@media screen and (max-width: 767.98px) {
	.consultation_list {
		padding-top: 15vw;
		padding-bottom: 29.25vw;
	}
	.consultation_details {
		padding-bottom: 21.25vw;
	}
	.l-container {
		width: calc(100% - 10vw);
	}

	.c-anchor__box .anchor__box__head {
		font-size: 6.3vw;
	}
	.c-anchor__box .anchor__box__txt {
		font-size: 3.15vw;
		margin-top: 1.3em;
	}
	.c-anchor__box .anchor__box__imgwrap {
		min-height: 27.25vw;
	}

	.c-anchor__box .anchor__box__txtwrap {
		padding: 5vw 5vw 8vw 5vw;
	}
	.c-anchor__box .anchor__box__item::after {
		border-width: 4.446vw;
	}

	.c-consul_box {
		padding: 11.25vw 5vw 15vw;
	}
	.p-consultation .c-consul_box + .c-consul_box {
		margin-top: 15vw;
	}
	.p-consultation .c-head__sc__box + .c-consul_box {
		margin-top: 10.75vw;
	}

	.c-consul_box .consul_box__header {
		display: block;
	}

	.c-consul_box .consul_box__header .icon_area {
		margin: auto;
		margin-bottom: 6.25vw;
	}

	.c-consul_box .consul_box__header .label {
		font-size: 3.5vw;
		padding: 0.25em 0.82em 0.35em;
		min-width: auto;
	}
	.c-consul_box .consul_box__header .head {
		font-size: 7vw;
	}
	.c-consul_box .consul_box__header .head__summary {
		font-size: 4.5vw;
		letter-spacing: normal;
		line-height: 1.555555555555556;
	}
	.c-consul_box .consul_box__summary {
		margin-top: 8.25vw;
	}
	.c-consul_box .head__border_left {
		font-size: 4.458vw;
	}
	.c-consul_box .head__border_left::before {
		width: 0.992vw;
		height: 0.85em;
		top: 0.35em;
	}
	.c-consul_box .consul_box__summary .txt {
		font-size: 2.75vw;
		line-height: 1.818181818181818;
		margin-top: 0.8em;
	}
	.c-consul_box .consul_box__table {
		margin-top: 7.5vw;
	}
	.head__border_left + .c-table__consul {
		margin-top: 3vw;
	}

	.c-table__consul .c-table__h,
	.c-table__consul .c-table__d {
		display: block;
		width: 100%;
		border-bottom: none;
		padding: 1.5em 1.3em 1.675em;
	}
	.c-table__consul .c-table__h {
		font-size: 3vw;
		padding: 0.44em 1.2em;
	}
	.c-table__consul .c-table__d,
	.c-table__consul .c-table__d * {
		font-size: 2.75vw;
		line-height: 1.454545454545455;
	}

	/* ------------------------------
    Button
  ------------------------------ */
	.p-consultation .c-consul_box .c-btn__wrap {
		margin-top: 9.75vw;
	}
	.p-consultation .ending_box__inner_box .c-btn__wrap {
		margin-top: 2.25vw;
	}

	/* ---------------------------------------------
    Ending Box
  --------------------------------------------- */
	.ending_box {
		border-width: 0.5vw;
		border-radius: 1.05vw;
		padding: 0 4.25vw 5vw;
		margin-top: 40.5vw;
		width: 106%;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: -5vw;
	}
	.illust_consultant::after {
		width: 38.007vw;
		height: 34.639vw;
		top: -22.25vw;
		right: -4.75vw;
	}
	.ending_box .ending_box__header {
		margin-bottom: 11.25vw;
	}
	.ending_box .ending_box__header .head__sub {
		font-size: 3.544vw;
	}
	.ending_box .ending_box__header .head {
		font-size: 7vw;
	}
	.ending_box .ending_box__header:has(.ribbon) .txt_area {
		padding: 6vw 0 0 15vw;
	}
	.ribbon {
		width: 10.004vw;
		height: 21.25vw;
		background-size: contain;
	}
	.c-head__marker {
		font-size: 4.55vw;
		line-height: 1.75;
		letter-spacing: 0.05em;
	}

	.ending_box .ending_box__body .c-head__marker {
		margin-bottom: 0.94em;
	}

	.c-head__square {
		font-size: 3.85vw;
		padding-left: 1.6em;
	}

	.ending_box .ending_box__body .ending_box__txt {
		font-size: 3.15vw;
	}
	.ending_box .ending_box__body .ending_box__txtwrap + .ending_box__txtwrap {
		margin-top: 12.5vw;
	}
	.ending_box .ending_box__body .ending_box__lead {
		font-size: 4.25vw;
		line-height: 1.764705882352941;
		margin-top: 5.48em;
		letter-spacing: normal;
	}

	.p-consultation .ending_box__inner_box {
		margin-top: 13.25vw;
		padding: 0 13vw 6.75vw;
	}

	.ending_box .ending_box__inner_box .c-head__sc__box {
		font-size: 2.8vw;
		width: 39.087vw;
		min-height: 5.212vw;
		top: calc(-5.212vw / 2);
	}

	.c-pre-footer__buttons {
		padding-bottom: 10.75vw;
		padding-top: 7.5vw;
	}

	/* ------------------------------
    現在停止中
  ------------------------------ */
	.c-consul_box.__is-stopped .head__summary {
		font-size: 5vw;
	}
}
