body#company .section-promise .sec-inner {
	padding-bottom: 0;
}

body#company .section-promise .content-box {
	margin-top: 80px;
}

body#company .section-promise .content-box .lead-box p {
	letter-spacing: .16em;
}

body#company .section-promise .promise-contaier {
	display: flex;
	gap: 70px 40px;
	flex-wrap: wrap;
	margin-top: 90px;
}

body#company .section-promise .promise-contaier .promise-item {
	border-top: 1px solid var(--border-color);
	width: calc(100% / 3 - 27px);
}

body#company .section-promise .promise-contaier .promise-item .number {
	color: rgb(51 51 51 / .5);
	font-size: 3.8rem;
	font-weight: 400;
}

body#company .section-promise .promise-contaier .promise-item .number span {
	color: rgb(51 51 51 / .5);
	font-size: 1.5rem;
	font-weight: 400;
	margin-left: 1.5em;
	position: relative;
}

body#company .section-promise .promise-contaier .promise-item .number span::before{
	background-color: rgb(51 51 51 / .5);
	content: "";
	height: 1px;
	left: -1.5em;
	rotate: -45deg;
	position: absolute;
	top: 6px;
	width: 20px;
}

body#company .section-promise .promise-contaier .promise-item h3 {
	font-size: 2.2rem;https://www.bess.jp/
	font-weight: 200;
	letter-spacing: .16em;
	margin-top: 50px;
	position: relative;
}

body#company .section-promise .promise-contaier .promise-item h3::before {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
}

body#company .section-promise .promise-contaier .promise-item.number01 h3::before {
	background-image: url('../images/company/promise01.png');
	height: 46px;
	width: 107px;
}

body#company .section-promise .promise-contaier .promise-item.number02 h3::before {
	background-image: url('../images/company/promise02.png');
	height: 71px;
	width: 71px;
}

body#company .section-promise .promise-contaier .promise-item.number03 h3::before {
	background-image: url('../images/company/promise03.png');
	height: 70px;
	width: 70px;
}

body#company .section-promise .promise-contaier .promise-item .text-box {
	margin-top: 35px;
}

body#company .section-promise .promise-contaier .promise-item .text-box p {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .16em;
	line-height: 2;
}

@media screen and (max-width: 979px) {
	body#company .section-promise .promise-contaier {
		justify-content: center;
	}
	
	body#company .section-promise .promise-contaier .promise-item {
		width: calc(100% / 2 - 27px);
	}
}

@media screen and (max-width: 767px) {
	body#company .section-promise .content-box {
		margin-top: 40px;
	}
	
	body#company .section-promise .content-box p {
		letter-spacing: .08em;
	}
	
	body#company .section-promise .promise-contaier .promise-item {
		width: 100%;
	}
}

body#company .section-staff {
	overflow: hidden;
}

body#company .section-staff .sec-inner {
	padding-bottom: 0;
}

body#company .section-staff .sec-ttl-box .sec-ttl {
	border: none;
	column-gap: 40px;
	display: flex;
	text-align: left;
}

body#company .section-staff .sec-ttl-box .sec-ttl span {
	font-size: 2.6rem;
	font-weight: 200;
	letter-spacing: .16em;
}

body#company .section-staff .sec-ttl-box .sec-ttl span + span {
	position: relative;
}

body#company .section-staff .sec-ttl-box .sec-ttl span + span::before {
	background-color: var(--border-color);
	content: "";
	height: 1px;
	left: -1.5em;
	rotate: -45deg;
	position: absolute;
	top: 23px;
	width: 32px;
}

body#company .section-staff .staff-list .swiper-wrapper {
	transition-timing-function: linear;
}

body#company .section-staff .staff-list .swiper-slide {
	position: relative;
}

body#company .section-staff .staff-list .swiper-slide .staff-info {
	bottom: 10px;
	left: 10px;
	position: absolute;
}

body#company .section-staff .staff-list .swiper-slide .staff-info p {
	background-color: rgb(10 27 61 / .4);
	border: 1px solid var(--white);
	color: var(--white);
	font-size: 1.1rem;
	letter-spacing: .16em;
	padding: 1px 8px;
	width: fit-content;
}

body#company .section-staff .staff-list .swiper-slide .staff-info p:first-child {
	position: relative;
	top: 1px;
}

body#company .section-staff .greeting-container {
	background-color: var(--sub-bg-color);
	margin-top: 10px;
}

body#company .section-staff .greeting-contents-wrapper {
	margin-inline: auto;
	max-width: 840px;
	padding: 100px 20px;
	width: 100%;
}

body#company .section-staff .greeting-contents {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 50px 120px;
	justify-content: space-between;
	margin-top: 30px;
}

body#company .section-staff .greeting-contents .greeting {
	max-width: 500px;
	position: relative;
	width: fit-content;
}

body#company .section-staff .greeting-contents .greeting::before {
	color: #c9c7cc;
	content: "“";
	font-family: "Shippori Mincho", serif;
	font-size: 12.8rem;
	left: -15%;
	line-height: 0;
	position: absolute;
	top: 15%;
}

body#company .section-staff .greeting-contents .greeting::after {
	color: #c9c7cc;
	content: "”";
	font-family: "Shippori Mincho", serif;
	font-size: 12.8rem;
	line-height: 0;
	right: -10%;
	position: absolute;
	bottom: -3%;
}

body#company .section-staff .greeting-contents .greeting p {
	color: var(--main-text-color)
	font-size: 1.6rem;
	font-weight: 200;
	letter-spacing: .16em;
	line-height: 2.5;
}

body#company .section-staff .greeting-contents figure {
	height: auto;
	max-width: 180px;
	width: 100%;
}

body#company .section-staff .greeting-contents figure img {
	display: block;
	height: auto;
	width: 100%;
}

body#company .section-staff .greeting-contents .greeting .name {
	color: var(--main-text-color);
	font-size: 1.8rem;
	font-weight: 200;
	letter-spacing: .16em;
	line-height: 1.6;
	margin-top: 10px;
}

