@charset "UTF-8";

/* ---------------------------------------------
	共通
--------------------------------------------- */
@media screen and (max-width: 767.98px) {
	.l-container,
	.l-content {
		width: calc(100% - 10vw);
	}
}

/* ---------------------------------------------
	フォーカスデザインのサービス内容
--------------------------------------------- */
.our_service {
	padding-top: 151px;
	padding-bottom: 217px;
}
#our_service .c-head__underline {
	margin-bottom: 4.25em;
}

@media screen and (min-width: 768px) and (max-width: 1199.98px) {
	.our_service {
		padding-top: 12.583vw;
		padding-bottom: 18.083vw;
	}
}

@media screen and (max-width: 767.98px) {
	.our_service {
		padding-top: 17.75vw;
		padding-bottom: 26.25vw;
	}
	#our_service .c-head__underline {
		margin-bottom: 3.71em;
	}
}

/* ---------------------------------------------
  相談費用について
--------------------------------------------- */
#cost {
	padding-bottom: 230px;
}
#cost .c-head__sc__box + .c-head__table {
	margin-top: 133px;
}
#cost .c-head__table {
	font-size: 27.664px;
	letter-spacing: 0.08em;
	margin-bottom: 0.9em;
}
#cost .c-head__table:nth-of-type(n + 2) {
	margin-top: 113px;
}

/* table（共通）
--------------------------------------------- */
#cost .c-table {
	border-top: solid 1px #003352;
	border-bottom: solid 1px #003352;
}
#cost .c-table * {
	text-align: center;
}
/* thead */
#cost .c-table thead .c-table__h {
	font-size: 20px;
	padding: 0.44em 1em;
}
/* tbody */
#cost .c-table tbody .c-table__h,
#cost .c-table tbody .c-table__d {
	padding: 1.775em 1em;
}
#cost .c-table tbody .c-table__h {
	font-size: 24px;
	line-height: 1.666666666666667;
	letter-spacing: 0.08em;
}
#cost .c-table tbody .c-table__d {
	font-size: 21px;
	border-top: solid 1px #003352;
	color: #000;
	font-weight: 500;
	line-height: 1.503261904761905;
}
#cost .c-table tbody .c-table__d .table__inner_head {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.08em;
}
#cost .c-table tbody .c-table__d strong {
	font-size: 22.887px;
	font-weight: bold;
	display: block;
}
#cost .c-table tbody .c-table__d .numeric {
	font-size: 1.310787783457858em;
	display: inline-block;
	transform: translateY(0.08em);
	margin-right: 0.15em;
}
#cost .c-table tbody .c-table__d sup {
	font-size: 0.699086817844191em;
	font-weight: normal;
	top: -0.2em;
}
/* annotation */
#cost .c-table__annotation {
	font-size: 16px;
}
#cost .c-table .c-table__annotation {
	line-height: 1.75;
	color: #414141;
	font-weight: normal;
	margin-top: 0.3em;
	letter-spacing: 0.03em;
}
/* annotation（table下） */
#cost .c-table + .c-table__annotation {
	margin-top: 1em;
}
#cost .c-table + .c-table__annotation li {
	list-style-type: none;
	padding-left: 1.5em !important;
	position: relative;
	text-indent: 0.1em;
}
#cost .c-table + .c-table__annotation li span {
	display: inline-block;
}
#cost .c-table + .c-table__annotation li > span:nth-of-type(1) {
	display: inline-block;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.5em;
}
#cost .c-table + .c-table__annotation li + li {
	margin-top: 0.3em;
}

/* ボタン
--------------------------------------------- */
#cost .c-btn__wrap {
	margin-top: 72px;
}

@media screen and (min-width: 768px) and (max-width: 1199.98px) {
	#cost {
		padding-bottom: 19.167vw;
	}
	#cost .c-head__sc__box + .c-head__table {
		margin-top: 11.083vw;
	}
	#cost .c-head__table {
		font-size: 2.305vw;
	}
	#cost .c-head__table:nth-of-type(n + 2) {
		margin-top: 9.417vw;
	}
	/* table（共通）
  --------------------------------------------- */
	#cost .c-table thead .c-table__h {
		font-size: 1.667vw;
	}
	#cost .c-table tbody .c-table__h {
		font-size: 2vw;
	}
	#cost .c-table tbody .c-table__d {
		font-size: 1.75vw;
	}
	#cost .c-table tbody .c-table__d .table__inner_head {
		font-size: 1.5vw;
	}
	#cost .c-table tbody .c-table__d strong {
		font-size: 1.907vw;
	}
	#cost .c-table__annotation {
		font-size: 1.333vw;
	}
	/* ボタン
  --------------------------------------------- */
	#cost .c-btn__wrap {
		margin-top: 6vw;
	}
}

