/* ----------------------------------------
flow
---------------------------------------- */

[id^=lp] #wrapper {
	margin: auto;
	max-width: 750px;
	overflow: hidden;
	width: 100%;
}

[id^=lp] h3 {
	font-size: 18px;
	padding-top: 24px;
}

[id^=lp] img {
	border: 0;
	display: inline;
	height: auto;
	max-width: 100%;
}

[id^=lp] article {
	background-color: #f8fafb;
	font-weight: 300;
	padding: min(10.6666666667vw, 80px) 0;
}

[id^=lp] article p {
	line-height: 1.625;
}

[id^=lp] .sec {
	background-repeat: no-repeat;
	background-size: auto;
	height: auto;
	max-width: 750px;
	padding: min(7.2vw, 54px) min(5.6vw, 42px);
	width: 100%;
}

[id^=lp] .box_inner {
	background-color: rgba(255, 255, 255, 0.9294117647);
	height: auto;
	padding: min(2.8vw, 21px) min(4.8vw, 36px);
	width: 100%;
}

[id^=lp] .box_inner .box_inner_content {
	padding: min(4.5333333333vw, 34px) 0 min(2.9333333333vw, 22px) 0;
}

[id^=lp] .content_p {
	font-size: min(3.7333333333vw, 2.8rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
}

[id^=lp] .content_p:not(:last-child) {
	margin-bottom: min(6.6666666667vw, 50px);
}

[id^=lp] .content_p p:not(:last-child) {
	margin-bottom: min(5.3333333333vw, 40px);
}

[id^=lp] .accent {
	color: #009ac4;
	font-weight: bold;
	letter-spacing: 0.083em;
}

[id^=lp] .accent.underline {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #fff597), color-stop(92%, #fff597), color-stop(92%, transparent));
	background: linear-gradient(transparent 70%, #fff597 70%, #fff597 92%, transparent 92%);
}

[id^=lp] .small {
	color: #808080;
	font-size: clamp(0.9rem, 1.8666666667vw, 1.4rem);
	line-height: 1.4;
	margin-bottom: min(8vw, 60px);
}

[id^=lp] .red {
	color: #dd2c2c;
}

[id^=lp] .content_img {
	-ms-interpolation-mode: bicubic;
	-webkit-box-sizing: content-box;
	border: 0;
	box-sizing: content-box;
	height: auto;
	line-height: 0;
	margin: 0 auto min(4vw, 30px);
	max-width: 100%;
	text-align: center;
	vertical-align: bottom;
}

[id^=lp] .between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: min(2.6666666667vw, 20px);
	width: 100%;
}

[id^=lp] .between img {
	margin-bottom: min(1.6vw, 12px);
	width: 49%;
}

[id^=lp] .left {
	padding-left: 0;
}

[id^=lp] .gray {
	-webkit-box-shadow: 0px min(0.6666666667vw, 5px) min(1.0666666667vw, 8px) rgba(134, 134, 134, 0.2392156863);
	box-shadow: 0px min(0.6666666667vw, 5px) min(1.0666666667vw, 8px) rgba(134, 134, 134, 0.2392156863);
}

[id^=lp] .arrow {
	text-align: center;
	width: 100%;
}

[id^=lp] .intro {
	text-align: center;
	width: 100%;
}

[id^=lp] dl {
	margin-bottom: min(5.3333333333vw, 40px);
	text-align: left;
}

[id^=lp] dt {
	color: #009ac4;
	font-size: min(3.7333333333vw, 2.8rem);
	font-weight: bold;
}

[id^=lp] iframe {
	aspect-ratio: 3/2;
	margin-bottom: min(2.6666666667vw, 20px);
	width: 100%;
}

[id^=lp] .repeat_background .arrow {
	margin-bottom: min(1.3333333333vw, 10px);
}

[id^=lp] .repeat_background .arrow img {
	width: 2%;
}

[id^=lp] .sec_c7 {
	padding-bottom: min(9.0666666667vw, 68px);
}

[id^=lp] .sec_c7 .box_inner {
	padding: 4% 7%;
	position: relative;
}

[id^=lp] .sec_c7 .arrow img {
	width: 2.45%;
}

[id^=lp] .sec_step {
	padding: 0;
}

[id^=lp] .sec_step h3 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #006588;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: min(4.8vw, 3.6rem);
	height: min(17.0666666667vw, 128px);
	letter-spacing: 0.138em;
	margin-left: 16%;
	margin-right: auto;
	padding: min(8vw, 60px) min(5.6119332148%, 35px) min(13.3333333333vw, 100px);
}

[id^=lp] .sec_step ul {
	padding-left: 0;
}

[id^=lp] .sec_step ul li {
	background-repeat: no-repeat;
	background-size: min(91.0666666667vw, 683px);
	height: auto;
	list-style: none;
	margin-left: -7.8%;
	padding: 8% 6% 8% 8%;
	width: calc(100% + min(13.3333333333vw, 100px));
}

[id^=lp] .sec_step ul li.step_01 {
	background-image: url(../img/step01_tit.webp);
}

[id^=lp] .sec_step ul li.step_02 {
	background-image: url(../img/step02_tit.webp);
}

[id^=lp] .sec_step ul li.step_03 {
	background-image: url(../img/step03_tit.webp);
}