body#company .section-staff .greeting-contents .name span {
	display: block;
	font-size: 1.4rem;
}

@media screen and (max-width: 886px) {
	
	body#company .section-staff .staff-list .swiper-slide .staff-info {
		bottom: 10px;
		left: 10px;
	}
	
	body#company .section-staff .staff-list .swiper-slide .staff-info p {
		font-size: 1rem;
		letter-spacing: .08em;
		padding: 1px 6px;
	}
	
	body#company .section-staff .greeting-contents-wrapper {
		padding-bottom: 60px;
		padding-top: 60px;
	}
	
	body#company .section-staff .greeting-contents {
		justify-content: center;
		margin-inline: auto;
		width: calc(100% - 50px);
	}
	
	body#company .section-staff .greeting-contents .greeting {
		max-width: unset;
	}
	
	body#company .section-staff .greeting-contents .greeting p {
		font-size: 1.4rem;
		line-height: 2.5;
	}
	
	body#company .section-staff .greeting-contents figure {
		align-items: flex-end;
		max-width: unset;
		display: flex;
		gap: 20px;
	}

	body#company .section-staff .greeting-contents figure img {
		width: calc(50% - 20px);
	}
	
	body#company .section-staff .greeting-contents figure figcaption {
		width: 50%;
	}
	
	body#company .section-staff .greeting-contents .greeting::before {
		font-size: 6rem;
		left: -5%;
		top: 8%;
	}

	body#company .section-staff .greeting-contents .greeting::after {
		font-size: 6rem;
		right: -5%;
		bottom: -3%;
	}
}

@media screen and (max-width: 767px) {
	body#company .section-staff .greeting-contents {
		width: calc(100% - 50px);
	}
	
	body#company .section-staff .sec-ttl-box .sec-ttl {
		border: none;
		column-gap: 40px;
		flex-wrap: wrap;
		text-align: left;
	}

	body#company .section-staff .sec-ttl-box .sec-ttl span {
		font-size: 2.2rem;
		width: 100%;
	}
	
	body#company .section-staff .sec-ttl-box .sec-ttl span + span::before {
		content: none;
	}
}

@media screen and (max-width: 559px) {
		body#company .section-staff .greeting-contents .greeting::before {
		font-size: 6rem;
		left: -10%;
		top: 8%;
	}

	body#company .section-staff .greeting-contents .greeting::after {
		font-size: 6rem;
		right: -8%;
		bottom: -3%;
	}
}

body#company .section-sdgs .sec-ttl-box {
	align-items: flex-start;
	column-gap: 20px;
	display: flex;
	flex-direction: column;
}

body#company .section-sdgs .sec-ttl-box h2 {
	border: none;
	margin-top: 20px;
}

body#company .section-sdgs .content-box {
	margin-top: 80px;
}

body#company .section-sdgs .lead-box p {
	font-size: 1.6rem;
	font-weight: 200;
	letter-spacing: .16em;
	line-height: 1.8;
}

body#company .section-sdgs .sdgs-container {
	counter-reset: number 0;
	margin-top: 70px;
}

body#company .section-sdgs .sdgs-item {
	border-top: 1px solid var(--border-color);
	display: flex;
	gap: 40px 60px;
	padding-top: 80px;
	position: relative;
}

body#company .section-sdgs .sdgs-item::before {
	color: rgb(51 51 51 / .5);
	counter-increment: number 1;
	content: "0"counter(number);
	font-size: 1.8rem;
	font-weight: 400;
	left: 0;
	position: absolute;
	top: 0;
}

body#company .section-sdgs .sdgs-item + .sdgs-item {
	margin-top: 80px;
}

body#company .section-sdgs .sdgs-item .title {
	flex-basis: 290px;
	font-size: 2rem;
	font-weight: 200;
	letter-spacing: .16em;
	width: fit-content;
}

body#company .section-sdgs .sdgs-item .image-box {
	max-width: 100px;
	width: 100%;
}

body#company .section-sdgs .sdgs-item .text-box {
	max-width: 590px;
	width: 100%;
}

body#company .section-sdgs .sdgs-item .text-box h4,
body#company .section-sdgs .sdgs-item .text-box p {
	font-weight: 400;
	font-size: 1.5rem;
	letter-spacing: .16em;
	line-height: 1.7;
}

body#company .section-sdgs .sdgs-item .text-box h4 {
	font-weight: 500;
}

@media screen and (max-width: 1023px) {
	body#company .section-sdgs .sec-ttl-box {
		flex-direction: column-reverse;
	}
	
	body#company .section-sdgs .sec-ttl-box .sec-sub-ttl {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	body#company .section-sdgs .content-box {
		margin-top: 40px;
	}
	
	body#company .section-sdgs .sdgs-item {
		flex-wrap: wrap;
	}
	
	body#company .section-sdgs .sdgs-item .image-box {
		max-width: 200px;
	}
	
	body#company .section-sdgs .sdgs-item .text-box {
	max-width: unset
	}
}

body#company .section-overview {
	background-color: var(--main-color);
}

body#company .section-overview .content-width {
	column-gap: 20px;
	display: flex;
}

body#company .section-overview .sec-ttl-box {
	align-items: flex-start;
	column-gap: 20px;
	display: flex;
	flex-basis: 330px;
	flex-direction: column;
	width: 100%;
}

body#company .section-overview .sec-ttl-box h2 {
	border: none;
	margin-top: 20px;
}

body#company .section-overview .sec-ttl-box .sec-sub-ttl {
	color: var(--white);
}

body#company .section-overview .content-box {
	margin-top: 0;
	max-width: 800px;
	width: 100%;
}

body#company .section-overview .overview-item {
	border-top: 1px solid var(--sub-text-color);
	display: flex;
	padding: 30px 10px;
}

body#company .section-overview .overview-item:last-child {
	border-bottom: 1px solid var(--sub-text-color);
}

body#company .section-overview .overview-item .title {
	max-width: 225px;
	width: 100%;
}

body#company .section-overview .overview-item .title p {
	color: var(--white);
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .16em;
}

