@charset "utf-8";
/* 一覧 */
.section h3 {
	font-size: clamp(19px, 3vw, 38px);
	line-height: 1.5;
	font-weight: bold;
	color: #ef8200;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: clamp(1.5rem, 4vw, 30px);
}

.content_1 {
	background-color: #e7e7e7;
	padding: 50px 0;
}

.section_1 .inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}

.section_1 .inner h4 {
	display: block;
	width: min(92%, 600px);
	background-color: #fff;
	padding: 10px 24px;
	border-radius: 30px;
	box-sizing: border-box;
	font-weight: bold;
	font-size: clamp(12px, 2vw, 22px);
	color: #333;
	text-align: center;
	letter-spacing: 0.1em;
}

.section_1 .inner video {
	width: min(90%, 790px);
}


.studio_list_container {
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 20px;
	box-sizing: border-box;
}

.studio_list_container .section_title {
	font-size: clamp(19px, 3vw, 27px);
	font-weight: bold;
	color: #4d4d4d;
	display: inline-block;
	border-bottom: 1px solid #333;
	padding-bottom: 10px;
	margin-bottom: 40px;
	text-align: center;
}

.studio_list_container .studio_card {
	margin-bottom: clamp(25px, 3vw, 40px);
	border-bottom: 1px solid #4d4d4d;
	padding-bottom: clamp(15px, 2vw, 40px);
}

.studio_list_container .studio_card_inner {
	display: flex;
	gap: clamp(15px, 2vw, 30px);
	align-items: center;
}

.studio_list_container .studio_image img {
	width: min(42.5%, 425px);
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

.studio_list_container .studio_content {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-self: center;
	justify-content: space-between;
}

.studio_list_container .studio_text_block {
	margin-bottom: 5px;
}

.studio_list_container .studio_name {
	font-size: clamp(22px, 2vw, 26px);
	font-weight: bold;
	color: #4d4d4d;
	line-height: 1;
	margin-bottom: clamp(15px, 2vw, 20px);
}

.studio_list_container .studio_address,
.studio_list_container .studio_tel {
	font-size: clamp(14px, 2vw, 17px);
	line-height: 1;
	color: #4d4d4d;
	margin-bottom: clamp(10px, 2vw, 15px);
}

.studio_list_container .studio_button_block {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px 0;
}

.studio_list_container .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(48%, 253px);
	padding: 14px;
	font-size: clamp(14px, 2vw, 20px);
	font-weight: bold;
	text-decoration: none;
	transition: background 0.3s, color 0.3s;
	position: relative;
	box-sizing: border-box;
	border: 2px solid #ec881e;
	background: #fff;
}

.studio_list_container .btn:not(.btn_tel):after {
	content: "";
	position: absolute;
	right: 16px;
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #ec881e;
	z-index: 1;
}

.studio_list_container .btn:not(.btn_tel):before {
	content: "";
	position: absolute;
	right: 19px;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #fff;
	z-index: 2;
	pointer-events: none;
}

.studio_list_container .btn:not(.btn_tel):after,
.studio_list_container .btn:not(.btn_tel):before {
	top: 50%;
	transform: translateY(-50%);
}

.studio_list_container .btn_reserve:not(.btn_tel):after {
	background-color: #fff;
}

.studio_list_container .btn_reserve:not(.btn_tel):before {
	border-left-color: #ec881e;
}

.studio_list_container .btn_detail {
	color: #ec881e;
	background-color: #fff;
}

.studio_list_container .btn_reserve,
.studio_list_container .btn_tel {
	background: #ec881e;
	color: #fff;
	text-align: center;
	border: 2px solid #ec881e;
}

@media (any-hover: hover) {
	.studio_list_container .btn:not(.btn_tel):after,
	.studio_list_container .btn:not(.btn_tel):before {
		transition: 0.3s ease-in-out;
	}
	.studio_list_container .btn:hover:not(.btn_tel):after {
		right: 10px;
	}
	.studio_list_container .btn:hover:not(.btn_tel):before {
		right: 13px;
	}
}

/*
.studio_list_container .btn_detail:hover {
color: #fff;
background-color: #ec881e;
}

.studio_list_container .btn_reserve:hover {
background: #fff;
color: #ec881e;
}

.studio_list_container .btn_detail:hover:after {
background-color: #fff;
}

.studio_list_container .btn_detail:hover:before {
border-left-color: #ec881e;
}

.studio_list_container .btn_reserve:hover:after {
background-color: #ec881e;
}

.studio_list_container .btn_reserve:hover:before {
border-left-color: #fff;
}
*/