[id^=lp] .sec_FAQ {
	background: #edf3f7 url(../img/FAQ_tit_bg.webp);
	background-position: center top min(11.2vw, 84px);
	background-repeat: no-repeat;
	background-size: min(33.0666666667vw, 248px) auto;
	padding: min(10.6666666667vw, 80px) min(5.7333333333vw, 43px) min(4vw, 30px);
}

[id^=lp] .sec_FAQ h2 {
	margin-left: -3%;
	padding-bottom: min(2.6666666667vw, 20px);
	padding-top: min(1.6vw, 12px);
	width: 100%;
}

[id^=lp] .sec_FAQ h2 img {
	width: 78%;
}

[id^=lp] .sec_FAQ .box_inner {
	border: 1px solid #72b0e0;
	border-bottom: none;
	margin-bottom: min(4vw, 30px);
	padding: 0;
}

[id^=lp] .sec_FAQ .small {
	margin-bottom: min(2.6666666667vw, 20px);
}

[id^=lp] .sec_FAQ .small a {
	color: #0280b6;
}

[id^=lp] .accordion {
	margin: 0;
}

[id^=lp] .accordion_tit {
	border-bottom: 1px solid #72b0e0;
	cursor: pointer;
	letter-spacing: 0.13em;
	padding: min(2.333333vw, 40px) min(9.666667vw, 80px) min(3.333333vw, 40px) min(3vw, 90px);
	position: relative;
}

[id^=lp] .accordion_tit::before,
[id^=lp] .accordion_tit::after {
	-webkit-transition: all 0.3s;
	background-color: #009ac4;
	bottom: 0;
	content: "";
	height: min(0.2666666667vw, 2px);
	margin: auto 0;
	position: absolute;
	right: min(5.3333333333vw, 40px);
	top: 0;
	transition: all 0.3s;
	width: min(4vw, 30px);
}

[id^=lp] .accordion_tit::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

[id^=lp] .accordion_content_p {
	background-color: #f5f5f5;
	border-bottom: 1px solid #72b0e0;
	cursor: pointer;
	display: none;
	padding: min(6.1333333333vw, 46px) min(7.4666666667vw, 56px);
}

[id^=lp] .accordion_content_p.is-open {
	display: block;
}

[id^=lp] .accordion_item {
	cursor: pointer;
}

[id^=lp] .accordion_item.is-active .accordion_tit::after {
	-webkit-transform: rotate(180deg);
	opacity: 0;
	transform: rotate(180deg);
}

[id^=lp] .footerArea {
	-o-border-image: linear-gradient(90deg, #009ac4, #028ed1) 1;
	background: white;
	border-image: -webkit-gradient(linear, left top, right top, from(#009ac4), to(#028ed1)) 1;
	border-image: linear-gradient(90deg, #009ac4, #028ed1) 1;
	border-top: min(2.6666666667vw, 20px) solid;
	padding: 6% 0;
	position: relative;
	text-align: center;
}

[id^=lp] .footer_tit {
	margin-bottom: 3%;
}

[id^=lp] .footer_tit img {
	min-width: 155px;
	width: min(29.0666666667vw, 218px);
}

[id^=lp] .footer_link {
	margin: 0 auto 3%;
}

[id^=lp] .footer_link li {
	color: #028ed1;
	display: inline;
	font-size: clamp(1.1rem, 2.8vw, 2.1rem);
	font-weight: 500;
}

[id^=lp] .footer_link li:not(:last-of-type):after {
	-webkit-transform: translateY(max(-0.2666666667vw, -2px));
	content: "|";
	display: inline-block;
	transform: translateY(max(-0.2666666667vw, -2px));
}

[id^=lp] .footer_link li a {
	color: #028ed1;
	margin: 0 2%;
}

[id^=lp] .footer_list {
	background: rgba(255, 255, 255, 0.9294117647);
	max-width: 750px;
	padding: 0;
	width: 100vw;
}

[id^=lp] .footer_list img {
	min-width: 138px;
	width: min(25.7333333333vw, 193px);
}

.copyright {
	color: #028ed1;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: clamp(1rem, 2.4vw, 1.8rem);
	font-weight: 500;
}

.copyright span {
	font-family: "futura-pt", sans-serif;
}

[id^=lp] div .btn {
	position: relative;
	text-align: center;
	width: 100%;
}

[id^=lp] div .btn .btn_tit {
	margin: 0 auto 1%;
}

[id^=lp] div .btn .btn_tit span {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 88% 50%;
	color: #006588;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: min(3.2vw, 2.4rem);
	font-weight: bold;
	justify-content: center;
	margin: auto;
	padding: 1%;
	white-space: nowrap;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

[id^=lp] div .btn .btn_tit span::before,
[id^=lp] div .btn .btn_tit span::after {
	background-color: #006588;
	content: "";
	height: min(0.4vw, 3px);
	width: min(3.4666666667vw, 26px);
}

[id^=lp] div .btn .btn_tit span::before {
	-webkit-transform: rotate(60deg);
	margin-right: 1%;
	transform: rotate(60deg);
}

[id^=lp] div .btn .btn_tit span::after {
	-webkit-transform: rotate(-60deg);
	margin-left: 1%;
	transform: rotate(-60deg);
}

[id^=lp] div .btn .btn_tit.marker_bl span {
	background-image: url(../img/btn_tit_marker_bl.webp);
}

[id^=lp] div .btn .btn_booking {
	-webkit-animation-name: anime_btn;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	-webkit-transform-origin: center;
	animation-duration: 1.5s;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	animation-name: anime_btn;
	display: block;
	transform-origin: center;
}

#lp07 .repeat_background {
	background-image: url(../img/bg.webp), url(../img/repeat_bg.webp);
	background-position: top, center min(106.6666666667vw, 800px);
	background-repeat: no-repeat, repeat-y;
	background-size: auto;
	max-width: 750px;
	width: 100%;
}

#lp07 .sec_c8 .intro {
	background-image: url(../img/doctor_bg.webp);
	background-position: 50% 70%;
	background-size: min(69.4666666667vw, 521px) auto;
	margin: auto;
	padding-top: 10%;
}

#lp07 .sec_c8 .intro img {
	width: auto;
}

#lp07 .sec_c8 .sec {
	padding: 0 6%;
}

#lp07 .sec_c8 .box_inner {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

#lp07 .sec_c8 .box_inner .content_img {
	margin: 0 auto;
}