body#company .section-overview .overview-item .text {
	width: calc(100% - 225px);
}

body#company .section-overview .overview-item .text p {
	color: var(--white);
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .16em;
}

@media screen and (max-width: 1023px) {
	body#company .section-overview .content-width {
		flex-wrap: wrap;
	}
	
	body#company .section-overview .sec-ttl-box {
		flex-basis: 100%;
		flex-direction: row;
		flex-wrap: wrap-reverse;
		max-width: unset;
	}
	
	body#company .section-overview .sec-ttl-box .sec-sub-ttl {
		width: 100%;
	}
	
	body#company .section-overview .content-box {
		max-width: unset;
	}
	
	body#company .section-overview .overview-item:first-child {
		border-top: none;
	}
}

@media screen and (max-width: 767px) {
	body#company .section-overview .overview-item {
		flex-wrap: wrap;
	}

	body#company .section-overview .overview-item .title {
		max-width: unset;
	}
	
	body#company .section-overview .overview-item .title p {
		color: var(--sub-text-color);
	}
	
	body#company .section-overview .overview-item .text {
		width: 100%;
	}
}

body#company .section-location {
	background-color: #f8f8f8;
}

body#company .section-location .content-width {
	column-gap: 20px;
	display: flex;
}

body#company .section-location .sec-ttl-box {
	align-items: flex-start;
	column-gap: 20px;
	display: flex;
	flex-basis: 330px;
	flex-direction: column;
}

body#company .section-location .sec-ttl-box h2 {
	border: none;
	margin-top: 20px;
}

body#company .section-location .content-box {
	margin-top: 0;
	max-width: 800px;
	width: 100%;
}

body#company .section-location .content-box .company-info .name {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .16rem;
	line-height: 1.8;
}

body#company .section-location .content-box .company-info address span {
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: .16rem;
	line-height: 1.8;
}

body#company .section-location .content-box .google-map {
	margin-top: 40px;
}

@media screen and (max-width: 1023px) {
	body#company .section-location .content-width {
		flex-wrap: wrap;
	}
	
	body#company .section-location .sec-ttl-box {
		flex-basis: 100%;
		flex-direction: row;
		flex-wrap: wrap-reverse;
		max-width: unset;
	}
	
	body#company .section-location .content-box {
		margin-top: 50px;
		max-width: unset;
	}
}

body#company .section-bess .sec-inner {
	padding-bottom: 0;
}

body#company .section-bess .content-box {
	display: flex;
	margin-top: 0;
}

body#company .section-bess .content-box .image-box {
	width: 50%;
}

body#company .section-bess .content-box .bess-info {
	align-items: center;
	background-color: #000;
	column-gap: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px;
	row-gap: 30px;
	width: 50%;
}

body#company .section-bess .content-box .bess-info .logo {
	height: auto;
	width: 66px;
}

body#company .section-bess .content-box .bess-info .logo2 {
	height: auto;
	width: 234px;
}

body#company .section-bess .content-box .bess-info p {
	color: var(--white);
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: .18em;
}

body#company .section-bess .content-box .bess-info a {
	border: 1px solid var(--white);
	border-radius: 30px;
	margin-top: 30px;
	padding: 13px 26px;
}

body#company .section-bess .content-box .bess-info a span {
	color: var(--white);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: .08em;
}

@media screen and (max-width: 879px) {
	body#company .section-bess .content-box {
		flex-wrap: wrap-reverse;
	}
	
	body#company .section-bess .content-box .image-box {
		width: 100%;
	}
	
	body#company .section-bess .content-box .image-box img {
		object-fit: cover;
	}

	body#company .section-bess .content-box .bess-info {
		padding: 40px 20px;
		width: 100%;
	}
	
	body#company .section-bess .content-box .bess-info p {
		text-align: center;
	}
}

body#concept .section-internal-link .sec-inner {
	padding: 100px 0;
}

body#concept .section-internal-link .link-container {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

body#concept .section-internal-link .link-container a {
	border: 1px solid var(--border-color);
	height: auto;
	padding: 30px;
	width: 265px;
}

body#concept .section-internal-link .link-container a p {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .16em;
	line-height: 1.5;
	text-align: center;
}

body#concept .section-internal-link .link-container a .infographic {
	display: block;
	height: 55px;
	margin-inline: auto;
	margin-top: 20px;
	width: auto;
}

body#concept .section-internal-link .link-container a .arrow {
	display: block;
	height: 20px;
	margin-inline: auto;
	margin-top: 30px;
	width: 35px;
}

body#concept .section-concept .sec-inner {
	padding-bottom: 0;
	padding-top: 0;
}

body#concept .section-concept .content-box {
	margin-top: 0;
}

body#concept .section-concept .concept-contaier {
	counter-reset: number 0;
	overflow-x: hidden;
}

body#concept .section-concept .concept-item {
	padding: 150px 0 70px;
	position: relative;
}

body#concept .section-concept .concept-item .concept-item-inner {
	column-gap: 105px;
	display: flex;
	margin-right: calc(50% - 50vw);
}

body#concept .section-concept .concept-item .info-box {
	border-top: 1px solid var(--border-color);
	max-width: 465px;
	padding-top: 80px;
	position: relative;
	width: 100%;
}

body#concept .section-concept .concept-item .info-box::before {
	color: rgb(51 51 51 / .5);
	counter-increment: number 1;
	content: "0"counter(number);
	font-size: 1.8rem;
	font-weight: 400;
	left: 0;
	position: absolute;
	top: 0;
}

body#concept .section-concept .concept-item .info-box h3 {
	font-size: 2.4rem;
	font-weight: 200;
	letter-spacing: .08em;
}

body#concept .section-concept .concept-item .text-box {
	margin-top: 50px;
}

body#concept .section-concept .concept-item .text-box p {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .16em;
}

body#concept .section-concept .concept-item .image-box {
	height: 515px;
	overflow: hidden;
	width: 100%;
}

body#concept .section-concept .concept-item:nth-child(odd) {
	background-color: #f8f8f8;
}