@media (max-width: 768px) {

	.studio_list_container .studio_card {
		border: none;
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.75);
	}

	.studio_list_container .studio_card_inner {
		flex-direction: column;
	}

	.studio_list_container .studio_content {
		width: calc(100% - 30px);
	}

	.studio_list_container .btn_tel {
		display: flex!important;
		gap: 5px;
	}

	.studio_list_container .btn_tel::before {
		content: "";
		display: inline-block;
		width: clamp(14px, 2vw, 32px);
		height: clamp(14px, 2vw, 32px);
		background-image: url('../../../../images/studiolist-telicon.svg');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		flex-shrink: 0;
	}
}

/* 詳細 */
.studio_detail_section {
	background-color: #fff;
	color: #4d4d4d;
}

.studio_detail_section .studio_detail_inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
}

.studio_detail_section .studio_detail_title {
	font-size: clamp(24px, 6vw, 34px);
	font-weight: bold;
	text-align: left;
	color: #4d4d4d;
	margin-bottom: clamp(1.5rem, 4vw, 40px);
}

.studio_detail_section .studio_detail_media {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1.5rem, 4vw, 40px);
	align-items: flex-start;
}

.studio_detail_section .studio_image {
	width: 100%;
	max-width: 565px;
	height: auto;
	border-radius: 8px;
	object-fit: cover;
}

.studio_detail_section .studio_detail_info {
	flex: 1;
}

.studio_detail_section .studio_info_list {
	list-style: none;
	padding: 0;
	margin: -15px 0 20px;
}

.studio_detail_section .studio_info_list li {
	font-size: 15px;
	line-height: 1.5;
	position: relative;
	padding: 15px 0 15px 36px;
	margin: 0;
	display: flex;
	align-items: flex-start;
}

.studio_detail_section .studio_info_list li:not(:last-child) {
	border-bottom: 1px solid #4d4d4d;
}

.studio_detail_section .studio_info_list li strong {
	width: 100px;
	display: inline-block;
	font-weight: bold;
	color: #333;
}

.studio_detail_section .studio_info_list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	width: 22px;
	height: 22px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.studio_detail_section .studio_info_list li:nth-child(1)::before {
	background-image: url("/images/studiodetail-icon1.svg");
}
.studio_detail_section .studio_info_list li:nth-child(2)::before {
	background-image: url("/images/studiodetail-icon2.svg");
}
.studio_detail_section .studio_info_list li:nth-child(3)::before {
	background-image: url("/images/studiodetail-icon3.svg");
}
.studio_detail_section .studio_info_list li:nth-child(4)::before {
	background-image: url("/images/studiodetail-icon4.svg");
}

.studio_detail_section .studio_map_box {
	text-align: center;
}

.studio_detail_section iframe {
	width: 100%;
}

.studio_map_box a {
	display: block;
	margin: 7px 0 7px auto;
	font-size: 12px;
	text-align: right;
	text-decoration: none;
}

.studio_detail_section .btn {
	display: inline-block;
	width: min(90%, 471px);
	padding: clamp(9px, 3vw, 18px);
	border-radius: 40px;
	background-color: #f0820f;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: clamp(16px, 4vw, 23px);
	transition: background-color 0.3s;
	position: relative;
	overflow: hidden;
}

.studio_detail_section .btn:not(.btn_tel)::after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #fff;
	z-index: 1;
}

.studio_detail_section .btn:not(.btn_tel)::before {
	content: "";
	position: absolute;
	right: 19px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #f0820f;
	z-index: 2;
	pointer-events: none;
}

.studio_detail_section .btn:hover {
	background-color: #e46d00;
}

.studio_detail_section .btn_label {
	display: inline-block;
}

.studio_detail_section .studio_btn_wrap {
	text-align: center;
	margin: 30px 0 clamp(85px, 24vw, 115px);
}

.studio_detail_section .studio_banner_1 {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 35px 0;
	padding: clamp(25px, 6.6vw, 40px) clamp(25px, 6.6vw, 30px);
	background-color: #d17d0e09;
	border-radius: 50px;
	margin-bottom: 35px;
}

.studio_detail_section .studio_banner_1 figure {
	margin-top: -80px;
}

.studio_detail_section .studio_banner_1 div {
	text-align: center;
}

.studio_detail_section .studio_banner_1 h3 {
	font-size: clamp(22px, 5.8vw, 40px);
	color: #dc9616;
	line-height: 1.4;
	letter-spacing: 3px;
}