#lp07 .sec_c8 .box_inner .content_img img {
	width: min(26.8vw, 201px);
}

#lp07 .sec_c8 .box_inner ul {
	margin: 0 auto 0 8%;
	width: 100%;
}

#lp07 .sec_c8 .box_inner li {
	font-size: min(2.4vw, 1.8rem);
	list-style: none;
	margin-bottom: 2.4%;
}

#lp07 .sec_c8 .accent.large {
	font-size: min(4vw, 30px);
}

#reservation_form .arrow img {
	-webkit-transform: translateX(-50%);
	left: 50%;
	position: absolute;
	top: max(-3.0666666667vw, -23px);
	transform: translateX(-50%);
	width: min(2vw, 15px);
}

#reservation_form .selector {
	padding: 0 min(7.3333333333vw, 55px);
}

#reservation_form .relative {
	position: relative;
}

#reservation_form h3 {
	color: #009ac4;
	font-size: min(3.2vw, 2.4rem);
	padding: min(5.3333333333vw, 40px) 0 0;
	text-align: center;
}

#reservation_form h4 {
	font-size: min(2.4vw, 1.8rem);
	padding: min(5.3333333333vw, 40px) 0 min(1.3333333333vw, 10px);
	text-align: center;
}

#reservation_form .content {
	display: none;
}

#reservation_form:has(#option1:checked) > #option1_content,
#reservation_form:has(#option1:checked) #clinic_casette #option1_content {
	display: block;
}

#reservation_form:has(#option2:checked) > #option2_content,
#reservation_form:has(#option2:checked) #clinic_casette #option2_content {
	display: block;
}

#reservation_form:has(#option3:checked) > #option3_content,
#reservation_form:has(#option3:checked) #clinic_casette #option3_content {
	display: block;
}

#reservation_form:has(#option4:checked) > #option4_content,
#reservation_form:has(#option4:checked) #clinic_casette #option4_content {
	display: block;
}

#reservation_form:has(#option5:checked) > #option5_content,
#reservation_form:has(#option5:checked) #clinic_casette #option5_content {
	display: block;
}

#reservation_form:has(#option6:checked) > #option6_content,
#reservation_form:has(#option6:checked) #clinic_casette #option6_content {
	display: block;
}

#reservation_form:has(#option7:checked) > #option7_content,
#reservation_form:has(#option7:checked) #clinic_casette #option7_content {
	display: block;
}

#reservation_form:has(#option8:checked) > #option8_content,
#reservation_form:has(#option8:checked) #clinic_casette #option8_content {
	display: block;
}

#reservation_form:has(#option9:checked) > #option9_content,
#reservation_form:has(#option9:checked) #clinic_casette #option9_content {
	display: block;
}

#reservation_form:has(#option10:checked) > #option10_content,
#reservation_form:has(#option10:checked) #clinic_casette #option10_content {
	display: block;
}

#reservation_form:has(#option11:checked) > #option11_content,
#reservation_form:has(#option11:checked) #clinic_casette #option11_content {
	display: block;
}

#reservation_form:has(#option12:checked) > #option12_content,
#reservation_form:has(#option12:checked) #clinic_casette #option12_content {
	display: block;
}

#reservation_form:has(#option13:checked) > #option13_content,
#reservation_form:has(#option13:checked) #clinic_casette #option13_content {
	display: block;
}

#reservation_form:has(#option14:checked) > #option14_content,
#reservation_form:has(#option14:checked) #clinic_casette #option14_content {
	display: block;
}

#reservation_form:has(#option15:checked) > #option15_content,
#reservation_form:has(#option15:checked) #clinic_casette #option15_content {
	display: block;
}

#reservation_form:has(#option16:checked) > #option16_content,
#reservation_form:has(#option16:checked) #clinic_casette #option16_content {
	display: block;
}

#reservation_form:has(#option17:checked) > #option17_content,
#reservation_form:has(#option17:checked) #clinic_casette #option17_content {
	display: block;
}

#reservation_form:has(#option18:checked) > #option18_content,
#reservation_form:has(#option18:checked) #clinic_casette #option18_content {
	display: block;
}

#reservation_form:has(#option19:checked) > #option19_content,
#reservation_form:has(#option19:checked) #clinic_casette #option19_content {
	display: block;
}

#reservation_form:has(#option20:checked) > #option20_content,
#reservation_form:has(#option20:checked) #clinic_casette #option20_content {
	display: block;
}

