@charset "UTF-8";

.key_visual-container {
	display: block;
	position: relative;
	max-width: 1920px;
	width: 100%;
	max-height: 1080px;
	margin: 0 auto;
}

.admin-bar .key_visual-container {
	max-height: calc(1080px - 32px);
}

.key_visual-inner {
	display: flex;
	position: relative;
	max-width: 1740px;
	max-width: 1830px;
	margin-left: auto;
	flex-direction: row-reverse;
}

.key_visual-slide {
	max-width: 1315px;
	width: 95%;
	line-height: 1;
}

.key_visual-slide .slick-list {
	overflow: visible;
}

.key_visual-slide.slick-dotted.slick-slider {
	margin-bottom: 0 !important;
}


@media screen and (min-width: 768px) {
	.slick-img {
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	}
	.slick-img img {
		height: clamp(28.125rem, 12.88rem + 31.76vw, 50rem);

		object-fit: cover;
		object-position: center;
	}
}

.slick-img img {
	width: 100%;
}

.key_visual-slide .dots_list {
	display: flex !important;
	margin-top: 20px;
	padding-left: 15px;
	column-gap: 15px;
}

.dots_list li {
	width: 20px;
	border-radius: 100%;
	background: #ffe1b4;
	cursor: pointer;

	aspect-ratio: 1/1;
}

.dots_list li:hover , .dots_list li.slick-active {
	background: #bfbfbf;
}