body#concept .section-concept .concept-item:nth-child(even) .concept-item-inner {
	flex-direction: row-reverse;
	margin-left: calc(50% - 50vw);
	margin-right: auto;
}

@media screen and (max-width: 909px) {
	body#concept .section-internal-link .link-container {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}
	
	body#concept .section-internal-link .link-container a {
		padding: 20px 5px;
		width: calc(50% - 5px);
	}
	
	body#concept .section-internal-link .link-container a p {
		font-size: 1.4rem;
		min-height: 70px;
		letter-spacing: 0;
		text-align: center;
	}
	
	body#concept .section-internal-link .link-container a .infographic {
		height: 75px;
	}

	body#concept .section-concept .concept-item {
		padding: 70px 0;
	}

	body#concept .section-concept .concept-item .concept-item-inner {
		flex-wrap: wrap;
		margin-right: auto;
		row-gap: 30px;
	}
	
	body#concept .section-concept .concept-item:nth-child(even) .concept-item-inner {
		flex-direction: row;
		margin-left: auto;
	}
	
	body#concept .section-concept .concept-item .info-box {
		max-width: unset;
	}
	
	body#concept .section-concept .concept-item .info-box h3 {
		font-size: 2rem;
	}
	
	body#concept .section-concept .concept-item .image-box {
		height: auto;
	}
	
}

@media screen and (max-width: 767px) {
	body#concept .section-internal-link .sec-inner {
		padding: 70px 0;
	}
}

body#concept .section-link {
	background-color: var(--sub-bg-color);
}

body#concept .section-contact .sec-inner {
	padding-top: 0;
}

body#concept .section-link .link-container {
	display: flex;
	justify-content: center;
	gap: 50px;
}

body#concept .section-link .link-container a {
	flex-shrink: 1;
}

body#concept .section-link .link-container a .image-box {
	aspect-ratio: 11 / 6;
	height: 100%;
	max-height: 300px;
	max-width: 550px;
	position: relative;
	transition: transform .3s cubic-bezier(0, 0, 0.5, 1);
	width: 100%;
}

body#concept .section-link .link-container a .image-box img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

body#concept .section-link .link-container a .title {
	color: var(--white);
	font-size: 2.4rem;
	font-weight: 300;
	left: 45px;
	letter-spacing: .16em;
	position: absolute;
	top: 45px;
}

body#concept .section-link .link-container a .title.vertical {
	writing-mode: vertical-rl
}

body#concept .section-link .link-container a .c-link {
	bottom: 20px;
	right: 20px;
	position: absolute;
}

body#concept .section-link .link-container a .text-box {
	margin-top: 30px;
}

body#concept .section-link .link-container a .text-box p {
	font-size: 1.8rem;
	font-weight: 300;
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	body#concept .section-link .link-container {
		flex-wrap: wrap;
	}
	
	body#concept .section-link .link-container a {
	 flex-basis: 100%;
	}
	
	body#concept .section-link .link-container a .image-box {
		height: auto;
		max-height: unset;
		max-width: unset;
	}
	
	body#concept .section-link .link-container a .title {
		font-size: 1.8rem;
		left: 15px;
		top: 20px;
	}

	body#concept .section-link .link-container a .c-link {
		bottom: 10px;
		right: 10px;
	}
	
	body#concept .section-link .link-container a .text-box p {
		font-size: 1.4rem;
	}
}

@media (hover: hover) {
	body#concept .section-link .link-container a:hover {
		opacity: 1;
	}
	
	body#concept .section-link .link-container a:hover .image-box {
		transform: scale(1.02);
	}
}

body#lineup .section-customize {
	background-color: #f8f8f8;
}

body#lineup .section-customize .content-box {
	margin-top: 80px;
}

body#lineup .section-customize .customize-contaier {
	align-items: center;
	display: flex;
	gap: 30px 100px;
}

body#lineup .section-customize .customize-contaier .info-box {
	max-width: 510px;
	width: 100%;
}

body#lineup .section-customize .customize-contaier .info-box h3 {
	font-size: 2.6rem;
	font-weight: 200;
	letter-spacing: .16em;
}

body#lineup .section-customize .customize-contaier .info-box .text-box {
	margin-top: 40px;
}

body#lineup .section-customize .customize-contaier .info-box .text-box p {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .16em;
}

body#lineup .section-customize .customize-contaier .image-box {
	max-width: 545px;
	width: 100%;
}

@media screen and (max-width: 767px) {
	body#lineup .section-customize .content-box {
		margin-top: 40px;
	}
	
	body#lineup .section-customize .customize-contaier {
		flex-wrap: wrap;
	}
	
	body#lineup .section-customize .customize-contaier .info-box {
		max-width: unset;
	}

	body#lineup .section-customize .customize-contaier .image-box {
		max-width: unset;
	}
	
	body#lineup .section-customize .customize-contaier .info-box h3 {
		font-size: 2rem;
	}
}

body#lineup .section-customize .detail-container {
	border-top: 1px solid var(--border-color);
	margin-top: 150px;
}

body#lineup .section-customize .detail-container h3 {
	color: rgb(51 51 51 / .5);
	font-size: 1.8rem;
	font-weight: 400;
	margin-top: 5px;
}

body#lineup .section-customize .detail-container .detail-contents {
	align-items: flex-start;
	column-gap: 20px;
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

body#lineup .section-customize .detail-container .detail-contents h4 {
	font-size: 2.4rem;
	font-weight: 200;
	letter-spacing: .08em;
	position: sticky;
	top: 150px;
}

body#lineup .section-customize .detail-container .detail-contents .detail-box {
	counter-reset: number 0;
	max-width: 710px;
	width: 100%;
}

body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item {
	border-bottom: 1px solid var(--border-color);
	padding-bottom: 80px;
	padding-left: 80px;
	position: relative;
}

body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item:not(:first-child) {
	padding-top: 80px;
}

body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item h5 {
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: .16em;
	position: relative;
}