#reservation_form:has(#option21:checked) > #option21_content,
#reservation_form:has(#option21:checked) #clinic_casette #option21_content {
	display: block;
}

#reservation_form:has(#option22:checked) > #option22_content,
#reservation_form:has(#option22:checked) #clinic_casette #option22_content {
	display: block;
}

#reservation_form:has(#option23:checked) > #option23_content,
#reservation_form:has(#option23:checked) #clinic_casette #option23_content {
	display: block;
}

#reservation_form:has(#option24:checked) > #option24_content,
#reservation_form:has(#option24:checked) #clinic_casette #option24_content {
	display: block;
}

#reservation_form:has(#option25:checked) > #option25_content,
#reservation_form:has(#option25:checked) #clinic_casette #option25_content {
	display: block;
}

#reservation_form:has(#option26:checked) > #option26_content,
#reservation_form:has(#option26:checked) #clinic_casette #option26_content {
	display: block;
}

#reservation_form:has(#option27:checked) > #option27_content,
#reservation_form:has(#option27:checked) #clinic_casette #option27_content {
	display: block;
}

#reservation_form:has(#option28:checked) > #option28_content,
#reservation_form:has(#option28:checked) #clinic_casette #option28_content {
	display: block;
}

#reservation_form:has(#option29:checked) > #option29_content,
#reservation_form:has(#option29:checked) #clinic_casette #option29_content {
	display: block;
}

#reservation_form:has(#option30:checked) > #option30_content,
#reservation_form:has(#option30:checked) #clinic_casette #option30_content {
	display: block;
}

#reservation_form:has(#option31:checked) > #option31_content,
#reservation_form:has(#option31:checked) #clinic_casette #option31_content {
	display: block;
}

#reservation_form:has(#option32:checked) > #option32_content,
#reservation_form:has(#option32:checked) #clinic_casette #option32_content {
	display: block;
}

#reservation_form:has(#option33:checked) > #option33_content,
#reservation_form:has(#option33:checked) #clinic_casette #option33_content {
	display: block;
}

#reservation_form:has(#option34:checked) > #option34_content,
#reservation_form:has(#option34:checked) #clinic_casette #option34_content {
	display: block;
}

#reservation_form:has(#option35:checked) > #option35_content,
#reservation_form:has(#option35:checked) #clinic_casette #option35_content {
	display: block;
}

#reservation_form:has(#option36:checked) > #option36_content,
#reservation_form:has(#option36:checked) #clinic_casette #option36_content {
	display: block;
}

#reservation_form:has(#option37:checked) > #option37_content,
#reservation_form:has(#option37:checked) #clinic_casette #option37_content {
	display: block;
}

#reservation_form:has(#option38:checked) > #option38_content,
#reservation_form:has(#option38:checked) #clinic_casette #option38_content {
	display: block;
}

#reservation_form:has(#option39:checked) > #option39_content,
#reservation_form:has(#option39:checked) #clinic_casette #option39_content {
	display: block;
}

#reservation_form:has(#option40:checked) > #option40_content,
#reservation_form:has(#option40:checked) #clinic_casette #option40_content {
	display: block;
}

#reservation_form:has(#option41:checked) > #option41_content,
#reservation_form:has(#option41:checked) #clinic_casette #option41_content {
	display: block;
}

#reservation_form:has(#option42:checked) > #option42_content,
#reservation_form:has(#option42:checked) #clinic_casette #option42_content {
	display: block;
}

#reservation_form:has(#option43:checked) > #option43_content,
#reservation_form:has(#option43:checked) #clinic_casette #option43_content {
	display: block;
}

#reservation_form:has(#option44:checked) > #option44_content,
#reservation_form:has(#option44:checked) #clinic_casette #option44_content {
	display: block;
}

#reservation_form:has(#option45:checked) > #option45_content,
#reservation_form:has(#option45:checked) #clinic_casette #option45_content {
	display: block;
}

#reservation_form:has(#option46:checked) > #option46_content,
#reservation_form:has(#option46:checked) #clinic_casette #option46_content {
	display: block;
}

#reservation_form:has(#option47:checked) > #option47_content,
#reservation_form:has(#option47:checked) #clinic_casette #option47_content {
	display: block;
}

#reservation_form:has(#option48:checked) > #option48_content,
#reservation_form:has(#option48:checked) #clinic_casette #option48_content {
	display: block;
}

#reservation_form:has(#option49:checked) > #option49_content,
#reservation_form:has(#option49:checked) #clinic_casette #option49_content {
	display: block;
}

#reservation_form:has(#option50:checked) > #option50_content,
#reservation_form:has(#option50:checked) #clinic_casette #option50_content {
	display: block;
}

#reservation_form:has(#option51:checked) > #option51_content,
#reservation_form:has(#option51:checked) #clinic_casette #option51_content {
	display: block;
}

#reservation_form:has(#option52:checked) > #option52_content,
#reservation_form:has(#option52:checked) #clinic_casette #option52_content {
	display: block;
}

#reservation_form:has(#option53:checked) > #option53_content,
#reservation_form:has(#option53:checked) #clinic_casette #option53_content {
	display: block;
}

#reservation_form:has(#option54:checked) > #option54_content,
#reservation_form:has(#option54:checked) #clinic_casette #option54_content {
	display: block;
}

#reservation_form:has(#option55:checked) > #option55_content,
#reservation_form:has(#option55:checked) #clinic_casette #option55_content {
	display: block;
}