.dots_list li button {
	display: none;
	padding: 0;
	border: none;
	background-color: transparent;
	outline: none;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.key_visual-text h2 {
	display: flex;
	font-weight: 500;
	line-height: clamp(2.813rem, 0.938rem + 3.91vw, 5.625rem);
	text-shadow: 0px 3px 6px #ffffff;
	flex-direction: column;
}


.key_visual-text h2 span:nth-of-type(1) {
	font-size: clamp(1.563rem, 0.521rem + 2.17vw, 3.125rem);
}

.key_visual-text h2 span:nth-of-type(1) strong {
	font-weight: 500;
	font-size: clamp(2.438rem, 0.813rem + 3.39vw, 4.875rem);
	letter-spacing: 0.12em;
}

.key_visual-text h2 span:nth-of-type(2) {
	font-size: clamp(1.75rem, 0.625rem + 2.34vw, 3.438rem);
	letter-spacing: 0.03em;
}

.key_visual-text h2 span:nth-of-type(2) strong {
	font-weight: 500;
	font-size: clamp(2.5rem, 0.833rem + 3.47vw, 5rem);
}

.key_visual-text p {
	color: #adadad;
	font-weight: 500;
	font-size: clamp(1.5rem, 1.292rem + 0.43vw, 1.813rem);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-shadow: 0px 3px 6px #ffffff;
}

.scroll_container {
	display: flex;
	position: absolute;
	max-width: 1870px;
}

.scroll_container span {
	display: flex;
	visibility: visible;
	position: relative;
	transform: rotateZ(90deg) translateY(183px);
	transform-origin: right bottom;
	width: fit-content;
	color: #6c6c6c;
	font-size: 12px;
	letter-spacing: 0.1em;
	column-gap: calc(5px - 0.1em);
	align-items: center;
}


.scroll_container span::before , .scroll_container span::after {
	display: block;
	margin-top: 3px;
	background-color: #6c6c6c;
	content: "";
}

.scroll_container span::after {
	width: 95px;
	height: 1px;
}

.scroll_container span::before {
	position: absolute;
	right: calc(95px - 5px);
	width: 5px;
	border-radius: 100%;
	animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;

	aspect-ratio: 1/1;
}

.common_index-title {
	display: flex;
	color: #262626;
	flex-direction: column;
}

.common_index-title strong {
	font-weight: 500;
	font-size: clamp(2.188rem, 0.216rem + 4.11vw, 4rem);
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.common_index-title span {
	display: flex;
	position: relative;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.05em;
	column-gap: clamp(0.625rem, 0.285rem + 0.71vw, 0.938rem);
	align-items: center;
}

.common_index-title span::before {
	width: clamp(1.875rem, -0.165rem + 4.25vw, 3.75rem);
	height: 2px;
	border-right: clamp(0.625rem, -0.055rem + 1.42vw, 1.25rem) solid #db262a;
	background-color: #296ecb;
	content: "";
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove {
	0% {
		right: calc(95px - 5px);
	}

	100% {
		right: 0;
	}
}

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide {
	0% {
		opacity: 0;
	}

	30% {
		opacity: 1;
	}

	93% {
		opacity: 0.9;
	}

	100% {
		opacity: 0;
	}
}


.message_container {
	display: block;
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}

.message_inner {
	display: flex;
	max-width: 1660px;
	column-gap: 15px;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.message_slide-container {
	overflow: hidden;
	max-width: 1015px;
	width: 100%;
}

.message_slide-contents .slick-slide {
	margin-right: clamp(1.25rem, -0.208rem + 3.04vw, 3.438rem);
}



.message_contents p {
	font-size: 15px;
	line-height: clamp(1.688rem, 1.348rem + 0.71vw, 2rem);
	text-align: justify;
}

.message_contents dl {
	display: flex;
	flex-direction: column;
}

.message_contents dt {
	font-weight: bold;
	font-size: clamp(1rem, 0.932rem + 0.14vw, 1.063rem);
	letter-spacing: 0.05em;
}


.message_contents ul {
	display: flex;
	font-size: 15px;
	letter-spacing: 0.05em;
	flex-direction: column;
}

.message_contents ul li {
	display: flex;
	line-height: clamp(1.688rem, 1.348rem + 0.71vw, 2rem);
	column-gap: 0.1em;
}

.message_contents ul li::before {
	content: "•";
}

.message_contents dd span {
	font-size: 15px;
	letter-spacing: 0.05em;
}

.message_contents dd a {
	display: inline-block;
	margin-right: 0.3em;
	border-bottom: 2px solid #1d2fff;
	color: #1d2fff;
	font-weight: bold;
	font-size: clamp(1rem, 0.457rem + 1.13vw, 1.5rem);
	letter-spacing: 0.1em;
	transition: all 0.3s;
}

.message_contents dd a:hover {
	border-bottom-color: #d23823;
	color: #d23823;
}

.index_history-container {
	display: flex;
	position: relative;
	max-width: 1515px;
	margin: 0 auto;
	margin-bottom: 150px;
	justify-content: center;
}


.index_history-img {
	overflow: hidden;
	width: 100%;
}

.index_history-img img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}

.index_history-contents {
	display: flex;
	width: 100%;
	flex-direction: column;
}

.index_history-date {
	display: flex;
	font-size: 15px;
	line-height: 25px;
	flex-wrap: wrap;

	row-gap: 10px;
}


.index_history-date dt {
	width: 3.38em;
	font-weight: bold;
}

.index_history-date dd {
	width: calc(100% - 3.38em);
	padding-left: 10px;
	letter-spacing: 0.01em;
}

.index_history-date dd a {
	border-bottom: 1px solid;
	color: #1d2ff9;
	transition: all 0.3s;
}
.index_history-date dd a:hover {
	color: #d23823;
}

.index_profile-container {
	display: flex;
	max-width: 1400px;
	margin: 0 auto;
	flex-direction: column;

	row-gap: 10px;
}

.index_profile-contents {
	display: flex;
	width: 100%;
	column-gap: clamp(0.625rem, -2.018rem + 5.51vw, 2.188rem);
	align-items: flex-start;
}


.index_profile-img {
	max-width: 655px;

/*min-width: 155px;*/
	width: 100%;
}

.index_profile-img img {
	width: 100%;
	height: auto;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.index_profile-details {
	display: flex;
	position: relative;
	width: 100%;
	font-size: 14px;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
}

.index_profile-details::after {
	position: absolute;
	right: 0;
	z-index: -1;
	max-width: 380px;
	width: clamp(10rem, -15.903rem + 53.96vw, 25.313rem);
	background-image: url(../images/common_logo.webp);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100%;
	opacity: 0.09;
	content: "";

	aspect-ratio: 405/212;
}

.index_profile-name {
	display: flex;
	padding-left: clamp(0rem, -1.586rem + 3.3vw, 0.938rem);
	font-weight: normal;
	font-size: clamp(1rem, 0.728rem + 0.57vw, 1.25rem);
	column-gap: 1em;
}

.index_profile-date {
	display: flex;
	padding-left: clamp(0rem, -1.586rem + 3.3vw, 0.938rem);
	flex-wrap: wrap;

	row-gap: 15px;
}

.index_profile-date dt {
	font-weight: bold;
	font-size: 15px;
}
.index_profile-date dd {
	font-weight: 300;
	font-size: clamp(0.938rem, 0.87rem + 0.14vw, 1rem);
}
.index_profile-date dd span {
	font-size: 14px;
}

@media screen and (min-width: 375px) {
	.index_profile-date dt {
		width: 3.42em;
	}

	.index_profile-date dd {
		width: calc(100% - 3.42em);
		padding-left: 10px;
	}
}

@media screen and (max-width: 374px) {
	.index_profile-date {
		flex-direction: column;
	}

	.index_profile-date dt {
		margin-bottom: -10px;
	}
}



.index_profile-date dd a {
	border-bottom: 1px solid;
	color: #1d2fff;
	transition: all 0.3s;
}

.index_profile-date dd a:hover {
	color: #d23823;
}

.index_tone-container {
	display: block;
	position: relative;
	width: 100%;
	background-color: #f5f5f5;
}

.index_tone-inner {
	display: flex;
	position: relative;
	z-index: 1;
	max-width: 1680px;
	margin: 0 auto;
	justify-content: center;
}

.index_tone-risk {
	position: relative;
}

.index_tone-risk::after {
	position: absolute;
	right: clamp(1.875rem, -1.042rem + 6.08vw, 6.25rem);
	bottom: 20px;
	width: clamp(5.625rem, 3.875rem + 3.65vw, 8.25rem);
	background-image: url(../images/index_tone-riskbg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	content: "";

	aspect-ratio: 22/41;
}

.index_tone-risk .common_index-title {
	margin-bottom: 35px;
}

.index_tone-risk p {
	margin-bottom: 20px;
	font-size: clamp(0.938rem, 0.802rem + 0.28vw, 1.063rem);
	line-height: clamp(1.688rem, 1.484rem + 0.42vw, 1.875rem);
	letter-spacing: 0.01em;
}

.index_tone-risk p span {
	color: #d8231a;
}

.risk_list {
	display: flex;
	font-size: clamp(0.938rem, 0.842rem + 0.2vw, 1.063rem);
	letter-spacing: 0.05em;
	flex-direction: column;
	counter-reset: parent-number;
}

.risk_list > li {
	display: flex;
	font-weight: bold;
	line-height: clamp(1.438rem, 1.294rem + 0.3vw, 1.625rem);
}

.risk_list > li::before {
	content: counter(parent-number)"）";
	counter-increment: parent-number;
}

.risk_sublist {
	display: flex;
	width: 100%;
	margin-top: 5px;
	font-weight: normal;
	font-size: clamp(0.938rem, 0.87rem + 0.14vw, 1rem);
	line-height: clamp(1.188rem, 1.044rem + 0.3vw, 1.375rem);
	letter-spacing: 0.01em;
	flex-direction: column;
	counter-reset: child-number;

	row-gap: 5px;
}

.risk_sublist > li::before {
	content: "2-"counter(child-number)".";
	counter-increment: child-number;
}

.index_tone-risk span {
	font-size: clamp(0.875rem, 0.779rem + 0.2vw, 1rem);
}

.index_tone-risk span a {
	margin: 0 0.5em;
	padding: 0 0.2em;
	border-bottom: 1px solid;
	color: #1d2fff;
	transition: all 0.3s;
}
.index_tone-risk span a:hover {
	color: #d8231a;
}

.index_tone-step .common_index-title {
	margin-bottom: 30px;
}

.index_step-contents {
	display: flex;
	column-gap: 10px;
}

.index_step-img {
	width: 100%;

	aspect-ratio: 75/68;
}

.index_step-img img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}


.index_step-details {
	/*max-width: 345px;*/
	width: 100%;
}

.step_list {
	display: flex;
	flex-direction: column;
	counter-reset: number;

	row-gap: 20px;
}

.step_list li {
	display: flex;
	flex-direction: column;

	row-gap: clamp(0.313rem, -0.027rem + 0.71vw, 0.625rem);
}
.enlargement_container {
	overflow: hidden;
	border-radius: 20px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	background-color: #ffffff;
}

.step_list li h4 {
	display: flex;
	width: 100%;
	padding: 10px 15px 7.5px;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
	transition: all 0.6s;
}

.step_list li h4:hover {
	background-color: #d8231a;
	color: #ffffff;
	opacity: 0.8;
}


.step_list li h4 span {
	display: flex;
	width: 100%;
	column-gap: 5px;
	justify-content: space-between;
	align-content: center;
}

.step_list li h4 i {
	margin-left: auto;
	color: #db262a;
	font-size: 25px;
	transition: all 0.3s;
}
.step_list li h4:hover i {
	color: #ffffff;
}

.step_list li h4::before {
	content: counter(number)".";
	counter-increment: number;
}
.enlargement_content {
	display: none;
	padding: 0 15px 15px;
	font-size: 14px;
	line-height: 24px;
	text-align: justify;
	letter-spacing: 0.02em;
}
.enlargement_content ul {
	display: flex;
	flex-direction: column;
}
.enlargement_content ul li {
	flex-direction: row !important;
}
.enlargement_content ul li::before {
	content: "･";
}

.step_list dl {
	padding: 0 15px;
	font-size: 15px;
	line-height: 24px;
}

.step_list dt {
	float: left;
}

.step_list dt::after {
	content: ":";
}


.step_list dd a {
	color: #1d2fff;
	font-weight: bold;
}
.step_list dd a:hover {
	color: #d8231a;
}

.index_cost-container {
	display: flex;
	max-width: 1640px;
	width: 95%;
	margin: 0 auto;
	margin-bottom: 105px;
	align-items: flex-start;
}

.index_cost-img {
	display: block;
	position: relative;
	max-width: 790px;
	width: 100%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);

	aspect-ratio: 158/111;
}

.index_cost-img img {
	width: 100%;
	height: 100%;
}

.index_cost-details {
	max-width: 835px;
	width: 100%;
}

@media screen and (min-width: 835px) {
	.index_cost-img {
		margin-top: 160px;
		margin-right: -25px;

		aspect-ratio: 158/111;
	}

	.index_cost-details {
		padding: 55px 6.4025% 95px calc(25px + 3.9635%);
		box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.08);
	}
}

@media screen and (max-width: 834px) {
	.index_cost-container {
		flex-direction: column;
	}
}


.index_cost-text {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 27px;
	text-align: justify;
	letter-spacing: 0.01em;
}

.index_cost-list {
	display: flex;
	margin-bottom: 10px;
	flex-direction: column;
}

.index_cost-list h3 {
	display: flex;
	font-weight: bold;
	font-size: 23px;
	letter-spacing: 0.05em;
	flex-direction: column;
	align-items: center;
}

.index_cost-list h3::after {
	width: clamp(1.875rem, -0.165rem + 4.25vw, 3.75rem);
	height: 2px;
	border-right: clamp(0.625rem, -0.055rem + 1.42vw, 1.25rem) solid #db262a;
	background-color: #296ecb;
	content: "";
}

.index_cost-list span {
	margin-bottom: 5px;
	font-size: 12px;
	text-align: right;
}

.index_cost-list ul {
	display: flex;
	flex-direction: column;

	row-gap: 10px;
}

.index_cost-list dl {
	display: flex;
	padding: 13.5px calc(1em + clamp(1.875rem, 0.676rem + 2.5vw, 3.438rem)) 13.5px clamp(1.875rem, 1.635rem + 0.5vw, 2.188rem);
	background-color: #fff7ea;
	justify-content: space-between;
}

.index_cost-list dt {
	font-weight: bold;
	font-size: 15px;
	justify-content: space-between;
}


.index_cost-list dd {
	display: flex;
	position: relative;
	font-weight: 500;
	font-size: 16px;
	align-items: center;
}

.index_cost-list dd.cost_change::after {
	position: absolute;
	left: 100%;
	content: "～";
}

.index_cost-list p {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 30px;
	padding-right: clamp(1.875rem, 0.676rem + 2.5vw, 3.438rem);
	padding-left: clamp(1.875rem, 1.635rem + 0.5vw, 2.188rem);
	font-size: 14px;
	text-align: justify;
}

.index_cost-note {
	display: flex;
	padding: 25px clamp(1.875rem, 0.676rem + 2.5vw, 3.438rem) 25px 30px;
	background-color: #efefef;
	font-size: 15px;
	text-align: justify;
	letter-spacing: 0.01em;
	flex-direction: column;

	row-gap: 25px;
}

.index_cost-note li {
	display: flex;
}

.index_cost-note li::before {
	content: "※";
}


.index_medical-container {
	display: flex;
	margin-bottom: 60px;

	row-gap: 70px;
}


.index_schedule-container {
	max-width: 1400px;
	width: 95%;
	margin: 0 auto;
}

.index_schedule-container h3 {
	margin-bottom: 40px;
}


.index_schedule-container h4 {
	width: 100%;
	background-color: #fff7ea;
	font-size: clamp(0.938rem, 0.462rem + 0.99vw, 1.375rem);
	letter-spacing: 0.01em;
}

.index_schedule-right h4 {
	margin-bottom: 35px !important;
}

.index_schedule-container picture {
	display: block;
	margin-bottom: 20px;
}
.index_schedule-matter {
	display: flex;
	position: relative;
	margin-bottom: 30px;
	flex-direction: column;

	row-gap: 15px;
}
.index_schedule-matter h5 {
	display: flex;
	position: relative;
	padding: 2.5px 0;
	font-size: 17px;
}
.index_schedule-matter h5::before {
	display: flex;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 5px;
	max-height: 55px;
	height: 100%;
	background-color: #296ecb;
	content: "";
}
.index_schedule-matter p {
	display: flex;
	position: relative;
	max-width: 645px;
	font-weight: 400;
	font-size: 15px;
	line-height: 27px;
	letter-spacing: 0.01em;
	flex-direction: column;

	row-gap: 1.18em;
}
.index_schedule-matter p::after {
	position: absolute;
	bottom: 0;
	left: calc(100% + 25px);
	max-width: 646px;
	width: 100%;
	background-image: url(../images/index_schedule-matter.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	content: "";

	aspect-ratio: 34/11;
}
.index_schedule-matter p strong {
	display: block;
	color: #ff0000;
	font-weight: 500;
}
@media screen and (min-width: 768px) {
	.index_schedule-matter {
		margin-bottom: 30px;
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 30px;

		row-gap: 15px;
	}
	.index_schedule-matter::before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		max-width: 945px;
		width: 100%;
		height: 100%;
		background-color: #f5f5f5;
		/*content: "";*/
	}
	.index_schedule-matter h5 {
		padding-left: 10px;
		font-size: 17px;
	}
	.index_schedule-matter h5::before {
		border-bottom: 10px solid #db262a;
	}
	.index_schedule-matter p {
		padding-left: 10px;
	}
	.index_schedule-matter p br {
		display: none;
	}
}

@media screen and (max-width: 450px) {
	.index_schedule-matter h5 br {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.index_cost-note {
		font-size: 15px;
		line-height: 27px;

		row-gap: 15px;
	}

	.index_schedule-matter {
		margin-bottom: 50px;
		padding: 0 20px;

		row-gap: 20px;
	}
	.index_schedule-matter h5 {
		padding-left: 15px;
		font-size: 24px;
	}
	.index_schedule-matter h5::before {
		border-bottom: 15px solid #db262a;
	}
	.index_schedule-matter p {
		padding: 0 10px;
	}
	.index_schedule-matter p strong {
		margin-top: 0.9em;
	}
	.index_schedule-matter p br {
		display: none;
	}
}

.index_schedule-text {
	display: flex;
	max-width: 1295px;
	width: 100%;
	min-height: 325px;
	margin: 0 auto;
	margin-bottom: 95px;
	font-size: clamp(0.75rem, 0.614rem + 0.28vw, 0.875rem);
	text-align: justify;
	letter-spacing: 0.01em;
	column-gap: clamp(0.938rem, -0.422rem + 2.83vw, 2.188rem);
	flex-direction: column;
	flex-wrap: wrap;
}

@media screen and (max-width: 1315px) {
	.index_schedule-text br {
		display: none;
	}
}

.index_schedule-text li {
	line-height: clamp(1.188rem, 0.78rem + 0.85vw, 1.563rem);
}

.index_schedule-column {
	display: flex;
	width: 100%;
	column-gap: clamp(0.938rem, -0.762rem + 3.54vw, 2.5rem);
	justify-content: space-between;
}

.index_schedule-left h4 , .index_schedule-right h4 {
	text-align: center;
}

.index_schedule-right p {
	font-size: 15px;
	line-height: 27px;
	text-align: justify;
	letter-spacing: 0.01em;
}

.index_alignment-list {
	display: flex;
	max-width: 630px;
	width: 95%;
	margin: 0 auto;
	column-gap: clamp(0.938rem, -0.762rem + 3.54vw, 2.5rem);
	flex-wrap: wrap;
	justify-content: space-between;
	counter-reset: number;

	row-gap: 15px;
}

.index_alignment-item {
	position: relative;
	max-width: 295px;
	width: calc(50% - clamp(0.469rem, -0.381rem + 1.77vw, 1.25rem));
	padding-top: 20px;
	padding-left: 3px;
}

.index_alignment-item::before {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 30px;
	border-radius: 100%;
	background-color: #296ecb;
	color: #ffffff;
	font-family: "impact";
	font-weight: normal;
	font-size: 19px;
	justify-content: center;
	align-items: center;
	content: counter(number);
	counter-increment: number;

	aspect-ratio: 1/1;
}

@media screen and (min-width: 768px) {
	.key_visual-container {
		margin-bottom: 65px;
		padding-bottom: 90px;
	}

	.key_visual-inner {
		width: 98%;
		align-items: flex-end;
	}

	.key_visual-slide {
		width: 95%;
		width: clamp(31.25rem, -4.249rem + 73.96vw, 82.188rem);
	}

	.key_visual-text {
		position: absolute;
		bottom: clamp(9.375rem, 5.625rem + 7.81vw, 15rem);
		left: 0;
	}

	.key_visual-text h2 {
		margin-bottom: 15px;
	}

	.scroll_container {
		right: 0;
		bottom: 35px;
		width: 98%;
	}

	.scroll_container span {
		transform: rotateZ(90deg) translateY(183px);
	}

	.common_index-title span {
		margin-top: -0.45em;
		font-size: 14px;
	}

	.message_container {
		margin-bottom: 135px;
	}

	.message_inner {
		width: 97.5%;
		margin-left: auto;
	}

	.message_slide-container {
		padding-top: 10px;
	}

	.message_slide-contents {
		position: relative;
		max-width: 1635px;
		min-width: 1275px;
		width: clamp(79.688rem, 64.688rem + 31.25vw, 102.188rem);
		padding-bottom: calc(25px + 45px);
		line-height: 1;
	}

	.message_slide-contents .slick-list {
		overflow: visible;
	}

	.message_slide-contents .slick-img {
		max-width: 490px;
		width: 100%;
	}

	.message_slide-contents .slick-track {
		display: flex;
	}

	.message_slide-contents img {
		width: 100%;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	}

	.message_arrow {
		display: flex !important;
		position: absolute;
		bottom: 0;
		width: 45px;
		padding-left: 4px;
		border-radius: 100%;
		background-color: #ffefd6;
		color: #ffffff;
		font-size: 15px;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		transition: all 0.6s;

		aspect-ratio: 1/1;
	}

	.message_arrow:hover {
		background-color: #296ecb;
	}

	.message_prev {
		transform: rotateZ(180deg);
	}

	.message_next {
		left: calc(45px + 20px);
	}

	.message_contents .common_index-title {
		margin-bottom: 35px;
	}
	.message_contents {
		max-width: 560px;
		width: 90%;
	}

	.message_contents p {
		margin-bottom: 25px;
		font-weight: 500;
		letter-spacing: 0.05em;
	}

	.message_contents dl {
		row-gap: 15px;
	}


	.message_contents ul {
		margin-bottom: 25px;
		font-weight: 500;
	}

	.index_history-container {
		width: 95%;
		padding: clamp(1.25rem, 0.379rem + 1.81vw, 2.188rem) clamp(1.25rem, 0.089rem + 2.42vw, 2.5rem) 0;
		color: #ffffff;
		color: #343434;
	}

	.index_history-container::before {
		position: absolute;
		top: 0;
		z-index: -1;
		width: 100%;
		height: calc(100% - 45px);
		background-color: #fff4e3;
		content: "";
	}

	.index_history-container .common_index-title {
		margin-bottom: 25px;
		color: #ffffff;
		color: #343434;
	}

	.index_history-img {
		min-height: 530px;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);

		aspect-ratio: 287/148;
	}

	.index_history-contents {
		position: absolute;
		top: calc(35px + 50px);
		right: calc(clamp(1.25rem, 0.089rem + 2.42vw, 2.5rem) + clamp(1.875rem, 0.714rem + 2.42vw, 3.125rem));
		max-width: 490px;
		padding: 15px 30px 40px calc(30px + clamp(1.25rem, -0.491rem + 3.63vw, 3.125rem));
		background-color: rgba(255, 255, 255, 0.85);
	}

	.index_history-date {
		font-size: 14px;
	}
	.index_history-date a {
		font-size: 14px;
		text-shadow: 0 0 3px rgba(255, 255, 255, 1);
	}
	.index_history-date dd br {
		display: none;
	}

	.index_profile-container {
		width: 95%;
		margin-bottom: 70px;
	}

	.index_profile-img {
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	}

	.index_profile-img img {
	}

	.index_profile-details::after {
		bottom: 20px;
	}

	.index_profile-date {
		row-gap: 15px;
	}

	.index_tone-container {
		margin-bottom: 110px;
		padding: 60px 0;
	}

	.index_tone-container::after {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		height: 100%;
		background-color: #fff7ea;
		content: "";
	}

	.index_tone-inner {
		width: 95%;
	}


	.index_tone-risk , .index_tone-step {
		width: 50%;
	}

	.index_tone-risk {
		padding-right: 5.6548%;
		padding-left: 5.9524%;
	}.risk_list {
		margin-bottom: 35px;

		row-gap: 20px;
	}

	.index_tone-step {
		padding-left: 4.762%;
	}

	.index_step-contents {
		flex-direction: row-reverse;
		flex-direction: column;
		justify-content: space-between;
		/*align-items: flex-end;*/
	}
	.index_step-img {
		max-width: 375px;

		aspect-ratio: 75/43;
	}

	.index_step-details {
		width: 100%;
	}

	.step_list {
		column-gap: 15px;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.step_list > li {
		width: calc(50% - 7.5px);
	}
	.step_list dl {
		line-height: 24px;
	}


	.step_list dt {
		font-weight: 500;
	}


	.step_list dd {
		font-weight: bold;
	}

	.index_cost-container {
		width: 95%;
	}

	.index_cost-details h3 {
		margin-bottom: 30px;
	}
	.index_cost-list p {
		line-height: 25px;
	}

	.index_medical-container {
		flex-direction: column-reverse;
		flex-direction: column;
	}

	.index_schedule-container {
		width: 95%;
	}

	.index_schedule-container h4 {
		margin-bottom: 20px;
		padding: 14px 15px;
	}

	.index_schedule-container img {
		width: 100%;
	}

	.index_schedule-text {
		width: 100%;

		row-gap: 25px;
	}

	.index_schedule-text li {
		width: calc(50% - clamp(0.469rem, -0.211rem + 1.42vw, 1.094rem));
		line-height: 25px;
	}

	@media screen and (min-width: 871px) {
		.index_schedule-text {
			max-height: 390px;
		}
	}

	@media screen and (max-width: 870px) {
		.index_schedule-text {
			max-height: 500px;
		}
	}

	.index_schedule-left , .index_schedule-right {
		max-width: 680px;
		width: calc(50% - clamp(0.469rem, -0.381rem + 1.77vw, 1.25rem));
	}

	.index_schedule-right > p {
		padding: 0 25px;
	}
}

@media screen and (max-width: 767px) {
	.key_visual-container {
		margin-bottom: 55px;
		padding-bottom: 50px;
	}

	.key_visual-inner {
		width: calc(100% - 30px);
		flex-direction: column;

		row-gap: 45px;
	}

	.key_visual-slide {
		width: 100%;
	}

	.key_visual-slide .dots_list {
		display: none !important;
	}

	.key_visual-text p {
		display: none;
	}

	.scroll_container {
		right: calc(17px + 20px);
		bottom: 0;
		width: 100%;
		justify-content: flex-end;
	}

	.scroll_container span {
		transform: rotateZ(90deg);
	}

	.common_index-title.display_en span , .common_index-title.display_ja strong {
		display: none;
	}

	.common_index-title.display_en {
		display: flex;
		column-gap: 15px;
		flex-direction: row;
		align-items: center;
	}

	.common_index-title.display_en::after {
		width: 30px;
		height: 2px;
		border-right: 10px solid #db262a;
		background-color: #296ecb;
		content: "";
	}

	.common_index-title.display_ja span {
		font-weight: bold;
		font-size: 23px;
		flex-direction: column-reverse;
	}

	.message_container {
		margin-bottom: 40px;
	}

	.message_inner {
		width: 100%;
		flex-direction: column;

		row-gap: 35px;
	}


	.message_slide-contents {
		min-width: 545px;
		width: clamp(34.063rem, -18.993rem + 169.78vw, 62.5rem);
	}
	.message_img {
		display: flex;
		justify-content: flex-end;
	}.message_arrow {
		display: none !important;
	}

	.message_img img {
		max-width: 500px;
		width: 88.8889%;
		margin-left: auto;
	}

	.message_contents .common_index-title {
		margin-bottom: 5px;
	}
	.message_contents {
		width: 100%;
		padding: 0 30px;
	}

	.message_contents p {
		margin-bottom: 15px;
	}

	.message_contents dl {
		row-gap: 10px;
	}


	.message_contents ul {
		margin-bottom: 15px;
	}

	.index_history-container {
		width: 100%;
		margin-bottom: 45px;
		flex-direction: column-reverse;

		row-gap: 40px;
	}

	.index_history-img {
		width: 100%;

		aspect-ratio: 75/41;
	}
	.index_history-contents {
		padding: 0 30px;

		row-gap: 5px;
	}
	@media screen and (min-width: 400px) {
		.index_history-date dd br {
			display: none;
		}
	}


	.index_profile-container {
		width: calc(100% - 20px);
		margin-bottom: 25px;
		padding-bottom: 70px;
		padding-left: 20px;
	}
	.index_profile-contents {
		flex-direction: column;

		row-gap: 20px;
	}

	.index_profile-img {
		overflow: hidden;
		width: calc(100% - 20px);
		max-height: 320px;

		aspect-ratio: 63/29;
	}
	.index_profile-img img {
		height: 100%;

		object-fit: cover;
		object-position: center;
	}


	.index_profile-details::after {
		top: calc(100% - 15px);
	}

	.index_profile-date {
		row-gap: 10px;
	}


	.index_tone-inner {
		width: 100%;
		flex-direction: column;
	}


	.index_tone-risk , .index_tone-step {
		width: 100%;
	}

	.index_tone-risk {
		padding: 25px 30px 30px;
	}

	.index_tone-risk h3 {
		margin-bottom: 5px !important;
	}

	.index_tone-risk p {
		margin-bottom: 15px;
	}.risk_list {
		margin-bottom: 20px;

		row-gap: 20px;
	}


	.index_tone-step {
		padding-bottom: 35px;
		background-color: #fff7ea;
	}

	.index_step-contents {
		flex-direction: column;
		align-items: center;

		row-gap: 35px;
	}
	.index_step-img {
		aspect-ratio: 75/43;
	}
	.index_step-img img {
		aspect-ratio: 75/43;
		object-position: center bottom;
	}

	.index_step-details {
		width: calc(100% - 20px);
	}

	.index_step-details .common_index-title {
		margin-bottom: 10px;
		align-items: center;
	}

	.index_step-details .common_index-title::before {
		width: clamp(1.875rem, -0.165rem + 4.25vw, 3.75rem);
		height: 2px;
		border-right: clamp(0.625rem, -0.055rem + 1.42vw, 1.25rem) solid #db262a;
		background-color: #296ecb;
		content: "";
	}

	.index_step-details .common_index-title span::before {
		display: none;
	}

	.step_list dl {
		line-height: 27px;
	}

	.index_cost-container {
		width: 100%;
		margin-bottom: 25px;

		row-gap: 30px;
	}

	.index_cost-details h3 {
		margin-bottom: 35px;
	}
	.index_cost-list h3 {
		margin-bottom: 15px;
	}

	.index_cost-img {
		width: 100%;
		margin: 0 auto;

		aspect-ratio: 15/8;
	}
	.index_cost-img img {
		aspect-ratio: 15/8;
	}

	.index_cost-text {
		display: flex;
		margin-bottom: 30px;
		padding: 0 20px;
		flex-direction: column;

		row-gap: 1em;
	}

	.index_cost-list {
		margin-bottom: 0;
		padding-bottom: 10px;
	}

	.index_cost-list span {
		padding-right: 20px;
	}

	.index_cost-list dl {
		display: flex;
		padding: 13px calc(1em + clamp(1.875rem, 0.676rem + 2.5vw, 3.438rem)) 13px clamp(1.875rem, 1.635rem + 0.5vw, 2.188rem);
		background-color: #fff7ea;
		justify-content: space-between;
	}
	.index_cost-list p {
		margin-top: 20px;
		margin-bottom: 15px;
		line-height: 27px;
	}

	.index_medical-container {
		margin-bottom: 50px;
		flex-direction: column;

		row-gap: 25px;
	}

	.index_schedule-container {
		width: 100%;
	}

	.index_schedule-container h3 {
		margin-bottom: 20px;
	}

	.index_schedule-container h4 {
		margin-bottom: 15px !important;
		padding: 7px 30px;
	}

	@media screen and (max-width: 500px) {
		.index_alignment-list {
			width: 100%;
			padding: 0 40px;
			flex-direction: column;
			align-items: center;
		}

		.index_alignment-item {
			width: 100%;
		}
	}
	.index_alignment-item {
		min-height: 190px;
	}
	.index_alignment-item::before {
		left: 10px;
	}
	.index_alignment-contents {
		min-height: 175px;
		padding-right: 15px;
		padding-bottom: 20px;

		row-gap: 20px;
	}
	.index_alignment-img {
		margin-bottom: auto;
	}
	.index_schedule-container img {
		width: calc(100% - 20px);
		margin: 0 auto;
	}

	.index_schedule-text {
		width: 100%;
		margin-bottom: 20px;
		padding: 0 30px;

		row-gap: 15px;
	}

	.index_schedule-text li {
		width: 100%;
	}

	.index_schedule-column {
		flex-direction: column;

		row-gap: 40px;
	}

	.index_schedule-left , .index_schedule-right {
		width: 100%;
	}

	.index_schedule-right > p {
		padding: 0 30px;
	}

	@media screen and (max-width: 500px) {
		.index_target-text {
			flex-direction: column;
		}

		.index_target-text li {
			width: 100% !important;

			row-gap: 5px !important;
		}
	}

	.index_target-text {
		margin-top: 25px !important;
		padding: 0 30px;
		flex-direction: column;
	}
	.index_target-text li {
		width: 100% !important;
	}.index_target-text p {
		font-size: 15px;
		line-height: 27px;
	}
}



.index_alignment-contents {
	display: flex;
	position: relative;
	height: 100%;
	padding: 15px calc(13px - 0.04em) 5px 13px;
	border: 2px solid #296ecb;
	border-radius: 7px;
	flex-direction: column-reverse;
	align-items: center;
}

.index_alignment-contents::before {
	display: block;
	position: absolute;
	right: 15px;
	bottom: 0;
	z-index: -1;
	width: 25px;
	height: 100%;
	border-right: 10px solid #db262a;
	background-color: #296ecb;
	opacity: 0.15;
	content: "";
}

.index_alignment-img {
	max-width: 220px;
	width: 100%;
	margin-top: auto;
}

.index_alignment-img img {
	width: 100%;
}

.index_alignment-contents figcaption {
	width: 100%;
	font-weight: normal;
	font-size: 14px;
	line-height: 27px;
	letter-spacing: 0.04em;
}




.index_target-container {
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
}

.index_target-inner {
	max-width: 1245px;
}

.index_target-container h3 {
	margin-bottom: 35px;
}

.index_target-list {
	display: flex;
	column-gap: 15px;
	flex-wrap: wrap;

	row-gap: 20px;
}

.index_target-item {
	display: flex;
	font-size: 14px;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.index_target-item h4 {
	font-weight: 500;
	font-size: 14px;
	text-align: center;
}

.index_target-item:not(:nth-last-of-type(1)) {
	max-width: 300px;
}

.index_target-contents {
	display: flex;
	width: 100%;
	font-weight: 500;
	flex-direction: column;
	align-items: center;
}

.index_target-item:not(:nth-last-of-type(1)) .index_target-contents {
	width: 100%;

	row-gap: 5px;
}

.index_target-item:not(:nth-last-of-type(1)) .index_target-img {
	max-width: 100px;
	width: 100%;
}

.index_target-img img {
	width: 100%;
}

.index_target-row {
	display: flex;
	column-gap: clamp(0.625rem, -0.733rem + 2.83vw, 1.875rem);
}

.index_target-row .index_target-img {
	max-width: 80px;
	width: 100%;
}

.index_target-item:nth-last-of-type(1) .index_target-contents {
	font-weight: 500;
	font-size: 13px;

	row-gap: 3px;
}

@media screen and (min-width: 768px) {
	.index_target-container {
		width: 95%;
		padding: 65px 0 80px;
		background-color: #ffffff;
		filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.08));
	}

	.index_target-container::before {
		position: absolute;
		top: 0;
		right: 100%;
		width: 10000px;
		height: 100%;
		background-color: #ffffff;
		content: "";
	}

	.index_target-inner {
		width: 97.5%;
	}


	.index_target-list {
		column-gap: 15px;

		row-gap: 20px;
	}/*.index_target-text li {
		max-width: 320px !important;
	}*/

	.index_target-item:not(:nth-last-of-type(1)) {
		width: calc(100% / 4 - 11.5px);
		padding: 25px 10px;

		row-gap: 25px;
	}

	.index_target-item:nth-last-of-type(1) {
		max-width: 615px;
		width: calc(100% / 2 - 7.5px);
		padding: 25px 10px 20px;
	}

	.index_target-row .index_target-img {
		max-width: 80px;
	}

	.index_target-item:nth-last-of-type(1) .index_target-contents {
		row-gap: 3px;
	}
}

@media screen and (max-width: 767px) {
	.index_target-container {
		width: calc(100% - 40px);
	}

	.index_target-inner {
		width: 100%;
	}

	.index_target-container h3 {
		margin-bottom: 15px;
	}

	.index_target-list {
		column-gap: 10px;

		row-gap: 25px;
	}

	.index_target-item {
		border-radius: 5px;
	}

	.index_target-item:not(:nth-last-of-type(1)) {
		padding: 15px 10px;

		row-gap: 10px;
	}

	.index_target-item:nth-last-of-type(1) {
		width: 100%;
		padding: 15px 10px;
	}

	@media screen and (min-width: 551px) {
		.index_target-item:not(:nth-last-of-type(1)) {
			width: calc(100% / 3 - 6.8px);
		}
	}

	@media screen and (max-width: 550px) {
		.index_target-item:not(:nth-last-of-type(1)) {
			width: calc(50% - 5px);
		}
	}

	.index_target-row .index_target-img {
		max-width: 95px;
	}

	.index_target-item:nth-last-of-type(1) .index_target-contents {
		row-gap: 5px;
	}

	.index_target-item:nth-last-of-type(1) h4 {
		margin-bottom: 15px;
	}
}

@media screen and (min-width: 1046px) {
	.index_target-item h4 br {
		display: none;
	}
}

.index_target-text {
	display: flex;
	width: 100%;
	margin-top: 15px;
	padding: 0 25px;
	column-gap: 15px;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;

	row-gap: 20px;
}
.index_target-text p {
	font-size: 15px;
}

.index_target-text li {
	display: flex;
	width: 100%;
	flex-direction: column;

	row-gap: 10px;
}

.index_target-text h5 {
	display: flex;
	font-weight: 500;
	font-size: 16px;
}

.index_target-text h5::before {
	content: "■";
}

.index_target-text p {
	display: flex;
	font-size: 14px;
	line-height: 29px;
	text-align: justify;
	flex-wrap: wrap;
}
.index_target-text p span {
	display: inline-block;
}




@media screen and (min-width: 401px) {
	.index_target-text li:nth-of-type(1) p br {
		display: none;
	}
}

.index_equipment-container {
	width: 100%;
	margin-bottom: 105px;
}

.index_equipment-head {
	display: block;
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	margin-bottom: 25px;
}


.index_equipment-container h3 {
	margin-bottom: 35px;
}

.index_equipment-head a {
	display: flex;
	max-width: 290px;
	width: 100%;
	padding: 15px 15px;
	border-radius: 3px;
	background-color: #296ecb;
	color: #ffffff;
	font-weight: 500;
	font-size: 14px;
	justify-content: space-between;
	align-items: center;
}

.index_equipment-head a i {
	margin-top: 1px;
	font-size: 10px;
}


.index_equipment-contents {
	display: block;
	position: relative;
	width: 100%;
}

.index_equipment-inner {
	display: flex;
	max-width: 1440px;
	margin: 0 auto;
	column-gap: clamp(3.75rem, 0.351rem + 7.08vw, 6.875rem);
	align-items: center;
}

.index_equipment-left , .index_equipment-right {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {
	.index_equipment-head {
		width: 95%;
	}

	.index_equipment-contents::before , .index_equipment-contents::after {
		display: block;
		position: absolute;
		top: 0;
		z-index: -1;
		width: 50%;
		height: 100%;
		content: "";
	}

	.index_equipment-contents::before {
		left: 0;
		background-color: #fff7ea;
	}

	.index_equipment-contents::after {
		right: 0;
		background-color: #f5f5f5;
	}

	.index_equipment-inner {
		width: 95%;
		padding: 55px 0;
	}

	.index_equipment-left , .index_equipment-right {
		max-width: 665px;
		width: calc(50% - clamp(1.875rem, 0.175rem + 3.54vw, 3.438rem));
	}
}

@media screen and (max-width: 767px) {
	.index_equipment-container {
		margin-bottom: 50px;
	}

	.index_equipment-head {
		width: calc(100%);
	}

	.index_equipment-container h3 {
		margin-bottom: 10px;
		flex-direction: column-reverse !important;
	}

	.index_equipment-head a {
		margin: 0 auto;
	}
	.index_equipment-contents::after {
		display: none;
	}
	.index_equipment-inner {
		width: 100%;
		flex-direction: column;
	}

	.index_equipment-left , .index_equipment-right {
		width: 100%;
	}

	.index_equipment-left {
		padding: 30px 20px 25px;
		background-color: #fff7ea;
	}
	.index_equipment-right {
		width: 100%;
		padding: 30px 15px;
	}

	.index_equipment-right {
		padding-bottom: 0;
	}

	.index_equipment-right h4 {
		text-align: center;
	}
}



.index_implement-list {
	display: flex;
	width: 100%;
	column-gap: 15px;
	flex-wrap: wrap;

	row-gap: 15px;
}

.index_implement-item {
	max-width: 325px;
	width: calc(50% - 7.5px);
}

.index_implement-contents {
	display: flex;
	width: 100%;

/*height: 100%;*/
	flex-direction: column;
}

.index_implement-img {
	display: flex;
	overflow: hidden;
	width: 100%;
	justify-content: center;
	align-items: center;

	aspect-ratio: 65/36;
}

.index_implement-img img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}

.index_implement-details {
	display: flex;
	height: 100%;
	padding-top: 5px;
	flex-direction: column;
	justify-content: center;

	row-gap: 5px;
}

.index_implement-details h4 {
	font-weight: bold;
	font-size: clamp(0.875rem, 0.739rem + 0.28vw, 1rem);
}

.index_implement-details p {
	font-weight: 400;
	font-size: 14px;
	line-height: clamp(1.25rem, 1.046rem + 0.42vw, 1.438rem);
	text-align: justify;
}

.index_equipment-right {
	row-gap: 10px;
}

.index_equipment-right h4 {
	font-weight: bold;
	font-size: clamp(1.063rem, 0.655rem + 0.85vw, 1.438rem);

	row-gap: 10px;
}

.index_facility-list {
	display: flex;
	max-width: 650px;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;

	row-gap: 35px;
}

.index_facility-item {
	max-width: 205px;
	width: 31.5385%;
}

@media screen and (min-width: 835px) {
	.index_facility-item {
		max-width: 205px;
		width: 31.5385%;
	}
}

@media screen and (max-width: 834px) {
	.index_facility-item {
		max-width: 205px;
		width: calc(50% - 5px);
	}
	@media screen and (max-width: 665px) {
		.index_facility-item {
			width: calc(31% - 5px);
		}
	}
	@media screen and (max-width: 500px) {
		.index_facility-item {
			width: calc(50% - 5px);
		}
	}
}

.index_facility-contents {
	display: flex;
	flex-direction: column;

	row-gap: 5px;
}

.index_facility-img {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;

	aspect-ratio: 41/28;
}

.index_facility-img img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}

.index_facility-slide {
	line-height: 1;
}
.index_facility-slide .slick-track {
	display: flex;
}
.index_facility-slide  .slick-slide {
	max-width: 205px;
}

.facility_arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	min-width: 5px;
	background-color: #1d1d1d;

	aspect-ratio: 1/3;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.facility_arrow {
	position: absolute;
	top: 50%;
	min-width: 5px;
	background-color: #1d1d1d;

	aspect-ratio: 1/3;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.facility_prev {
	right: calc(100% + 2.5px);
	transform: translateY(-50%) rotateZ(180deg);
}
.facility_next {
	left: calc(100% + 2.5px);
}


.index_facility-detail {
	font-weight: 400;
	font-size: 14px;
}




.index_prevente-container {
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 115px;
	/*background-color: #efefef;*/
}

.index_prevente-text {
	margin-bottom: 35px;
	font-size: 15px;
	line-height: 27px;
	text-align: center;
	letter-spacing: 0.01em;
}

.index_prevente-wrap {
	display: block;
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	padding: 25px 0;
	background-color: #efefef;
}

.index_prevente-inner {
	display: flex;
	max-width: 1350px;
	width: calc(100% - 40px);
	margin: 0 auto;
	padding: 40px 10px 30px;
	flex-direction: column;
	align-items: center;
}

.index_prevente-inner a {
	display: flex;
	max-width: 130px;
	width: 100%;
	margin-top: 20px;
	padding: 4.5px;
	border: 1px solid #296ecb;
	border-radius: 15px;
	background-color: #296ecb;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	column-gap: 5px;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
}
.index_prevente-inner a:hover {
	border: 1px solid #d8231a;
	background-color: #d8231a;
}

.index_prevente-list {
	display: flex;
	max-width: 1210px;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
	counter-reset: number;
}

.index_prevente-item {
	display: block;
	position: relative;
	max-width: 285px;
	width: 100%;
	padding: 10px 0 0 5px;
	align-items: center;
}

.index_prevente-item::before {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	border-radius: 100%;
	background-color: #296ecb;
	color: #ffffff;
	font-family: "impact";
	font-weight: normal;
	font-size: 21px;
	justify-content: center;
	align-items: center;
	content: counter(number);
	counter-increment: number;

	aspect-ratio: 1/1;
}

.index_prevente-contents {
	display: flex;
	width: 100%;
	flex-direction: column;

	row-gap: 5px;
}

.index_prevente-img {
	width: 100%;

	aspect-ratio: 5/4;
}

.index_prevente-img img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}

.index_prevente-detail {
	font-size: 15px;
	line-height: 24px;
	text-align: justify;
}

.index_prevente-flow {
	margin: auto;
	color: #296ecb;
	font-size: 25px;
}

@media screen and (min-width: 768px) {
	.index_prevente-item:not(:nth-last-of-type(1)) {
		margin-right: 5px;
	}

	.index_prevente-container h3 {
		max-width: 1400px;
		width: 95%;
		margin: 0 auto;
		margin-bottom: 25px;
		align-items: center;
	}
	.index_implement-item {
		width: calc(50% - 7.5px);
		background-color: #ffffff;
	}
	.index_implement-details {
		margin-bottom: 10px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.index_prevente-detail {
		font-weight: 600;
	}

	.index_facility-list {
		column-gap: 10px;

		row-gap: 35px;
	}
}

@media screen and (max-width: 767px) {
	.index_prevente-container {
		margin-bottom: 50px;
		padding-top: 35px;
		background-color: #efefef;
	}
	#prevente .common_index-title {
		margin-bottom: 25px;
	}
	.index_prevente-text {
		margin-bottom: 30px;
		padding: 0 20px;
		text-align: justify;
	}
	.index_prevente-text br {
		display: none;
	}
	.index_prevente-inner {
		width: calc(100% - 20px);
		padding: 0 10px;
		box-shadow: none;
		background-color: transparent;
	}.index_prevente-inner a {
		margin-top: 45px;
	}
	.index_prevente-wrap {
		padding-top: 0;
		background-color: #efefef;
	}

	.index_prevente-list {
		flex-direction: column;
		align-items: center;
	}
	.index_prevente-item {
		max-width: 500px;
	}.index_implement-img {
		aspect-ratio: 67/32;
	}

	.index_prevente-flow {
		transform: rotateZ(90deg);
		margin: 20px 10px 0;
	}
	.index_implement-list {
		row-gap: 25px;
	}
	.index_implement-item:nth-of-type(1) {
		width: calc(57.46265% - 7.5px);
	}
	.index_implement-item:nth-of-type(2) {
		width: calc(42.53735% - 7.5px);
	}


	.index_implement-item:nth-of-type(-n+2) .index_implement-img {
		max-height: 365px;
	}
	.index_implement-item:nth-of-type(1) .index_implement-img {
		aspect-ratio: 37/42;
	}
	.index_implement-item:nth-of-type(2) .index_implement-img {
		aspect-ratio: 9/14;
	}
	@media screen and (max-width: 450px) {
		.index_implement-item:not(:nth-of-type(-n+2)) {
			max-width: none;
			width: 100%;
		}
	}
	.index_facility-list {
		column-gap: 10px;

		row-gap: 20px;
	}
}




.index_support-container {
	display: flex;
	max-width: 1400px;
	margin: 0 auto;
	margin-bottom: 155px;
	align-items: center;
}

.index_support-img {
	width: 100%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);

	aspect-ratio: 119/80;
}