body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item h5::before {
	color: rgb(51 51 51 / .5);
	counter-increment: number 1;
	content: "0"counter(number);
	font-family: "Aboreto", system-ui;
	font-size: 2.8rem;
	font-weight: 400;
	left: -80px;
	letter-spacing: 0;
	position: absolute;
	top: -6px;
}

body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item h5::after {
	background-color: rgb(51 51 51 / .5);
	content: "";
	height: 1px;
	left: -1.75em;
	rotate: -45deg;
	position: absolute;
	top: 16px;
	width: 20px;
}

body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item .text-box {
	margin-top: 30px;
}

body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item .text-box p {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .16em;
}

body#lineup .section-customize .detail-container .detail-contents .detail-box.recommend {
	display: flex;
	flex-wrap: wrap;
	gap: 80px 40px;
}

body#lineup .section-customize .detail-container .detail-contents .detail-box.recommend .recommend-item {
	width: calc(50% - 20px);
}

body#lineup .section-customize .detail-container .detail-contents .detail-box.recommend .recommend-item h5 {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .16em;
	margin-top: 30px;
}

body#lineup .section-customize .detail-container .detail-contents .detail-box.recommend .recommend-item .text-box {
	margin-top: 20px;
}

body#lineup .section-customize .detail-container .detail-contents .detail-box.recommend .recommend-item .text-box p {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .16em;
	line-height: 1.7;
}

@media screen and (max-width: 767px) {
	body#lineup .section-customize .detail-container {
		margin-top: 70px;
	}

	body#lineup .section-customize .detail-container .detail-contents {
		flex-wrap: wrap;
		margin-top: 10px;
		row-gap: 50px;
	}

	body#lineup .section-customize .detail-container .detail-contents h4 {
		font-size: 2rem;
		position: static;
		width: 100%;
	}
	
	body#lineup .section-customize .detail-container {
		margin-top: 70px;
	}

	body#lineup .section-customize .detail-container .detail-contents .detail-box {
		max-width: unset;
	}
	
	body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item {
		border-bottom: 1px solid var(--border-color);
		padding-bottom: 40px;
		padding-left: 50px;
		position: relative;
	}

	body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item:not(:first-child) {
		padding-top: 40px;
	}
	
	body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item h5 {
		font-size: 1.6rem;
	}
	
	body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item h5::before {
		font-size: 2rem;
		left: -50px;
		top: -0;
	}

	body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item h5::after {
		background-color: rgb(51 51 51 / .5);
		content: "";
		height: 1px;
		left: -1.25em;
		rotate: -45deg;
		position: absolute;
		top: 16px;
		width: 20px;
	}
	
	body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item .text-box {
		margin-top: 10px;
	}
	
	body#lineup .section-customize .detail-container .detail-contents .detail-box .point-item .text-box p {
		font-size: 1.4rem;
	}
	
	
	body#lineup .section-customize .detail-container .detail-contents .detail-box.recommend {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
	}
	
	body#lineup .section-customize .detail-container .detail-contents .detail-box.recommend .recommend-item {
		width: 100%;
	}

	body#lineup .section-customize .detail-container .detail-contents .detail-box.recommend .recommend-item h5 {
		font-size: 1.6rem;
		margin-top: 20px;
	}

	body#lineup .section-customize .detail-container .detail-contents .detail-box.recommend .recommend-item .text-box {
		margin-top: 20px;
	}

	body#lineup .section-customize .detail-container .detail-contents .detail-box.recommend .recommend-item .text-box p {
		font-size: 1.4rem;
	}
}

body#lineup .section-customize .detail-box.after a {
	display: block;
	margin-top: 40px;
}

body#lineup .section-customize .detail-box.after a .image-box {
	aspect-ratio: 4 / 1;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

body#lineup .section-customize .detail-box.after a .image-box img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .3s cubic-bezier(0, 0, 0.5, 1);
	width: 100%;
}

body#lineup .section-customize .detail-box.after a .title {
	color: var(--white);
	font-size: 1.8rem;
	font-weight: 300;
	left: 60px;
	letter-spacing: .2em;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	z-index: 1;
}

body#lineup .section-customize .detail-box.after a .c-link {
	right: 40px;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
}

body#lineup .section-customize .detail-box.after a .c-link .circle {
	background-color: transparent;
	border-color: var(--white);
	border-width: 1px;
}

body#lineup .section-customize .detail-box.after a .text-box {
	margin-top: 30px;
}

body#lineup .section-customize .detail-box.after a .text-box p {
	font-size: 1.8rem;
	font-weight: 300;
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	body#lineup .section-customize .detail-box.after {
		flex-wrap: wrap;
	}
	
	body#lineup .section-customize .detail-box.after a {
	 flex-basis: 100%;
	}
	
	body#lineup .section-customize .detail-box.after a .image-box {
		height: auto;
		max-height: unset;
		max-width: unset;
	}
	
	body#lineup .section-customize .detail-box.after a .title {
		font-size: 1.8rem;
		left: 15px;
	}

	body#lineup .section-customize .detail-box.after a .c-link {
		bottom: 10px;
		right: 10px;
	}
	
	body#lineup .section-customize .detail-box.after a .text-box p {
		font-size: 1.4rem;
	}
}

@media (hover: hover) {
	body#lineup .section-customize .detail-box.after a:hover {
		opacity: 1;
	}
	
	body#lineup .section-customize .detail-box.after a:hover .image-box img {
		transform: scale(1.04);
	}
}

body#lineup .section-standard .sec-inner {
	padding-bottom: 0;
}

body#lineup .section-standard .yuie-container {
	display: flex;
	gap: 30px 60px;
}

body#lineup .section-standard .content-box {
	margin-top: 140px;
}

body#lineup .section-standard .yuie-container .image-box {
	height: auto;
	max-width: 670px;
	width: 100%;
}

body#lineup .section-standard .yuie-container .description-contents {
	height: auto;
	max-width: 415px;
	width: 100%;
}

body#lineup .section-standard .yuie-container .description-contents h3 {
	font-size: 2.6rem;
	font-weight: 400;
	letter-spacing: .16em;
}