#reservation_form:has(#option56:checked) > #option56_content,
#reservation_form:has(#option56:checked) #clinic_casette #option56_content {
	display: block;
}

#reservation_form:has(#option57:checked) > #option57_content,
#reservation_form:has(#option57:checked) #clinic_casette #option57_content {
	display: block;
}

#reservation_form:has(#option58:checked) > #option58_content,
#reservation_form:has(#option58:checked) #clinic_casette #option58_content {
	display: block;
}

#reservation_form:has(#option59:checked) > #option59_content,
#reservation_form:has(#option59:checked) #clinic_casette #option59_content {
	display: block;
}

#reservation_form:has(#option60:checked) > #option60_content,
#reservation_form:has(#option60:checked) #clinic_casette #option60_content {
	display: block;
}

#reservation_form:has(#option61:checked) > #option61_content,
#reservation_form:has(#option61:checked) #clinic_casette #option61_content {
	display: block;
}

#reservation_form:has(#option62:checked) > #option62_content,
#reservation_form:has(#option62:checked) #clinic_casette #option62_content {
	display: block;
}

#reservation_form:has(#option63:checked) > #option63_content,
#reservation_form:has(#option63:checked) #clinic_casette #option63_content {
	display: block;
}

#reservation_form:has(#option64:checked) > #option64_content,
#reservation_form:has(#option64:checked) #clinic_casette #option64_content {
	display: block;
}

#reservation_form:has(#option65:checked) > #option65_content,
#reservation_form:has(#option65:checked) #clinic_casette #option65_content {
	display: block;
}

#reservation_form:has(#option66:checked) > #option66_content,
#reservation_form:has(#option66:checked) #clinic_casette #option66_content {
	display: block;
}

#reservation_form:has(#option67:checked) > #option67_content,
#reservation_form:has(#option67:checked) #clinic_casette #option67_content {
	display: block;
}

#reservation_form:has(#option68:checked) > #option68_content,
#reservation_form:has(#option68:checked) #clinic_casette #option68_content {
	display: block;
}

#reservation_form:has(#option69:checked) > #option69_content,
#reservation_form:has(#option69:checked) #clinic_casette #option69_content {
	display: block;
}

#reservation_form:has(#option70:checked) > #option70_content,
#reservation_form:has(#option70:checked) #clinic_casette #option70_content {
	display: block;
}

#reservation_form:has(#option71:checked) > #option71_content,
#reservation_form:has(#option71:checked) #clinic_casette #option71_content {
	display: block;
}

#reservation_form:has(#option72:checked) > #option72_content,
#reservation_form:has(#option72:checked) #clinic_casette #option72_content {
	display: block;
}

#reservation_form:has(#option73:checked) > #option73_content,
#reservation_form:has(#option73:checked) #clinic_casette #option73_content {
	display: block;
}

#reservation_form:has(#option74:checked) > #option74_content,
#reservation_form:has(#option74:checked) #clinic_casette #option74_content {
	display: block;
}

#reservation_form:has(#option75:checked) > #option75_content,
#reservation_form:has(#option75:checked) #clinic_casette #option75_content {
	display: block;
}

#reservation_form:has(#option76:checked) > #option76_content,
#reservation_form:has(#option76:checked) #clinic_casette #option76_content {
	display: block;
}

#reservation_form:has(#option77:checked) > #option77_content,
#reservation_form:has(#option77:checked) #clinic_casette #option77_content {
	display: block;
}

#reservation_form:has(#option78:checked) > #option78_content,
#reservation_form:has(#option78:checked) #clinic_casette #option78_content {
	display: block;
}

#reservation_form:has(#option79:checked) > #option79_content,
#reservation_form:has(#option79:checked) #clinic_casette #option79_content {
	display: block;
}

#reservation_form:has(#option80:checked) > #option80_content,
#reservation_form:has(#option80:checked) #clinic_casette #option80_content {
	display: block;
}

#reservation_form:has(#option81:checked) > #option81_content,
#reservation_form:has(#option81:checked) #clinic_casette #option81_content {
	display: block;
}

#reservation_form:has(#option82:checked) > #option82_content,
#reservation_form:has(#option82:checked) #clinic_casette #option82_content {
	display: block;
}

#reservation_form:has(#option83:checked) > #option83_content,
#reservation_form:has(#option83:checked) #clinic_casette #option83_content {
	display: block;
}

#reservation_form:has(#option84:checked) > #option84_content,
#reservation_form:has(#option84:checked) #clinic_casette #option84_content {
	display: block;
}

#reservation_form:has(#option85:checked) > #option85_content,
#reservation_form:has(#option85:checked) #clinic_casette #option85_content {
	display: block;
}

#reservation_form:has(#option86:checked) > #option86_content,
#reservation_form:has(#option86:checked) #clinic_casette #option86_content {
	display: block;
}

#reservation_form:has(#option87:checked) > #option87_content,
#reservation_form:has(#option87:checked) #clinic_casette #option87_content {
	display: block;
}

#reservation_form:has(#option88:checked) > #option88_content,
#reservation_form:has(#option88:checked) #clinic_casette #option88_content {
	display: block;
}

#reservation_form:has(#option89:checked) > #option89_content,
#reservation_form:has(#option89:checked) #clinic_casette #option89_content {
	display: block;
}

#reservation_form:has(#option90:checked) > #option90_content,
#reservation_form:has(#option90:checked) #clinic_casette #option90_content {
	display: block;
}