.studio_detail_section .studio_banner_1 h3 .circledText {
	position: relative;
	display: inline-block;
}

.studio_detail_section .studio_banner_1 h3 .circledText:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: clamp(7px, 1.86vw, 13.5px);
	height: clamp(7px, 1.86vw, 13.5px);
	background: #d96e2e;
	border-radius: 50%;
}

.studio_detail_section .studio_banner_1 p {
	font-size: clamp(15px, 4vw, 22px);
	color: #dc9616;
	line-height: 1.6;
	margin-top: 15px;
}

.studio_detail_section.section_1 .content_1 {
	padding: 30px 0;
}

.studio_detail_section.section_1 p {
	font-size: clamp(14px, 3vw, 23px);
	font-weight: bold;
}

.studio_detail_section.section_1 h4 {
	font-size: clamp(16px, 4vw, 23px);
	font-weight: bold;
	color: #ec8a1e;
	width: min(90%, 471px);
	padding: clamp(9px, 3vw, 18px);
	border-radius: 40px;
}

.studio_detail_section .studio_detail_box {
	border-radius: 12px;
	text-align: center;
	padding: 30px 0;
}

.studio_detail_section .studio_detail_msg {
	font-size: clamp(16px, 4.2vw, 33px);
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 10px;
}

.studio_detail_section .studio_detail_msg .highlight {
	color: #ef8200;
	font-weight: bold;
}

.studio_detail_section .studio_detail_contact {
	position: relative;
	margin-bottom: 45px;
}

.studio_detail_section .studio_detail_contact .studio_image2  {
	position: relative;
	width: min(92%, 650px);
	margin: 0 auto;
	padding-top: clamp(40px, 11vw, 120px);
	z-index: 1
}

.studio_detail_section .studio_detail_contact .studio_image3 {
	position: absolute;
	top: -35px;
	right: 0;
	max-width: 100%;
	z-index: 0;
}

@media (max-width: 845px) {
	.studio_detail_section .studio_detail_media {
		flex-direction: column;
		align-items: center;
	}

	.studio_detail_section .studio_image,
	.studio_detail_section .studio_detail_info {
		width: 100%;
		max-width: 565px;
		margin: 0 auto;
	}

	.studio_detail_section .studio_info_list {
		margin: 0 auto 1.5rem;
	}

	.studio_detail_section .studio_banner_1 {
		justify-content: center;
	}

	.studio_detail_section .studio_detail_contact .studio_image3 {
		max-width: 35%;
	}
}