body#lineup .section-standard .yuie-container .description-contents .text-box {
	margin-top: 30px;
}

body#lineup .section-standard .yuie-container .description-contents p {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .16em;
	line-height: 2;
}

body#lineup .section-standard .wrap-link {
	margin-top: 40px;
}


@media screen and (max-width: 767px) {
	body#lineup .section-standard .yuie-container {
		flex-wrap: wrap;
	}

	body#lineup .section-standard .content-box {
		margin-top: 70px;
	}

	body#lineup .section-standard .yuie-container .image-box {
		max-width: unset;
	}

	body#lineup .section-standard .yuie-container .description-contents {
		max-width: unset;
	}
	
	body#lineup .section-standard .yuie-container .description-contents h3 {
	font-size: 2.2rem;
	text-align: center;
	}

	body#lineup .section-standard .yuie-container .description-contents .text-box {
		margin-top: 30px;
	}

	body#lineup .section-standard .yuie-container .description-contents p {
		font-size: 1.4rem;
		font-weight: 400;
		letter-spacing: .16em;
	}
}

body#lineup .section-standard .variation-container {

}

body#lineup .section-standard .variation-container .variation-item {
	border-top: 1px solid var(--border-color);
	margin-top: 70px;
	padding-top: 70px;
}

body#lineup .section-standard .variation-container .variation-item h5 {
	font-size: 2.6rem;
	font-weight: 400;
}

body#lineup .section-standard .variation-container .variation-item .text-box {
	font-size: 2.6rem;
	font-weight: 400;
	margin-top: 40px;
}

body#lineup .section-standard .variation-container .variation-item .text-box p {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .08;
}

body#lineup .section-standard .variation-container .variation-item .variation-slider-box {
	display: flex;
	gap: 5px;
	margin-top: 50px;
}

body#lineup .section-standard .variation-container .variation-item .variation-slider {
	aspect-ratio: 5 / 3;
	height: auto;
	max-width: 700px;
	overflow: hidden;
	width: 100%;
}

body#lineup .section-standard .variation-container .variation-item .variation-thumbnail {
	width: 150px;
}

body#lineup .section-standard .variation-container .variation-item .variation-thumbnail .swiper-wrapper {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

body#lineup .section-standard .variation-container .variation-item .variation-thumbnail .swiper-slide {
	cursor: pointer;
	height: auto;
	max-width: 147px;
	position: relative;
	width: 100%;
}

body#lineup .section-standard .variation-container .variation-item .variation-thumbnail .swiper-slide::before {
	transition: all .2s;
}

body#lineup .section-standard .variation-container .variation-item .variation-thumbnail .swiper-slide.swiper-slide-thumb-active::before {
	background-color: #000;
	box-sizing: border-box;
	content: "";
	height: 100%;
	left: 50%;
	opacity: .5;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 100%;
	z-index: 1;
}

body#lineup .section-standard .variation-container .variation-item .variation-thumbnail .swiper-slide img {
	aspect-ratio: 14 / 13;
	height: auto;
	object-fit: cover;
	width: 100%;
}

@media screen and (max-width: 767px) {
	body#lineup .section-standard .variation-container .variation-item .variation-slider-box {
		flex-wrap: wrap;
		margin-top: 50px;
	}

	body#lineup .section-standard .variation-container .variation-item .variation-slider {
		max-width: unset;
	}
	
	body#lineup .section-standard .variation-container .variation-item .variation-thumbnail {
		width: 100%;
	}
	
	body#lineup .section-standard .variation-container .variation-item .variation-thumbnail .swiper-wrapper {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	
	body#lineup .section-standard .variation-container .variation-item .variation-thumbnail .swiper-slide {
		width: calc(100% / 3 - 4px);
	}
}


body#lineup .section-standard .yohaku-container {
	border-top: 1px solid var(--border-color);
	display: flex;
	margin-top: 150px;
	gap: 30px 60px;
	padding-top: 120px;
}

body#lineup .section-standard .content-box {
	margin-top: 140px;
}

body#lineup .section-standard .yohaku-container > .image-box {
	height: auto;
	max-width: 670px;
	width: 100%;
}

body#lineup .section-standard .yohaku-container .description-contents {
	height: auto;
	max-width: 415px;
	width: 100%;
}

body#lineup .section-standard .yohaku-container .description-contents h3 {
	font-size: 2.6rem;
	font-weight: 400;
	letter-spacing: .16em;
	line-height: 1.7;
	margin-top: 50px;
}

body#lineup .section-standard .yohaku-container .description-contents .image-box {
	height: auto;
	max-width: 260px;
	width: 100%;
}

body#lineup .section-standard .yohaku-container .description-contents .text-box {
	margin-top: 30px;
}

body#lineup .section-standard .yohaku-container .description-contents p {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .16em;
	line-height: 2;
}

body#lineup .section-standard .detail-container .detail-contents.plan {
	margin-top: 70px;
}

body#lineup .section-standard .detail-contents.plan .variation-item {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

body#lineup .section-standard .detail-contents.plan .variation-slider-box {
	margin-top: 0;
}

body#lineup .section-standard .detail-contents.plan .variation-slider .swiper-slide {
	align-items: center;
	border: 1px solid var(--border-color);
	display: flex;
	justify-content: center;
}

body#lineup .section-standard .detail-contents.plan .variation-slider .swiper-slide img {
	background-color: var(--white);
	height: 100%;
	object-fit: contain;
	width: 100%;
}

body#lineup .section-standard .detail-contents.plan .variation-item .variation-thumbnail .swiper-slide {
	border: 1px solid var(--border-color);
	box-sizing: border-box;
	padding: 5px;
}

body#lineup .section-standard .detail-contents.plan .variation-item .variation-thumbnail .swiper-slide img {
	object-fit: contain;
}

body#lineup .section-standard .detail-container .detail-contents.plan .lead-box {
	margin-top: 45px;
}

body#lineup .section-standard .detail-container .detail-contents.plan .lead-box p {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .16em;
	position: relative;
	text-indent: 1.5em;
}