#reservation_form:has(#option91:checked) > #option91_content,
#reservation_form:has(#option91:checked) #clinic_casette #option91_content {
	display: block;
}

#reservation_form:has(#option92:checked) > #option92_content,
#reservation_form:has(#option92:checked) #clinic_casette #option92_content {
	display: block;
}

#reservation_form:has(#option93:checked) > #option93_content,
#reservation_form:has(#option93:checked) #clinic_casette #option93_content {
	display: block;
}

#reservation_form:has(#option94:checked) > #option94_content,
#reservation_form:has(#option94:checked) #clinic_casette #option94_content {
	display: block;
}

#reservation_form:has(#option95:checked) > #option95_content,
#reservation_form:has(#option95:checked) #clinic_casette #option95_content {
	display: block;
}

#reservation_form:has(#option96:checked) > #option96_content,
#reservation_form:has(#option96:checked) #clinic_casette #option96_content {
	display: block;
}

#reservation_form:has(#option97:checked) > #option97_content,
#reservation_form:has(#option97:checked) #clinic_casette #option97_content {
	display: block;
}

#reservation_form:has(#option98:checked) > #option98_content,
#reservation_form:has(#option98:checked) #clinic_casette #option98_content {
	display: block;
}

#reservation_form:has(#option99:checked) > #option99_content,
#reservation_form:has(#option99:checked) #clinic_casette #option99_content {
	display: block;
}

#reservation_form:has(#option100:checked) > #option100_content,
#reservation_form:has(#option100:checked) #clinic_casette #option100_content {
	display: block;
}

#reservation_form input[name=options] {
	display: none;
}

#reservation_form input[type=radio] {
	display: none;
}

#free_form .selector {
	margin: auto;
	max-width: 768px;
}

#free_form h3 {
	color: #009ac4;
	font-size: min(3.8666666667vw, 2.9rem);
	padding: min(12vw, 90px) 0 min(8vw, 60px);
	text-align: center;
}

#free_form h4 {
	font-size: min(3.4666666667vw, 2.6rem);
	padding: 0 0 min(4vw, 30px);
	text-align: center;
}

#free_form .content {
	display: none;
}

#free_form:has(#option1:checked) > #option1_content {
	display: block;
}

#free_form:has(#option2:checked) > #option2_content {
	display: block;
}

#free_form:has(#option3:checked) > #option3_content {
	display: block;
}

#free_form:has(#option4:checked) > #option4_content {
	display: block;
}

#free_form:has(#option5:checked) > #option5_content {
	display: block;
}

#free_form:has(#option6:checked) > #option6_content {
	display: block;
}

#free_form:has(#option7:checked) > #option7_content {
	display: block;
}

#free_form:has(#option8:checked) > #option8_content {
	display: block;
}

#free_form:has(#option9:checked) > #option9_content {
	display: block;
}

#free_form:has(#option10:checked) > #option10_content {
	display: block;
}

#free_form:has(#option11:checked) > #option11_content {
	display: block;
}

#free_form:has(#option12:checked) > #option12_content {
	display: block;
}

#free_form:has(#option13:checked) > #option13_content {
	display: block;
}

#free_form:has(#option14:checked) > #option14_content {
	display: block;
}

#free_form:has(#option15:checked) > #option15_content {
	display: block;
}

#free_form:has(#option16:checked) > #option16_content {
	display: block;
}

#free_form:has(#option17:checked) > #option17_content {
	display: block;
}

#free_form:has(#option18:checked) > #option18_content {
	display: block;
}

#free_form:has(#option19:checked) > #option19_content {
	display: block;
}

#free_form:has(#option20:checked) > #option20_content {
	display: block;
}

#free_form:has(#option21:checked) > #option21_content {
	display: block;
}

#free_form:has(#option22:checked) > #option22_content {
	display: block;
}

#free_form:has(#option23:checked) > #option23_content {
	display: block;
}

#free_form:has(#option24:checked) > #option24_content {
	display: block;
}

#free_form:has(#option25:checked) > #option25_content {
	display: block;
}

#free_form:has(#option26:checked) > #option26_content {
	display: block;
}

#free_form:has(#option27:checked) > #option27_content {
	display: block;
}

#free_form:has(#option28:checked) > #option28_content {
	display: block;
}

#free_form:has(#option29:checked) > #option29_content {
	display: block;
}

#free_form:has(#option30:checked) > #option30_content {
	display: block;
}

#free_form:has(#option31:checked) > #option31_content {
	display: block;
}

#free_form:has(#option32:checked) > #option32_content {
	display: block;
}

#free_form:has(#option33:checked) > #option33_content {
	display: block;
}

#free_form:has(#option34:checked) > #option34_content {
	display: block;
}

#free_form:has(#option35:checked) > #option35_content {
	display: block;
}

#free_form:has(#option36:checked) > #option36_content {
	display: block;
}

#free_form:has(#option37:checked) > #option37_content {
	display: block;
}

#free_form:has(#option38:checked) > #option38_content {
	display: block;
}

#free_form:has(#option39:checked) > #option39_content {
	display: block;
}

#free_form:has(#option40:checked) > #option40_content {
	display: block;
}

#free_form:has(#option41:checked) > #option41_content {
	display: block;
}

#free_form:has(#option42:checked) > #option42_content {
	display: block;
}

#free_form:has(#option43:checked) > #option43_content {
	display: block;
}