/* form */
#ui-datepicker-div { width: 250px; font-size: 12px; }
#container.page .section.section5 { padding-bottom: 30px; }
.section5 .sectionInner { width: 100%; max-width: 923px; margin: 0 auto; padding: 0 0 32px; }
.section5 .formInfo { text-align: center; background-color: #efefef; padding-top: 32px; margin-bottom: -2px; }

.section5 h3 {
	width: min(923px, 100%);
	margin: 0 auto;
	font-size: clamp(13px, 3.4vw, 32px);
	font-weight: bold;
	letter-spacing: .1em;
	color: #fff;
	background-color: #e17325;
	padding: clamp(15px, 4vw, 34px) 0;
}

.section5 .caution p { font-size: 21px; color: #c50c22; letter-spacing: .05em; margin: 28px auto; }
.section5 .Tleft { display: inline-block; margin: 0 auto; }
.section5 .Tleft p { font-size: 16px; letter-spacing: .05em; }
.section5 .formWrapper { margin: 0 auto; }
.section5 .formWrapper .table { width: 100%; max-width: 923px; margin: 0 auto; padding: 18px 0 60px; background-color: #efefef; }
.section5 .formWrapper .flexItem { display: flex; align-items: center; justify-content: space-between; width: 90%; max-width: 768px; margin:0 auto; padding: 32px 0; border-bottom: 1px solid #c9caca; }
.section5 .formWrapper .flexItem.unborder { border: none; margin-bottom: -1.5vw; }
.section5 .formWrapper .flexItem:last-child { border-bottom: 0; }
.section5 .formWrapper .flexItem .th { width: 43.10416666666667%; font-size: 16px; font-weight: bold; letter-spacing: .05em; color: #3e3a39; }
.section5 .formWrapper .flexItem .th p { font-size: 13.4px; font-weight: normal; margin-top: 20px; margin-left: 1em; margin-right: 40px; text-indent: -1em; }
.section5 .formWrapper .flexItem .th span { display: inline-block; padding: 2px 15px; background-color: #de9816; margin-right: 15px; font-size: 16px; color: #fff; }
.section5 .formWrapper .flexItem .th span.any { background-color: #727171; }
.section5 .formWrapper .flexItem .td { width: 56.89583333333333%; }
.section5 .formWrapper .flexItem .td input::placeholder { color: #ccc; }
.section5 .formWrapper .flexItem .td input, .section5 .formWrapper .flexItem .td textarea { font-size: 16px; letter-spacing: .05em; width: 100%; padding: 20px 20px; border: none; box-sizing: border-box; }
.section5 .formWrapper .flexItem .td input#your-name_1, .section5 .formWrapper .flexItem .td input#your-name_2 { width: 48%; }
.section5 .formWrapper .flexItem .td input#your-name_1 { margin-right: 4%; }
.section5 .formWrapper .flexItem .td span.wpcf7-list-item { display: unset; margin: 0 ;}
.section5 .formWrapper .flexItem .td.join { font-size: 16px; font-weight: bold; color: #3e3a39; display: flex; justify-content: space-between; }
.section5 .formWrapper .flexItem .td.join > div { position: relative; }
.section5 .formWrapper .flexItem .td.join span.wpcf7-form-control-wrap { position: unset; }
.section5 .formWrapper .flexItem .td input.your-adult, .section5 .formWrapper .flexItem .td input.your-child { max-width: 90px; padding: 20px; margin: 0 4px 0 24px; }
.section5 .formWrapper .flexItem .td.join .wpcf7-not-valid-tip { font-size: 11px; white-space: nowrap; position: absolute; bottom: -20px; left: 0; display: inline; }
.section5 .formWrapper .flexItem .td .studio { padding: 0; }
.section5 .formWrapper .flexItem .td .studio > span > span label { display: block; width: 100%; padding: 20px 0 20px 30px; margin-bottom: 15px; box-sizing: border-box; font-size: 16px; background-color: #fff; }
.section5 .formWrapper .flexItem .td .studio input { margin: 0 30px 0 0; }
.section5 .formWrapper .flexItem .td input[type="radio"] { width: auto; margin: -3px 20px 0 0; }
.section5 .formWrapper .flexItem .td.hope p { font-size: 16px; font-weight: bold; margin-bottom: 4px; }
.section5 .formWrapper .flexItem .td.hope > div { display: flex; justify-content: space-between; margin-bottom: 13px; }
.section5 .formWrapper .flexItem .td.hope > div > div { width: 46%; }
.section5 .formWrapper .flexItem .td.hope input, .section5 .formWrapper .flexItem .td.hope select { width: 100%; padding: 14px; box-sizing: border-box; }
.section5 .formWrapper .flexItem .td.hope select { border: none; appearance: none; }
.section5 .formWrapper .flexItem .td.hope input::placeholder { color: #333; }
.section5 .formWrapper .flexItem .td.hope > div > div > span { position: relative; }
/* .section5 .formWrapper .flexItem .td.hope > div > div > span:after { content: url("../images/1x/consultationArrow.png"); display: block; position: absolute; top: -4px; right: 10px; } */
.section5 .formWrapper .flexItem .td > .contact > span { display: flex; justify-content: space-between; }
.section5 .formWrapper .flexItem .td > .contact > span > span { display: block; width: 43%; padding: 13px; box-sizing: border-box; font-size: 16px; background-color: #fff; }
.section5 .formWrapper .flexItem .td textarea { height: 113px; margin-top: 15px; }
.section5 .button_area { margin: 70px auto 0; text-align: center; }
.section5 .button_area input.wpcf7-submit, .section5 .button_area input[type="reset"] { cursor: pointer; border-radius: 3px; }
.section5 .button_area input.wpcf7-submit:hover, .section5 .button_area input[type="reset"]:hover { opacity: .7; }
.section5 .button_area input.wpcf7-submit { font-size: 29.5px; color: #fff; display: block; width: 90%; max-width: 343px; border: none; padding: 28px 0 32px; margin: 0 auto 28px; background-color: #de9816; }
.section5 .button_area input[type="reset"] { font-size: 23.18px; color: #fff; display: block; width: 80%; max-width: 224px; border: none; padding: 22px 0; margin: 0 auto; background-color: #898989; }
.section5 .screen-reader-response { background-color: #efefef; text-align: center; padding: 0; }
.section5 .screen-reader-response ul { list-style: none; }
.section5 .screen-reader-response p { font-size: 24px; font-weight: bold; color: #c50c22; }
.wpcf7-response-output { display: none; }

aside.PC, aside.SP { display: none!important; }

@media (max-width:900px) {
	input, select { -webkit-appearance: none; border-radius: 0; }
	select { background-color: #fff; }
	input[type="submit"], input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer;}
	input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }
	input[type="submit"]::focus, input[type="button"]::focus { outline-offset: -2px; }


	.pageTitle { height: 16vw; }
	.pageTitle h2 { font-size: max(4.9vw, 18.5px); margin-top: 0; }
	.section5 .sectionInner { padding-bottom: 0; }
	.section5 .formInfo { padding-top: 3.3vw; }
	.section5 h3 { font-size: max(4.9vw, 18.5px); letter-spacing: 0; }
	.section5 .caution p { font-size: max(3.7vw ,14px); letter-spacing: 0; margin: 0 auto 3.3vw; }
	.section5 .Tleft p { font-size: max(3.7vw, 14px); letter-spacing: 0; }
	.section5 .formInfo .SP { display: inline!important; }
	.section5 .formWrapper { background-color: #efefef; padding-bottom: 5.3vw; }
	.section5 .formWrapper .table { padding-bottom: 0; }
	.section5 .formWrapper .flexItem { flex-wrap: wrap; padding: 6vw 0; }
	.section5 .formWrapper .flexItem:first-child { border-top: 1px solid #c9caca; }
	.section5 .formWrapper .flexItem .th, .section5 .formWrapper .flexItem .td { width: 100%; }
	.section5 .formWrapper .flexItem .th { font-size: max(4.53vw, 17px); margin-bottom: max(4vw, 15px); }
	.section5 .formWrapper .flexItem .th span { font-size: max(3.37vw, 14px); }
	.section5 .formWrapper .flexItem .td input, .section5 .formWrapper .flexItem .td textarea { font-size: max(4.26vw, 16px); padding: 4vw; }
	.section5 .formWrapper .flexItem .td.join { font-size: max(3.7vw, 14px); justify-content: space-around; }
	.section5 .formWrapper .flexItem .td input.your-adult, .section5 .formWrapper .flexItem .td input.your-child { max-width: 16vw; padding: 3vw; margin-left: max(4.5vw, 17px); }
	.section5 .formWrapper .flexItem .td .studio > span > span label { font-size: max(4.26vw, 16px); padding: 4vw 0 4vw 3.4vw; }
	.section5 .formWrapper .flexItem .td input[type="radio"] { margin-right: 4.7vw; position: relative; }
	.section5 .formWrapper .flexItem .td input[type="radio"]:after, .section5 .formWrapper .flexItem .td input[type="radio"]:before { content: ""; display: block; position: absolute; top: 0; left: 0; border-radius: 100%; }
	.section5 .formWrapper .flexItem .td input[type="radio"]:after { top: calc(50% - 1.6vw); left: 3.2vw; width: max(3.2vw, 12px); height: max(3.2vw, 12px); border: 1px solid #231815; }
	.section5 .formWrapper .flexItem .td input[type="radio"]:before { top: calc(50% - .8vw); left: 4vw; width: max(2.1vw, 8px); height: max(2.1vw, 8px); }
	.section5 .formWrapper .flexItem .td input[type="radio"]:checked:before { background-color: #de9816; }
	.section5 .formWrapper .flexItem .th p { margin-top: 4.7vw; font-size: max(3.2vw, 12px;); }
	.section5 .formWrapper .flexItem .td.hope p { font-size: max(4.2vw, 16px); }
	.section5 .formWrapper .flexItem .td > .contact > span > span { font-size: max(4.26vw, 16px); padding: 4vw 0 4vw 3.4vw; }
	.section5 .formWrapper .flexItem .td p { font-size: max(3.2vw, 12px); }
	.section5 .formWrapper .flexItem .td textarea { height: max(2.4vw, 90px); }
	.section5 .button_area { margin: 0 auto; }
	.section5 .button_area input.wpcf7-submit { font-size: max(5.6vw, 21px); width: 84%; padding: 2.3vw 0; }
	.section5 .button_area input[type="reset"] { font-size: max(3.92vw, 14.7px); width: 40%; padding: 3.6vw 0; }

	.wpcf7-not-valid-tip { font-size: 11px; white-space: nowrap; }

	#footer .copyright p { padding: 0; font-size: max(1.8vw, 7px); }

	@media (max-width: 512px) {
		.section5 .formWrapper .flexItem .td input#your-name_1 { margin-bottom: 15px; }
		.section5 .formWrapper .flexItem .td input#your-name_1, .section5 .formWrapper .flexItem .td input#your-name_2 { width: 90%; margin-right: 0;}
	}
}