.index_support-img img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}


.index_support-details {
	display: flex;
	max-width: 830px;
	width: 100%;
	padding: 65px 90px 75px;
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.08);
	background-color: #ffffff;
	flex-direction: column;
}




.index_support-details ul {
	display: flex;
	column-gap: 20px;
	justify-content: space-between;

	row-gap: 10px;
}

.index_support-details p {
	margin-bottom: 35px;
	font-size: 14px;
	line-height: 27px;
}

.index_support-details li {
	display: flex;
	max-width: 315px;
	width: 100%;
	background-color: #ffffff;
	justify-content: center;
	align-items: center;

	aspect-ratio: 3/2;
}

.index_support-details li img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}

.index_support-details li:nth-last-of-type(1) {
	padding: 0 10px;
}
.index_support-details li:nth-last-of-type(1) img {
	max-width: 295px;

	object-fit: contain;
}
@media screen and (min-width: 768px) {
	.index_support-container {
		width: 95%;
	}

	.index_support-img {
		max-width: 595px;
		width: 100%;
		margin-right: -25px;

		aspect-ratio: 119:80;
	}

	.index_support-details {
		width: 100%;
		padding: 65px clamp(1.25rem, -3.502rem + 9.9vw, 5.625rem) 75px;
	}

	.index_support-details h3 {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 767px) {
	.index_support-container {
		width: 100%;
		margin-bottom: 50px;
		flex-direction: column;
	}
	.index_support-container h3 {
		margin-bottom: 30px;
	}

	.index_support-img {
		margin-bottom: -15px;

		aspect-ratio: 25/17;
	}

	.index_support-details {
		width: calc(100% - 30px);
		padding: 20px 5px;
	}

	.index_support-details h3 {
		margin-bottom: 30px;
	}
	.index_support-details p {
		margin-bottom: 20px;
		text-align: center;
	}
	@media screen and (min-width: 551px) {
		.index_support-details p br {
			display: none;
		}
	}
	.index_support-details li:nth-last-of-type(1) {
		background-color: #ffffff;

		aspect-ratio: 9/4;
	}
	.index_support-details li:nth-last-of-type(1) img {
		height: auto;
	}

	@media screen and (max-width: 500px) {
		.index_support-details ul {
			flex-direction: column;
			align-items: center;
		}
	}
}


.index_damon-container {
	display: flex;
	max-width: 1920px;
	width: 100%;
	margin-bottom: 90px;
	padding: 40px 0 65px;
	border-radius: 5px;
	background-color: #ebf3ff;
	flex-direction: column;
	align-items: center;
}

.index_damon-container h3 {
	margin-bottom: 15px;
}

.index_damon-text {
	margin-bottom: 45px;
	font-size: 15px;
	line-height: 27px;
	text-align: center;
	letter-spacing: 0.01em;
}

.index_title-column span {
	flex-direction: column-reverse;

	row-gap: 10px;
}

.index_damon-list {
	display: flex;
	position: relative;
	max-width: 1400px;
	width: 95%;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: space-between;
	counter-reset: number;
}



.index_damon-item {
	display: flex;
	position: relative;
	z-index: 1;
}

.index_damon-contents {
	display: flex;
	flex-direction: column;

	row-gap: 25px;
}

.index_damon-contents dt {
	display: flex;
	color: #296ecb;
	font-weight: bold;
	font-size: clamp(0.938rem, 0.462rem + 0.99vw, 1.375rem);
	letter-spacing: 0.01em;
}

.index_damon-contents dt::before {
	content: counter(number)".";
	counter-increment: number;
}

.index_damon-contents dd {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
}

.index_damon-contents dd p {
	font-weight: 400;
	font-size: 15px;
	line-height: 27px;
	text-align: justify;
}

.index_damon-contents dd img {
	height: auto;
}

.index_damon-item:nth-of-type(1) img {
	max-width: 280px;
	width: 100%;
}

.index_damon-item:nth-of-type(3) img {
	max-width: 165px;
	width: 100%;
}


@media screen and (min-width: 768px) {
	.index_damon-list {
		width: 95%;
		border-right: 1px solid #296ecb;
		border-left: 1px solid #296ecb;
	}

	.index_damon-list::after {
		position: absolute;
		right: -55px;
		bottom: 0;
		z-index: 0;
		color: #eaeaea;
		opacity: 0.66;
		font-family: "Bebas Neue", serif;
		font-weight: bold;
		font-size: 107px;
		line-height: 0.85;
		letter-spacing: 0.03em;
		word-break: keep-all;
		content: "OKA ORTHODONTIC OFFICE";

		mix-blend-mode: multiply;
	}


	.index_damon-item {
		width: calc(100% / 3);
		padding: 20px 35px 5px;
		border-right: 1px solid #296ecb;
	}

	.index_damon-item:nth-of-type(3n) {
		border-right: none;
	}
	.index_damon-contents {
		align-items: center;
	}
	.index_damon-contents dt {
		justify-content: center;
	}
}

@media screen and (max-width: 767px) {
	.index_damon-container {
		margin-bottom: 40px;
		padding: 30px 20px;
	}.index_damon-text {
		margin-bottom: 15px;
	}.index_damon-contents {
		row-gap: 5px;
	}.index_damon-contents dd {
		row-gap: 10px;
	}

	.index_damon-contents dd img {
		max-width: 100% !important;
		width: 100%;
		margin-top: 5px;
	}

	.index_damon-list {
		width: 100%;
		border-top: 1px solid #296ecb;
		border-bottom: 1px solid #296ecb;
		flex-direction: column;
	}


	.index_damon-item {
		width: 100%;
		padding: 20px 10px;
	}

	.index_damon-item:not(:nth-last-of-type(1)) {
		border-bottom: 1px solid #296ecb;
	}
}


.index_invisalign-container {
	display: flex;
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 110px;
	padding: 40px 0 50px;
	border-radius: 5px;
	background-color: #fff7ea;
	flex-direction: column;
	align-items: center;
}

.index_invisalign-container h3 {
	margin-bottom: 20px;
}

.index_invisalign-link {
	display: flex;
	margin-bottom: 20px;
	font-size: 15px;
	column-gap: 0.5em;
	justify-content: center;
}

.index_invisalign-link a {
	border-bottom: 1px solid;
	color: #1d2fff;
	transition: all 0.3s;
}
.index_invisalign-link a:hover {
	color: #d23823;
}

.index_invisalign-contents {
	display: flex;
	max-width: 1400px;
	width: 95%;
	margin: 0 auto;
	padding-top: 25px;
	border-top: 5px solid #ffffff;
	flex-direction: column;
}

.index_invisalign-contents h4 {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: clamp(0.938rem, 0.462rem + 0.99vw, 1.375rem);
	text-align: center;
	letter-spacing: 0.01em;
}

.index_invisalign-contents p {
	margin-bottom: 40px;
	font-size: 15px;
	line-height: 27px;
	text-align: center;
	letter-spacing: 0.01em;
}

.index_invisalign-list {
	display: flex;
	max-width: 1155px;
	width: 100%;
	margin: 0 auto;
	column-gap: 50px;
}

.index_invisalign-item {
	position: relative;
	max-width: 550px;
	width: 100%;
	padding: 25px 20px 50px;
	border-radius: 110px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	background-color: #ffffff;
}


.index_invisalign-item img {
	position: absolute;
	right: 60px;
	bottom: 15px;
	width: 105px;
}

.index_invisalign-item dl {
	display: flex;
	position: relative;
	z-index: 1;
	max-width: 430px;
	width: 100%;
	margin: 0 auto;
	flex-direction: column;

	row-gap: 10px;
}




.index_invisalign-item dt {
	display: flex;
	font-weight: bold;
	font-size: clamp(1.063rem, 0.723rem + 0.71vw, 1.375rem);
	letter-spacing: 0.01em;
	column-gap: 10px;
	justify-content: center;
	align-items: center;
}

.index_invisalign-item:nth-of-type(1) dt::before , .index_invisalign-item:nth-of-type(1) dt::after {
	display: block;
	width: 30px;
	height: 1px;
	background-color: #296ecb;
	content: "";
}
.index_invisalign-item:nth-of-type(2) dt::before , .index_invisalign-item:nth-of-type(2) dt::after {
	display: block;
	width: 30px;
	height: 1px;
	background-color: #db262a;
	content: "";
}

.index_invisalign-item:nth-of-type(1) dt {
	color: #296ecb ;
}.index_invisalign-item:nth-of-type(2) dt {
	color: #db262a;
}

.index_invisalign-item ul {
	display: flex;
	flex-direction: column;
}

.index_invisalign-item li {
	display: flex;
	font-weight: normal;
	font-size: 15px;
	line-height: 27px;
	text-align: justify;
	letter-spacing: 0.01em;
}

.index_invisalign-item li::before {
	content: "･";
}

@media screen and (min-width: 768px) {
	.index_invisalign-contents {
		width: 95%;
		padding-top: 25px;
	}

	.index_invisalign-item {
		padding: 25px 20px 50px;
		border-radius: 110px;
	}
	.index_invisalign-container .common_index-title.display_ja span strong {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.index_invisalign-container {
		margin-bottom: 40px;
		padding: 30px 20px;
	}
	.index_invisalign-container .common_index-title.display_ja span strong {
		display: block;
		margin-bottom: -10px;
		font-weight: bold;
		font-size: 23px;
	}
	.index_invisalign-container .common_index-title.display_ja span {
		font-size: 14px;
	}

	.index_invisalign-link {
		flex-direction: column;
		align-items: center;
	}
	.index_invisalign-contents h4 {
		margin-bottom: 5px;
	}
	.index_invisalign-contents {
		width: 100%;
		padding-top: 15px;
	}

	.index_invisalign-contents p {
		margin-bottom: 20px;
		padding: 0 10px;
		text-align: justify;
	}
	.index_invisalign-contents p br {
		display: none;
	}

	.index_invisalign-list {
		flex-direction: column;
		align-items: center;

		row-gap: 15px;
	}
	.index_invisalign-item img {
		right: 20px;
		bottom: 10px;
		width: 70px;
	}


	.index_invisalign-item {
		padding: 15px 15px;
		border-radius: 40px;
	}
}


.index_requests-container {
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	margin-bottom: 110px;
}

.index_requests-inner {
	display: flex;
	max-width: 1300px;
	margin: 0 auto;
	padding-bottom: 20px;
	flex-direction: column;
}

.index_requests-container::before {
	position: absolute;
	bottom: 0;
	z-index: -1;
	width: 100%;
	height: calc(100% - 10px);
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.08);
	content: "";
}

.index_requests-title {
	display: flex;
	position: relative;
	margin-bottom: 25px;
	justify-content: center;
	align-items: center;
}

.index_requests-title::before {
	display: block;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 3px;
	background-color: #296ecb;
	content: "";
}

.index_requests-title h3 {
	display: flex;
	position: relative;
	z-index: 1;
	max-width: 650px;
	width: calc(100% - 40px);
	padding: 11px 0;
	border-radius: 37.5px;
	background: linear-gradient(to right, #77affb 0%, #296ecb 25%, #296ecb 75%, #5693e6 100%);
	color: #ffffff;
	font-weight: 900;
	font-size: 20px;
	letter-spacing: 0.05em;
	flex-direction: column;
	justify-content: center;
	align-items: center;

	row-gap: 3px;
}

.index_requests-title h3 span {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.03em;
}

.index_requests-contents {
	display: flex;
	border-bottom: 3px solid #296ecb;
	column-gap: clamp(0.938rem, -1.099rem + 4.24vw, 2.813rem);
	justify-content: center;
	align-items: flex-start;
}

.index_requests-img {
	max-width: 595px;
	width: 100%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.index_requests-img img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}

.index_requests-details {
	max-width: 625px;
	width: 100%;
}

.index_requests-details > * {
	font-size: 15px;
	text-align: justify;
}
.index_requests-details span {
	display: inline-block;
	font-weight: 400;
	line-height: 27px;
}

.index_requests-details h4 {
	display: flex;
	margin-bottom: 5px;
	color: #296ecb;
	font-size: 22px;
	column-gap: 5px;
	align-items: center;
}

.index_requests-details h4::before , .index_requests-details h4::after {
	min-width: 28px;
	background-image: url(../images/index_requests-tooth.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	content: "";

	aspect-ratio: 28/29;
}

.index_requests-check {
	display: flex;
	margin: 20px 0;
	font-weight: 500;
	flex-direction: column;
}

.index_requests-check li {
	display: flex;
	font-size: 15px;
	line-height: 27px;
}
.index_requests-check li::before {
	font-family: "Noto Emoji", sans-serif;

/*color: #785dc8;*/
	content: "✔";
}

.index_requests-details p {
	font-weight: normal;
	line-height: 27px;
}.index_requests-numbers {
	display: flex;
	margin: 25px 0;
	flex-direction: column;
	counter-reset: number;

	row-gap: 25px;
}
.index_requests-numbers h5 {
	margin-bottom: 10px;
	color: #296ecb;
	font-weight: bold;
}
.index_requests-numbers h5::before {
	content: counter(number) ".";
	counter-increment: number;
}
.index_requests-numbers p {
	font-weight: 500;
}
.index_requests-arrow {
	display: flex;
	margin-top: 10px;
	flex-direction: column;
}
.index_requests-arrow li {
	display: flex;
	line-height: 27px;
	column-gap: 0.5em;
}
.index_requests-arrow li::before {
	content: "→";
}

.index_requests-details h6 {
	margin-bottom: 10px;
	color: #296ecb;
	font-weight: bold;
}


@media screen and (min-width: 768px) {
	.index_requests-container {
		width: 95%;
	}

	.index_requests-inner {
		width: 95%;
	}

	.index_requests-contents {
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 767px) {
	.index_requests-title h3 {
		padding: 15.5px 0;
	}

	.index_requests-container {
		width: calc(100% - 30px);
		margin-bottom: 50px;
	}

	.index_requests-inner {
		width: 100%;
		padding: 0 10px 20px;
	}.index_requests-details h4 {
		justify-content: center;
	}

	.index_requests-contents {
		padding-bottom: 25px;
		flex-direction: column;

		row-gap: 25px;
	}

	.index_requests-details {
		padding: 0 10px;
	}
}

.index_guide-container {
	display: flex;
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	flex-direction: column;
}

.index_guide-contents {
	display: flex;
	position: relative;
	width: 100%;
	column-gap: clamp(1.25rem, -3.509rem + 9.92vw, 5.625rem);
}

.index_guide-contents::before , .index_guide-contents::after {
	position: absolute;
	z-index: -1;
	background-color: #fff7ea;
	content: "";

	mix-blend-mode: multiply;
	aspect-ratio: 148/99;
}

.index_guide-contents::before {
	max-width: 450px;
	min-width: 175px;
}

.index_guide-contents::after {
	max-width: 740px;
}

.index_guide-img {
	position: relative;
	max-width: 740px;
}

.index_guide-img img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
	aspect-ratio: 148/99;
}

.index_guide-details .display_ja {
	font-size: 19px;
	letter-spacing: 0.05em;
	align-items: flex-start;
}

.index_guide-details h3 {
	margin-bottom: 30px;
}

.index_guide-details .common_index-title.display_ja span::before {
	display: none;
}

.index_guide-details p {
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 27px;
	text-align: justify;
	letter-spacing: 0.01em;
}

.index_guide-details a {
	display: flex;
	max-width: 115px;
	padding: 4.5px;
	border: 1px solid #707070;
	border-radius: 15px;
	background-color: #a2a2a2;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	column-gap: 5px;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
}

.index_guide-details a:hover {
	background-color: #ffffff;
	color: #a2a2a2;
}

.index_guide-details a i {
	font-size: 10px;
}

.main_container {
	padding-bottom: 100px;
}

@media screen and (min-width: 768px) {
	.index_guide-contents {
		padding: 5% 30px 7.1429% clamp(1.875rem, -2.204rem + 8.5vw, 5.625rem);
	}

	.index_guide-contents::before {
		bottom: 0;
		left: 0;
		width: 32.1429%;

		aspect-ratio: 35/29;
	}

	.index_guide-contents::after {
		top: 0;
		right: 0;
		width: 52.8572%;
	}

	.index_guide-img {
		width: 57.8125%;
		margin-top: 10px;
	}

	.index_guide-img::after {
		position: absolute;
		top: 20px;
		left: clamp(2.5rem, 1.82rem + 1.42vw, 3.125rem);
		z-index: 0;
		max-width: 710px;
		width: calc(100% - 30px);
		height: 100%;
		border: 3px solid #d9d9d9;
		content: "";

		aspect-ratio: 148/99;
	}
}

@media screen and (max-width: 767px) {
	.main_container {
		padding-top: 70px;
	}
	.key_visual-slide .slick-img img {
		max-height: 450px;

		object-fit: cover;
		aspect-ratio: 23/20;
	}

	#key_visual-second img {
		object-position: center left;
	}
	#key_visual-third img {
		object-position: center right;
	}


	.index_guide-container .index_en-reverse {
		flex-direction: column-reverse;
	}

	.index_guide-contents {
		margin-top: -15px;
		padding: 25px 30px 20px;
		flex-direction: column;

		row-gap: 20px;
	}

	.index_guide-contents::before {
		top: 0;
		left: 0;
		width: 45%;
	}

	.index_guide-contents::after {
		right: 0;
		bottom: 0;
		width: 81.3334%;
	}

	.index_guide-img {
		width: 100%;
	}
	.index_guide-img img {
		aspect-ratio: 9/5;
	}

	.index_guide-details {
		padding-bottom: 15px;
		border-bottom: 1px solid #e2e0dd;
	}

	.index_guide-details .display_ja {
		margin-bottom: 5px;
	}
	.index_guide-details .display_ja span {
		font-size: 19px;
	}.index_guide-details p {
		margin-bottom: 5px;
	}

	.index_guide-details p br {
		display: none;
	}

	.index_guide-details a {
		margin-left: auto;
	}
}


.index_schedule-svg {
	display: block;
	width: 100%;
	margin-bottom: 20px !important;
}

.index_schedule-svg svg {
	width: 100%;
	height: auto;
}
.index_schedule-svg a .pc-r , .index_schedule-svg a .s {
	transition: all 0.3s;
}
.index_schedule-svg a:hover .pc-r , .index_schedule-svg a:hover .s {
	transition: all 0.3s;
	filter: drop-shadow(0px 3px 4px rgba(41, 110, 203, 0.7));
}
@media screen and (max-width: 767px) {
	.index_schedule-svg {
		width: calc(100% - 20px);
		margin: 0 auto;
		padding-bottom: 1px;
	}
	.index_schedule-svg svg {
		border-bottom: 1px solid #b1b1b1;
	}
	.index_schedule-svg {
		margin-bottom: 40px !important;
	}
}