#free_form:has(#option44:checked) > #option44_content {
	display: block;
}

#free_form:has(#option45:checked) > #option45_content {
	display: block;
}

#free_form:has(#option46:checked) > #option46_content {
	display: block;
}

#free_form:has(#option47:checked) > #option47_content {
	display: block;
}

#free_form:has(#option48:checked) > #option48_content {
	display: block;
}

#free_form:has(#option49:checked) > #option49_content {
	display: block;
}

#free_form:has(#option50:checked) > #option50_content {
	display: block;
}

#free_form:has(#option51:checked) > #option51_content {
	display: block;
}

#free_form:has(#option52:checked) > #option52_content {
	display: block;
}

#free_form:has(#option53:checked) > #option53_content {
	display: block;
}

#free_form:has(#option54:checked) > #option54_content {
	display: block;
}

#free_form:has(#option55:checked) > #option55_content {
	display: block;
}

#free_form:has(#option56:checked) > #option56_content {
	display: block;
}

#free_form:has(#option57:checked) > #option57_content {
	display: block;
}

#free_form:has(#option58:checked) > #option58_content {
	display: block;
}

#free_form:has(#option59:checked) > #option59_content {
	display: block;
}

#free_form:has(#option60:checked) > #option60_content {
	display: block;
}

#free_form:has(#option61:checked) > #option61_content {
	display: block;
}

#free_form:has(#option62:checked) > #option62_content {
	display: block;
}

#free_form:has(#option63:checked) > #option63_content {
	display: block;
}

#free_form:has(#option64:checked) > #option64_content {
	display: block;
}

#free_form:has(#option65:checked) > #option65_content {
	display: block;
}

#free_form:has(#option66:checked) > #option66_content {
	display: block;
}

#free_form:has(#option67:checked) > #option67_content {
	display: block;
}

#free_form:has(#option68:checked) > #option68_content {
	display: block;
}

#free_form:has(#option69:checked) > #option69_content {
	display: block;
}

#free_form:has(#option70:checked) > #option70_content {
	display: block;
}

#free_form:has(#option71:checked) > #option71_content {
	display: block;
}

#free_form:has(#option72:checked) > #option72_content {
	display: block;
}

#free_form:has(#option73:checked) > #option73_content {
	display: block;
}

#free_form:has(#option74:checked) > #option74_content {
	display: block;
}

#free_form:has(#option75:checked) > #option75_content {
	display: block;
}

#free_form:has(#option76:checked) > #option76_content {
	display: block;
}

#free_form:has(#option77:checked) > #option77_content {
	display: block;
}

#free_form:has(#option78:checked) > #option78_content {
	display: block;
}

#free_form:has(#option79:checked) > #option79_content {
	display: block;
}

#free_form:has(#option80:checked) > #option80_content {
	display: block;
}

#free_form:has(#option81:checked) > #option81_content {
	display: block;
}

#free_form:has(#option82:checked) > #option82_content {
	display: block;
}

#free_form:has(#option83:checked) > #option83_content {
	display: block;
}

#free_form:has(#option84:checked) > #option84_content {
	display: block;
}

#free_form:has(#option85:checked) > #option85_content {
	display: block;
}

#free_form:has(#option86:checked) > #option86_content {
	display: block;
}

#free_form:has(#option87:checked) > #option87_content {
	display: block;
}

#free_form:has(#option88:checked) > #option88_content {
	display: block;
}

#free_form:has(#option89:checked) > #option89_content {
	display: block;
}

#free_form:has(#option90:checked) > #option90_content {
	display: block;
}

#free_form:has(#option91:checked) > #option91_content {
	display: block;
}

#free_form:has(#option92:checked) > #option92_content {
	display: block;
}

#free_form:has(#option93:checked) > #option93_content {
	display: block;
}

#free_form:has(#option94:checked) > #option94_content {
	display: block;
}

#free_form:has(#option95:checked) > #option95_content {
	display: block;
}

#free_form:has(#option96:checked) > #option96_content {
	display: block;
}

#free_form:has(#option97:checked) > #option97_content {
	display: block;
}

#free_form:has(#option98:checked) > #option98_content {
	display: block;
}

#free_form:has(#option99:checked) > #option99_content {
	display: block;
}

#free_form:has(#option100:checked) > #option100_content {
	display: block;
}

#free_form .kl_pref_button {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: min(5.3333333333vw, 40px) min(2.6666666667vw, 20px);
	justify-content: flex-start;
	margin: 0 auto min(8vw, 60px);
	width: min(85.3333333333vw, 640px);
}

#free_form .kl-btn {
	-o-border-image: linear-gradient(90deg, #009ac4, #028ed1);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-transition: all 0.8s ease;
	align-items: center;
	background-color: #edf3f7;
	border-image: -webkit-gradient(linear, left top, right top, from(#009ac4), to(#028ed1));
	border-image: linear-gradient(90deg, #009ac4, #028ed1);
	border-image-slice: 1;
	border-radius: min(1.3333333333vw, 10px);
	color: #009ac4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: min(3.2vw, 2.4rem);
	font-weight: bold;
	height: min(13.3333333333vw, 100px);
	justify-content: center;
	line-height: 2.5;
	text-decoration: none;
	transition: all 0.8s ease;
	width: min(39.7333333333vw, 298px);
}

#free_form .kl-btn:hover {
	opacity: 0.75;
}

#free_form .kl-btn:after {
	-webkit-transform: translateY(-50%) rotate(45deg);
	border: 0;
	border-right: solid min(0.4vw, 3px) #52bfff;
	border-top: solid min(0.4vw, 3px) #52bfff;
	content: "";
	display: inline-block;
	height: min(2.6666666667vw, 20px);
	position: absolute;
	right: min(4vw, 30px);
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: min(2.6666666667vw, 20px);
}

#free_form input[name=options] {
	display: none;
}