@media screen and (min-width: 768px) {
	#cost .c-table .c-table__h,
	#cost .c-table .c-table__d {
		border-left: solid 1px #003352;
	}
	#cost .c-table tbody .c-table__h {
		border-top: solid 1px #fff;
	}
	#cost .c-table.__is_sp {
		display: none;
	}

	/* 相談費用について
  --------------------------------------------- */
	#cost .c-table.__consul_price colgroup col:nth-of-type(1) {
		width: 23.333333333333333%;
	}
	#cost .c-table.__consul_price colgroup col:nth-of-type(2) {
		width: 53.333333333333333%;
	}
	#cost .c-table.__consul_price colgroup col:nth-of-type(3) {
		width: calc(100% - (23.333333333333333% + 53.333333333333333%));
	}

	/* その他費用について
  --------------------------------------------- */
	#cost .c-table.__other_price colgroup col:nth-of-type(1) {
		width: 36.666666666666667%;
	}
	#cost .c-table.__other_price colgroup col:nth-of-type(2) {
		width: 33.333333333333333%;
	}
	#cost .c-table.__other_price colgroup col:nth-of-type(3) {
		width: calc(100% - (36.666666666666667% + 33.333333333333333%));
	}
}

@media screen and (max-width: 767.98px) {
	#cost {
		padding-bottom: 25.75vw;
	}
	#cost .c-head__table {
		font-size: 4.841vw;
		margin-bottom: 0.6em;
		text-align: center;
	}
	#cost .c-head__sc__box + .c-head__table {
		margin-top: 9.75vw;
	}
	#cost .c-head__table:nth-of-type(n + 2) {
		margin-top: 16.75vw;
	}

	/* table（共通）
  --------------------------------------------- */
	#cost .c-table.__is_pc {
		display: none;
	}
	#cost .c-table.__is_sp .c-table__h,
	#cost .c-table.__is_sp .c-table__d {
		display: table-cell;
	}
	#cost .c-table.__is_sp thead .c-table__h {
		font-size: 4.2vw;
		padding: 0.95em;
	}
	#cost .c-table.__is_sp tbody .c-table__h,
	#cost .c-table.__is_sp tbody .c-table__d {
		border-top: solid 1px #003352;
		padding: 1.53em 0.5em 1.4em;
	}
	#cost .c-table.__is_sp tbody .c-table__h {
		font-size: 3.5vw;
	}
	#cost .c-table.__is_sp tbody .c-table__d strong {
		font-size: 4.005vw;
	}
	#cost .c-table.__is_sp tbody .c-table__d {
		font-size: 3.675vw;
		border-left: solid 1px #003352;
	}
	#cost .c-table.__is_sp tbody .c-table__d .table__inner_head {
		font-size: 3.15vw;
	}
	/* annotation -- SP */
	#cost .c-table__annotation {
		font-size: 2.8vw;
	}
	#cost .c-table.__is_sp tbody .c-table__annotation {
		margin-top: 0.5em;
	}
	/* annotation（table下） */
	#cost .c-table + .c-table__annotation {
		margin-top: 2.15em;
	}
	#cost .c-table + .c-table__annotation li + li {
		margin-top: 0.6em;
	}

	/* 相談費用について
  --------------------------------------------- */
	#cost .c-table.__consul_price.__is_sp colgroup col:nth-of-type(1) {
		width: 8.333333333333333%;
	}
	#cost .c-table.__consul_price colgroup col:nth-of-type(2) {
		width: calc(100% - 8.333333333333333%);
	}
	#cost .c-table.__is_sp.__consul_price + .c-table {
		margin-top: 10vw;
	}

	/* その他費用について
  --------------------------------------------- */
	#cost .c-table.__other_price colgroup col {
		width: 50%;
	}
	#cost .c-table.__is_sp.__other_price tbody .c-table__d {
		border-left: none;
	}
	#cost .c-table.__is_sp.__other_price tbody .c-table__d + .c-table__d {
		border-left: solid 1px #003352;
	}

	/* ボタン
  --------------------------------------------- */
	#cost .c-btn__wrap {
		margin-top: 18.25vw;
	}
	#cost .c-btn__wrap .c-btn {
		width: 90%;
		margin: 0 auto;
		min-height: 15.5vw;
	}
}

/* ---------------------------------------------
  相談室について
--------------------------------------------- */
#room {
	padding-bottom: 136px;
}
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
	#room {
		padding-bottom: 13.6vw;
	}
}
@media screen and (max-width: 767.98px) {
	#room {
		padding-bottom: 33.5vw;
	}
}
