/*
Theme Name: cure_tcd082-child
Version: 1.6
Template: cure_tcd082
*/

/* =======================================================
* jaxury
* ======================================================= */
/* Webフォントを定義 */
@font-face {
	font-family: 'Didot-Regular';/* フォント名 */
	/* フォーマットごとにパスを指定 */
	src: url('../fonts/Didot-Regular.ttf') format('truetype');
	src: url('../fonts/Didot-Regular.woff') format('woff');
}

.under-kv-image {
	padding: 70px 0 0 !important;
}

.jaxury-contents:nth-of-type(even) {
	background: #F2F2F2;
}

.jaxury-contents:nth-of-type(2) {
	text-align: center;
}

.jaxury-contents:nth-of-type(2) .contents-inner {
	padding-top: 0;
}

.jaxury-contents:nth-of-type(2) h4 {
	padding-bottom: 5.5%;
}

.jaxury-contents:nth-of-type(3) {
	background: #826A39;
	color: #FFF;
}

.jaxury-contents:nth-of-type(3) .contents-inner {
	max-width: 876px;
	padding: 4% 3.7%;
}

.contents-inner span {
	font-weight: bold;
}

.index_service_list h4 {
	padding: 9.7% 0 5.4%;
}

.jaxury-point {
	padding-top: 19%;
}

.jaxury-point h3,
.number {
	color: #826A39;
	font-family: 'Didot-Regular' !important;
	font-size: 60px;
	letter-spacing: 0.02em;
}

.jaxury-point .flex-block {
	flex-wrap: wrap;
	padding-bottom: 1.5%;
}

.point-inner {
	width: calc(50% - 7%);
	padding: 4.5% 0;
	margin: 0 7% 0 0;
}

@media screen and (min-width: 1252px) {
	.point-inner:nth-of-type(even) {
		margin: 0 0 0 7%;
	}
}

.number {
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-align: center;
}

.number::after {
	display: block;
	width: 50px;
	border-bottom: 1px solid #826A39;
	content: "";
	margin: 0 auto;
}

.point-inner h4 {
	color: #826A39;
	font-weight: normal;
	padding: 6% 0;
}

.point-inner .sub-text {
	height: 160px;
}

div.sub-text {
	text-align: center;
}

.cb_contents .link_button {
	margin-top: 1.5%;
}

.under-kv-image.sp-switch {
    display: none;
}

/* =======================================================
* max-width: 1251px
* ======================================================= */
@media screen and (max-width: 1251px) {
	.under-kv-image {
		padding: 40px 0 0 !important;
	}

	.jaxury-contents:nth-of-type(3) .contents-inner {
		padding: 13% 5.5%;
	}

	.jaxury-contents:nth-of-type(3) .main-text,
	.jaxury-contents:nth-of-type(4) .main-text,
	.index_service_list:nth-of-type(5) .main-text {
		padding: 0;
	}

	.index_service_list h4 {
		padding: 13.2% 0;
	}
	
	.contents .jaxury-point h3 {
		font-size: 40px;
		padding-bottom: 19%;
	}

	.jaxury-point .flex-block {
		display: block;
	}

	.point-inner {
		width: 100%;
	}

	.number {
		font-size: 30px;
	}

	.number::after {
		width: 25px;
	}

	.point-inner h4 {
		padding: 6.6% 0 8.4%;
	}

	.point-inner .sub-text {
		height: auto;
		padding-bottom: 8%;
	}

	.cb_contents .link_button {
		margin-top: 0 !important;
	}

}

/* =======================================================
* max-width: 770px
* ======================================================= */
@media screen and (max-width: 770px) {
	.under-kv-image.pc-switch {
		display: none;
	}
	
	.under-kv-image.sp-switch {
		display: block;
	}

	.first .adjuster {
		padding-bottom: 44px;
	}
	
	.first .adjuster .main-text {
		padding-bottom: 0;
	}

	div.sub-text {
		padding-bottom: 8px;
	}	

}