#free_form input[type=radio] {
	display: none;
}

#free_form input[type=radio]:checked + .kl-btn {
	background: #52bfff;
	color: #fff;
}

#free_form input[type=radio]:checked + .kl-btn:after {
	border-right: solid min(0.2666666667vw, 2px) #fff;
	border-top: solid min(0.2666666667vw, 2px) #fff;
}

.icon-label::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 1.2rem;
	margin-right: min(1.3333333333vw, 10px);
	vertical-align: middle;
	width: 1.2rem;
}

.station-label::before {
	background-image: url("../img/icon-transport-blue.svg");
}

.time-label::before {
	background-image: url("../img/icon-time-blue.svg");
}

.off-label::before {
	background-image: url("../img/icon-time-blue.svg");
}

.location-label::before {
	background-image: url("../img/icon-location.svg");
}

.topic-label::before {
	background-image: url("../img/icon-topic.svg");
}

#reservation_form #free_form .clinicItem {
	background-color: white;
	margin-bottom: min(6.6666666667vw, 50px);
	padding: 0px;
	padding-top: 0px;
}

#reservation_form #free_form .clinicItem h4 {
	font-size: min(2.9333333333vw, 2.2rem);
	font-weight: 500;
	line-height: 1.4;
	margin: 1.5rem 0;
}

#reservation_form #free_form .clinicItem .flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: min(2.6666666667vw, 20px);
}

#reservation_form #free_form .clinicItem .column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

#reservation_form #free_form .clinicItem .flexItem {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

#reservation_form #free_form .clinicItem .fullwidth {
	width: 100%;
}

#reservation_form #free_form .clinicItem .casette {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: min(2.6666666667vw, 20px);
}

#reservation_form #free_form .clinicItem .thumbnail {
	margin-bottom: min(2.6666666667vw, 20px);
	min-width: 400px;
	text-align: center;
	width: 100%;
}

#reservation_form #free_form .clinicItem .thumbnail img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

#reservation_form #free_form .clinicItem .thumbnail img.op-center {
	-o-object-position: center;
	object-position: center;
}

#reservation_form #free_form .clinicItem .thumbnail img.op-left {
	-o-object-position: left;
	object-position: left;
}

#reservation_form #free_form .info .detail p {
	font-size: clamp(1rem, 1.8666666667vw, 1.4rem);
	font-weight: 500;
	line-height: 1.4285714286;
	word-break: break-all;
}

#reservation_form #free_form .info .detail dl.clinicDetail {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	font-size: clamp(1rem, 1.8666666667vw, 1.4rem);
	font-weight: 500;
	line-height: 1.4285714286;
	margin-bottom: min(2.6666666667vw, 20px);
	word-break: break-all;
}

#reservation_form #free_form .info .detail dl.clinicDetail dt {
	color: #333;
	font-size: clamp(1rem, 1.8666666667vw, 1.4rem);
	font-weight: 600;
	padding-bottom: min(2vw, 15px);
	width: 30%;
}

#reservation_form #free_form .info .detail dl.clinicDetail dd {
	font-size: clamp(1rem, 1.8666666667vw, 1.4rem);
	padding-bottom: min(2vw, 15px);
	width: 70%;
}

#reservation_form #free_form .info .detail dl.clinicDetail dd a {
	color: #333;
}

#reservation_form #free_form .note {
	background-color: rgba(0, 0, 0, 0.0196078431);
	color: #666;
	line-height: 1.2;
	margin: 0 auto 1rem;
	max-width: 960px;
	padding: min(2.6666666667vw, 20px);
}

#reservation_form #free_form .note p {
	font-size: clamp(1rem, 1.8666666667vw, 1.4rem);
	font-weight: 500;
	line-height: 1.4285714286;
	word-break: break-all;
}

#reservation_form #free_form .note p.text-xs {
	font-size: 11px !important;
}

#reservation_form #free_form .cta_section {
	padding: 0 0 min(2vw, 15px);
	text-align: center;
}

#reservation_form #free_form .cta_section button {
	background: linear-gradient(58deg, #e89, #e57);
	border: 0;
	border-radius: min(5.3333333333vw, 40px);
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: min(2.4vw, 1.8rem);
	font-weight: 600;
	height: min(8vw, 60px);
	letter-spacing: 1.2px;
	padding: 0 min(6.6666666667vw, 50px);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

@media (min-width: 768px) {

#reservation_form #free_form .clinicItem .casette {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

}

@media (max-width: 768px) {

#reservation_form #free_form .clinicItem {
	padding: 0 6%;
}

#reservation_form #free_form .clinicItem .thumbnail {
	min-width: 100%;
}

#reservation_form #free_form .clinicItem .thumbnail img {
	max-height: 270px;
}

}

@-webkit-keyframes anime_btn {

0% {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

50% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
}

100% {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

}

@keyframes anime_btn {

0% {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

50% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
}

100% {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

}

/*# sourceMappingURL=previous.css.map */