body#lineup .section-standard .detail-container .detail-contents.plan .lead-box p::before {
	background-color: #ffd267;
	content: "";
	height: 7px;
	left: 0;
	position: absolute;
	top: 12px;
	width: 7px;
}

@media screen and (max-width: 767px) {
	body#lineup .section-standard .yohaku-container {
		flex-wrap: wrap;
		margin-top: 70px;
		padding-top: 70px;
	}

	body#lineup .section-standard .content-box {
		margin-top: 70px;
	}

	body#lineup .section-standard .yohaku-container .image-box {
		max-width: unset;
	}

	body#lineup .section-standard .yohaku-container .description-contents {
		max-width: unset;
	}
	
	body#lineup .section-standard .yohaku-container .description-contents h3 {
		font-size: 2.2rem;
		text-align: center;
	}
	
	body#lineup .section-standard .yohaku-container .description-contents .image-box {
		margin-inline: auto;
	}

	body#lineup .section-standard .yohaku-container .description-contents .text-box {
		margin-top: 30px;
	}

	body#lineup .section-standard .yohaku-container .description-contents p {
		font-size: 1.4rem;
		font-weight: 400;
		letter-spacing: .16em;
	}

}

body#lineup .section-standard .detail-container {
	border-top: 1px solid var(--border-color);
	margin-top: 150px;
}

body#lineup .section-standard .detail-container h3 {
	color: rgb(51 51 51 / .5);
	font-size: 1.8rem;
	font-weight: 400;
	margin-top: 5px;
}

body#lineup .section-standard .detail-container .detail-contents {
	align-items: flex-start;
	column-gap: 20px;
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

body#lineup .section-standard .detail-container .detail-contents h4 {
	font-size: 2.4rem;
	font-weight: 200;
	letter-spacing: .08em;
	position: sticky;
	top: 150px;
}

body#lineup .section-standard .detail-container .detail-contents .detail-box {
	counter-reset: number 0;
	max-width: 855px;
	width: 100%;
}

body#lineup .section-standard .detail-container .detail-contents.plan .specification-list {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 25px;
}

body#lineup .section-standard .detail-container .detail-contents.plan .specification-list .image-box {
	height: auto;
	width: 158px;
}

@media screen and (max-width: 767px) {
	body#lineup .section-standard .detail-container {
		margin-top: 70px;
	}
	
	body#lineup .section-standard .detail-container .detail-contents.plan .specification-list .image-box {
		width: calc(50% - 8px);
	}
}


body#renovation .section-customize {
	background-color: #f8f8f8;
}

body#renovation .section-customize .content-box {
	margin-top: 80px;
}

body#renovation .section-customize .customize-contaier {
	align-items: center;
	display: flex;
	gap: 30px 100px;
}

body#renovation .section-customize .customize-contaier .info-box {
	max-width: 510px;
	width: 100%;
}

body#renovation .section-customize .customize-contaier .info-box h3 {
	font-size: 2.6rem;
	font-weight: 200;
	letter-spacing: .16em;
}

body#renovation .section-customize .customize-contaier .info-box .text-box {
	margin-top: 40px;
}

body#renovation .section-customize .customize-contaier .info-box .text-box p {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .16em;
}

body#renovation .section-customize .customize-contaier .image-box {
	max-width: 545px;
	width: 100%;
}

@media screen and (max-width: 1023px) {
	body#lineup .section-standard .detail-container .detail-contents {
		flex-wrap: wrap;
		margin-top: 10px;
		row-gap: 40px;
	}
	
	body#lineup .section-standard .detail-container .detail-contents h4 {
		position: static;
		max-width: unset;
	}

	body#lineup .section-standard .detail-container .detail-contents .detail-box {
		max-width: unset;
	}	
}

@media screen and (max-width: 767px) {
	body#renovation .section-customize .content-box {
		margin-top: 40px;
	}
	
	body#renovation .section-customize .customize-contaier {
		flex-wrap: wrap;
	}
	
	body#renovation .section-customize .customize-contaier .info-box {
		max-width: unset;
	}

	body#renovation .section-customize .customize-contaier .image-box {
		max-width: unset;
	}
	
	body#renovation .section-customize .customize-contaier .info-box h3 {
		font-size: 2rem;
	}
}

body#renovation .section-customize .detail-container {
	border-top: 1px solid var(--border-color);
	margin-top: 150px;
}

body#renovation .section-customize .detail-container h3 {
	color: rgb(51 51 51 / .5);
	font-size: 1.8rem;
	font-weight: 400;
	margin-top: 5px;
}

body#renovation .section-customize .detail-container .detail-contents {
	align-items: flex-start;
	column-gap: 20px;
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

body#renovation .section-customize .detail-container .detail-contents h4 {
	font-size: 2.4rem;
	font-weight: 200;
	letter-spacing: .08em;
	position: sticky;
	top: 150px;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box {
	counter-reset: number 0;
	max-width: 710px;
	width: 100%;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box .point-item {
	border-bottom: 1px solid var(--border-color);
	padding-bottom: 80px;
	padding-left: 80px;
	position: relative;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box .point-item:not(:first-child) {
	padding-top: 80px;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box .point-item h5 {
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: .16em;
	position: relative;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box .point-item h5::before {
	color: rgb(51 51 51 / .5);
	counter-increment: number 1;
	content: "0"counter(number);
	font-family: "Aboreto", system-ui;
	font-size: 2.8rem;
	font-weight: 400;
	left: -80px;
	letter-spacing: 0;
	position: absolute;
	top: -6px;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box .point-item h5::after {
	background-color: rgb(51 51 51 / .5);
	content: "";
	height: 1px;
	left: -1.75em;
	rotate: -45deg;
	position: absolute;
	top: 16px;
	width: 20px;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box .point-item .text-box {
	margin-top: 30px;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box .point-item .text-box p {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .16em;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box.menu {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 30px;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box.menu .menu-item {
	width: calc(100% / 3 - 20px);
}

body#renovation .section-customize .detail-container .detail-contents .detail-box.menu .menu-item .image-box {
	align-items: center;
	aspect-ratio: 43 / 32;
	background-color: var(--white);
	display: flex;
	justify-content: center;
	height: auto;
	width: 100%;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box.menu .menu-item .image-box img {
	height: 76px;
	width: auto;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box.menu h5 {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .16em;
	margin-top: 20px;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box.menu .text-box {
	margin-top: 5px;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box.menu .text-box p {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .08em;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box.advice {
	display: flex;
	flex-wrap: wrap;
	gap: 80px 40px;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box.advice .advice-item {
	width: calc(50% - 20px);
}

body#renovation .section-customize .detail-container .detail-contents .detail-box.advice .advice-item h5 {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .16em;
	margin-top: 30px;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box.advice .advice-item .text-box {
	margin-top: 20px;
}

body#renovation .section-customize .detail-container .detail-contents .detail-box.advice .advice-item .text-box p {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .16em;
	line-height: 1.7;
}

@media screen and (max-width: 767px) {
	body#renovation .section-customize .detail-container .detail-contents {
		flex-wrap: wrap;
		margin-top: 10px;
		row-gap: 50px;
	}

	body#renovation .section-customize .detail-container .detail-contents h4 {
		font-size: 2rem;
		position: static;
		width: 100%;
	}
	
	body#renovation .section-customize .detail-container {
		margin-top: 70px;
	}
	
	body#renovation .section-customize .detail-container .detail-contents .detail-box {
		max-width: unset;
	}
	
	body#renovation .section-customize .detail-container .detail-contents .detail-box .point-item {
		border-bottom: 1px solid var(--border-color);
		padding-bottom: 40px;
		padding-left: 50px;
		position: relative;
	}
	
	body#renovation .section-customize .detail-container .detail-contents .detail-box .point-item:not(:first-child) {
		padding-top: 40px;
	}
	
	body#renovation .section-customize .detail-container .detail-contents .detail-box .point-item h5 {
		font-size: 1.6rem;
	}
	
	body#renovation .section-customize .detail-container .detail-contents .detail-box .point-item h5::before {
		font-size: 2rem;
		left: -50px;
		top: -0;
	}

	body#renovation .section-customize .detail-container .detail-contents .detail-box .point-item h5::after {
		background-color: rgb(51 51 51 / .5);
		content: "";
		height: 1px;
		left: -1.25em;
		rotate: -45deg;
		position: absolute;
		top: 16px;
		width: 20px;
	}
	
	body#renovation .section-customize .detail-container .detail-contents .detail-box.menu {
		gap: 30px 15px;
	}

	body#renovation .section-customize .detail-container .detail-contents .detail-box.menu .menu-item {
		width: calc(50% - 8px);
	}
	
	body#renovation .section-customize .detail-container .detail-contents .detail-box.menu h5 {
		font-size: 1.5rem;
		letter-spacing: .08em;
		margin-top: 10px;
	}

	body#renovation .section-customize .detail-container .detail-contents .detail-box.menu .text-box {
		margin-top: 5px;
	}

	body#renovation .section-customize .detail-container .detail-contents .detail-box.menu .text-box p {
		font-size: 1.4rem;
	}
	
	body#renovation .section-customize .detail-container .detail-contents .detail-box.advice {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
	}
	
	body#renovation .section-customize .detail-container .detail-contents .detail-box.advice .advice-item {
		width: 100%;
	}

	body#renovation .section-customize .detail-container .detail-contents .detail-box.advice .advice-item h5 {
		font-size: 1.6rem;
		margin-top: 20px;
	}

	body#renovation .section-customize .detail-container .detail-contents .detail-box.advice .advice-item .text-box {
		margin-top: 20px;
	}

	body#renovation .section-customize .detail-container .detail-contents .detail-box.advice .advice-item .text-box p {
		font-size: 1.4rem;
	}
}

body#renovation .section-portfolio::before {
	bottom: 0;
	height: 65%;
}

body#renovation .section-portfolio .sec-ttl-box {
	display: block;
}

body#renovation .section-portfolio .sec-ttl-box .sec-ttl {
	border-bottom: none;
	font-size: 3.8rem;
	font-weight: 400;
	text-align: center;
}

body#renovation .section-portfolio .sec-ttl-box .sec-sub-ttl {
	font-size: 1.6rem;
	font-weight: 200;
	text-align: center;
}

body#renovation .section-portfolio .wrap-link {
	border-top: 1px solid var(--white);
	margin-top: 60px;
	padding-top: 40px;
}

body#renovation .section-portfolio .wrap-link .c-link .circle {
	background-color: var(--white);
}

body#renovation .section-portfolio .wrap-link .c-link .circle .arrow {
	background-color: var(--main-color);
}

body#renovation .section-portfolio .wrap-link .c-link .text {
	color: var(--white);
}

@media screen and (max-width: 767px) {
	body#renovation .section-portfolio::before {
		height: 85%;
	}
}

@media (hover: hover) {
	body#renovation .section-portfolio .wrap-link .c-link:hover .circle .arrow {
		background-color: var(--white);
	}

	body#renovation .section-portfolio .wrap-link .c-link:hover .circle {
		background-color: var(--link-color);
	}
}


body#renovation .section-contact .sec-inner {
	padding-top: 0;
}



/*
	お問い合わせ
*/
body#contact .content-box .text-box p {
	font-size: 2rem;
	margin-top: 40px;
	text-align: center;
}

body#contact .content-box .wrap-tel {
	margin-top: 40px;
	text-align: center;
}

body#contact .content-box .wrap-tel .tel {
	font-size: 4rem;
}

@media screen and (max-width: 767px) {
	body#contact .content-box .text-box p {
		font-size: 1.8rem;
		margin-top: 20px;
		text-align: center;
	}

	body#contact .content-box .wrap-tel {
		margin-top: 20px;
		text-align: center;
	}

	body#contact .content-box .wrap-tel .tel {
		font-size: 2.8rem;
		font-weight: 700;
	}
	
}
