.col_prepare {
	text-align: center;
	margin: 50px auto;
	order: 1;
}

.zen {
	font-family: "Zen Old Mincho", serif;

}

* img {
	display: block;
	width: 100%;
	height: auto;
}

.wrapper.studio {
	max-width: 100%;
}

.wrapper.studio #header.fixed {
	max-width: 100%;
}

.wrap_studio {
	margin: 0 auto;
	display: flex;
}

.right_studio {
	width: calc(100% - 359px);
}

.banner_area.studio {
	display: none;
}

.kv_studio {
	padding: 0;
	position: relative;
	z-index: 0;
}

.kv_studio::before {
	content: "";
	width: 91%;
	max-width: 1305px;
	height: 15.9vw;
	background-color: #424242;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}


.kv_studio img {
	width: 95.2%;
	max-width: 1358px;
	height: auto;
	margin: 0 0 0 auto;
	display: block;
}

.bnr_24 {
	max-width: 163px;
	position: absolute;
	top: 15px;
	left: 50%;
}

.breadcrumb {
	padding: 17px 0 17px 73px;
	color: #fff;
	font-size: 11px;
}

.breadcrumb.pc_none {
	display: none;
}

.breadcrumb a {
	color: #fff;
}

@media screen and (min-width: 741px) {


	.layout_sidebar.sp_none {
		display: block;
	}
}

/* --------------- philosophy -------------- */

section.studio_philosophy {
	margin: 0;
	padding: 40px 0 77px;
	background-color: #FFFFFF;
}

.box_philosophy1 {
	width: 90%;
	margin: 0px auto 45px;
}

.ttl_philosophy1 {
	margin: 0px 0 25px;
	padding: 0 0 10px;
	border-bottom: solid 1px #000000;
	text-align: center;
	font-size: 20px;
	line-height: 1;
	font-weight: 900;
}

.ttl_philosophy1 .small {
	font-size: 20px;
}

.ttl_philosophy1 .en {
	font-size: 12px;
}


.inner_philosophy1 {
	width: 97%;
	max-width: 762px;
	margin: 0 auto;
}


.inner_ttl_philosophy1 {
	margin: 0 0 8px;
	font-weight: 500;
	font-size: 30px;
	color: #b78a00;
	text-align: center;
	line-height: 1;
}



.box_main_philosophy {
	width: 100%;
	margin: 0;
	padding: 0;
}

.cont_ttl_philosophy {
	margin: 0 0 10px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.06em;
}

.txt_philosophy1 {
	margin: 0 0 27px;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	font-feature-settings: "palt";
	line-height: 1.7;
}

.flex_philosophy1 {
	width: 100%;
	margin: 0 0 3px;
	display: flex;
	justify-content: center;
	gap: 26px;
}

a.btn_philosophy1 {
	width: 80%;
	max-width: 108px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 6px 24px;
	border: 1.5px solid #b8952a;
	color: #b8952a;
	letter-spacing: 0.12em;
	text-decoration: none;
	/* ← <a>タグはこれが必須 */
	cursor: pointer;
	transition: background 0.18s;
	font-size: 13px;
	position: relative;
}

a.btn_philosophy1:hover {
	background-color: rgba(184, 149, 42, 0.09);
}

a.btn_philosophy2:hover {
	background-color: rgba(76, 127, 179, 0.09);
}

a.btn_philosophy1 img {
	max-width: 30px;
}

a.btn_philosophy2 {
	width: 80%;
	max-width: 108px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 6px 24px;
	border: 1.5px solid #4C7FB3;
	color: #4C7FB3;
	letter-spacing: 0.12em;
	text-decoration: none;
	/* ← <a>タグはこれが必須 */
	cursor: pointer;
	transition: background 0.18s;
	font-size: 13px;
	position: relative;
}

a.btn_philosophy2 img {
	max-width: 30px;
}

a.btn_philosophy1:before,
a.btn_philosophy2:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: 1px solid #d9c28c;
	border-right: 1px solid #d9c28c;
	transform: rotate(135deg);
	margin-right: 8px;
	vertical-align: middle;
	position: absolute;
	top: 15px;
	right: 5px;
}


a.btn_philosophy2:before {
	border-top: 1px solid #4C7FB3;
	border-right: 1px solid #4C7FB3;
}



/* --------------- rental -------------- */

section.rental_studio {
	margin: 0 0 110px;
	padding: min(7vw, 105px) 0 50px;
	background-color: #F5F1E8;
	position: relative;
}

.bnr_rental1 {
	width: 100%;
	max-width: 763px;
	margin: 0 auto;
	position: absolute;
	top: -65px;
	left: 50%;
	transform: translateX(-50%);
}

.box_rental {
	width: 90%;
	margin: 0 auto;
}

.box_rental2 {
	width: 90%;
	margin: 0 auto;
}

.txt_rental {
	margin: 4px 0 33px;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	font-feature-settings: "palt";
}


.bg_white_box {
	width: 100%;
	background-color: #fff;
	max-width: 763px;
	margin: 0 auto 47px;
	padding: 38px 4vw 45px;
	box-sizing: border-box;
}

.bg_white_box .ttl2 {
	font-size: 17px;
	margin: 0 auto 20px;
	text-align: center;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bg_white_box.price {
	padding: 38px 3.8vw 43px;
}

.bg_white_box.price .ttl2 {
	margin: 0 auto 10px;
}

.bg_white_box .ttl2 .big {
	font-size: 20px;
}

.bg_white_box .ttl2::before,
.bg_white_box .ttl2::after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background-color: #000;
	margin: 0 0px;
}

.bg_white_box .card_wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 23px 18px;
}

.bg_white_box .card_wrap .card2 {
	border: 1px solid #A68643;
	box-sizing: border-box;
	padding: 16px 0 22px 13px;
	position: relative;
	background-color: #fff;
	display: flex;
	flex-direction: column;
}

.bg_white_box .card_wrap .card2::before {
	content: "";
	width: 67px;
	height: 67px;
	background-image: url(../../img/new/studio/studio_point1.svg);
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.bg_white_box .card_wrap .card2:nth-of-type(2)::before {
	background-image: url(../../img/new/studio/studio_point2.svg);
}

.bg_white_box .card_wrap .card2:nth-of-type(3)::before {
	background-image: url(../../img/new/studio/studio_point3.svg);
}

.bg_white_box .card_wrap .card2:nth-of-type(4)::before {
	background-image: url(../../img/new/studio/studio_point4.svg);
}

.bg_white_box .card_wrap .card2:nth-of-type(5)::before {
	background-image: url(../../img/new/studio/studio_point5.svg);
}


.bg_white_box .card_wrap .card2:nth-child(1) {
	background-image: url(../../img/new/studio/icon_point1.svg);
	background-size: 65px auto;
	background-position: right -10px bottom 7px;
	background-repeat: no-repeat;
}

.bg_white_box .card_wrap .card2:nth-child(2) {
	background-image: url(../../img/new/studio/icon_point2.svg);
	background-size: 69px auto;
	background-position: right -16px bottom 5px;
	background-repeat: no-repeat;
}

.bg_white_box .card_wrap .card2:nth-child(3) {
	background-image: url(../../img/new/studio/icon_point3.svg);
	background-size: 81px auto;
	background-position: right -5px bottom 8px;
	background-repeat: no-repeat;
}

.bg_white_box .card_wrap .card2:nth-child(4) {
	background-image: url(../../img/new/studio/icon_point4.svg);
	background-size: 74px auto;
	background-position: right -10px bottom 15px;
	background-repeat: no-repeat;
}

.bg_white_box .card_wrap .card2:nth-child(5) {
	background-image: url(../../img/new/studio/icon_point5.svg);
	background-size: 69px auto;
	background-position: right -5px bottom 10px;
	background-repeat: no-repeat;
}


.bg_white_box .card_wrap .card2:nth-child(1),
.bg_white_box .card_wrap .card2:nth-child(2) {
	width: calc((100% - 28px) / 2);
	max-width: 315px;
	margin: 0 auto;
}

.bg_white_box .card_wrap .card2:nth-child(3),
.bg_white_box .card_wrap .card2:nth-child(4),
.bg_white_box .card_wrap .card2:nth-child(5) {
	width: calc((100% - 36px) / 3);
	padding: 10px 0 35px 13px;
	margin: 0 auto;
	max-width: 204px;
}

.bg_white_box .card_wrap .card2 .toparea {
	width: 86%;
	max-width: 243px;
	margin: 0 0 20px auto;
	position: relative;
	z-index: 1;
}



.bg_white_box .card_wrap .card2:nth-child(3) .toparea,
.bg_white_box .card_wrap .card2:nth-child(4) .toparea,
.bg_white_box .card_wrap .card2:nth-child(5) .toparea {
	width: 73%;
	max-width: 133px;
	margin-bottom: 26px;
}

.bg_white_box .card_wrap .card2:nth-child(4) .toparea,
.bg_white_box .card_wrap .card2:nth-child(5) .toparea {
	align-items: flex-start;
}


.bg_white_box .card_wrap .card2 .toparea .area_number {
	line-height: 0.9;
	text-align: center;
}

.bg_white_box .card_wrap .card2 .toparea .area_number .value {
	color: #A68643;
	font-family: "Zen Old Mincho", serif;
	font-size: 7px;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.bg_white_box .card_wrap .card2 .toparea .area_number .num {
	color: #A68643;
	font-family: "Zen Old Mincho", serif;
	font-size: 23px;
	font-weight: 600;
}

.bg_white_box .card_wrap .card2 .toparea .mds {
	color: #D41619;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.2;
	font-family: "Zen Old Mincho", serif;
	position: relative;
	width: auto;
}


.bg_white_box .card_wrap .card2:nth-child(1) .toparea .mds,
.bg_white_box .card_wrap .card2:nth-child(2) .toparea .mds {
	padding-left: 20px;
	width: auto;
}

.bg_white_box .card_wrap .card2:nth-child(3) .toparea .mds,
.bg_white_box .card_wrap .card2:nth-child(4) .toparea .mds,
.bg_white_box .card_wrap .card2:nth-child(5) .toparea .mds {
	line-height: 1.2;
}


.bg_white_box .card_wrap .card2 .toparea .mds span.small {
	font-size: 14px;
	color: #191210;
	display: block;
	line-height: 1.4;
}

/* .bg_white_box .card_wrap .card2:nth-child(4) .toparea .mds,
.bg_white_box .card_wrap .card2:nth-child(5) .toparea .mds {
	padding: 9px 0 0 0;
} */

.bg_white_box .card_wrap .card2 .toparea .mds::after {
	content: '';
	position: absolute;
	border-top: 1px solid #A68643;
	width: 100%;
	bottom: -10px;
	left: 0;
}






.bg_white_box .card_wrap .card2 .txtarea {
	font-size: 15px;
	line-height: 1.6;
	color: #000;
	position: relative;
	z-index: 1;
	font-feature-settings: "palt";
	margin: 0 15px;
}

.bg_white_box .card_wrap .card2 .txtarea .red {
	color: #D41619;
}


.box_overview1 {
	width: 95%;
	max-width: 731px;
	margin: 0 auto 55px;
}

.ttl_overview1 {
	font-size: 17px;
	margin: 0 auto 20px;
	text-align: center;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;

}

.ttl_overview1::before,
.ttl_overview1::after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background-color: #000;
	margin: 0 15px;
}

.ttl_overview1 span {
	display: inline-block;
	position: relative;
}

.cont_box_overview1 {
	max-width: 658px;
	margin: 0 auto;
}

ul.list_overview1 {
	margin: 0 0 15px;
	padding: 0;
}

ul.list_overview2 {
	margin: 0;
	padding: 0 40px;
}

ul.list_overview1 li {
	margin: 0;
	padding-left: 18px;
	list-style-type: none;
	font-feature-settings: "palt";
	position: relative;
	line-height: 1.6;
	font-size: 15px;
}

ul.list_overview1 li::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #000;
	position: absolute;
	top: 8px;
	left: 0;
}


ul.list_overview2 li {
	margin: 0 0 13px;
	padding-left: 15px;
	list-style-type: none;
	font-feature-settings: "palt";
	position: relative;
}

ul.list_overview2 li:last-of-type {
	margin: 0;
}

ul.list_overview2 li .small {
	font-size: 14px;
}

ul.list_overview2 li:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #B86A6E;
	position: absolute;
	top: 7px;
	left: 0;
}

ul.list_overview2 li .ttl {
	font-size: 16px;
	font-weight: 600;
	color: #B86A6E;
	line-height: 1;
}

ul.list_overview2 li .circle {
	font-size: 10px;
}

.inner_cont_overview1 {
	margin: 0 0 0;
	font-size: 17px;
	font-weight: 600;
}

.left_border_overview1 {
	font-size: 15px;
	font-weight: 400;
	margin: 2px 0 40px 10px;
	padding-left: 26px;
	border-left: solid 1px #040000;
	letter-spacing: -0.05em;
	font-feature-settings: "palt";
}

.left_border_overview1 .red {
	color: #D41619;
}

.inner_txt_overview1 {
	margin: 0 0 15px;
}

.inner_box_overview1 {
	width: 100%;
	margin: 0 0 33px;
	padding: 0px 0 11px;
	border: solid 1px #A68643;
	background-color: #FFFFFF;
	position: relative;
	z-index: 0;
}

.mds_overview1 {
	display: inline-block;
	font-size: 17px;
	font-weight: 600;
	background-color: #A68643;
	color: #FFFFFF;
	padding: 2px 40px 2px 24px;
	clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}

.inner_box_overview1 .mds_overview1 {
	position: absolute;
	top: -1px;
	z-index: -1;
}



.flex_overview1 {
	width: 100%;
	margin: 25px 0 0;
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: 10px;
}

dl.img_overview1 {
	width: calc((100% - 30px) / 4);
	margin: 0;
}

dl.img_overview1:first-of-type {
	max-width: 125px;
}

dl.img_overview1:nth-of-type(2) {
	max-width: 133px;
}

dl.img_overview1:nth-of-type(3) {
	max-width: 135px;
}

dl.img_overview1:nth-of-type(4) {
	max-width: 136px;
}

dl.img_overview1 dt {
	width: 100%;
}

dl.img_overview1 dd {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #A68643;
}

.inner_bg_overview1 {
	width: 100%;
	margin: 0 0 28px;
	padding: 0 0 12px;
	border: solid 1px #B86A6E;
	background-color: #FFFFFF;
	position: relative;
	background-image: url(../../img/new/studio/circle.svg);
	background-size: 110px;
	background-position: center;
	background-repeat: no-repeat;
}

.inner_bg_overview2 {
	width: 100%;
	margin: 0 0 17px;
	padding: 0 0 15px;
	border: solid 1px #005F94;
	background-color: #FFFFFF;
	position: relative;
	background-image: url(../../img/new/studio/prohibited.svg);
	background-size: 102px;
	background-position: center;
	background-repeat: no-repeat;
}

.inner_bg_overview1 .mds_overview1 {
	margin: 0 0 8px;
	display: inline-block;
	font-size: 17px;
	font-weight: 600;
	background-color: #B86A6E;
	color: #FFFFFF;
	padding: 2px 40px 2px 24px;
	clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}

.inner_bg_overview2 .mds_overview1 {
	display: inline-block;
	font-size: 17px;
	font-weight: 600;
	background-color: #005F94;
	color: #FFFFFF;
	margin: 0 0 10px;
	padding: 2px 40px 2px 24px;
	clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}

.indent1.small {
	padding-left: 17px;
	text-indent: -17px;
	font-size: 14px;
}


.inner_box_overview2 {
	padding: 0 40px;
}

.wrap_overview1 {
	margin: 8px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 50px;
}

.txt_wrap_overview {

	padding-left: 15px;
	font-size: 16px;
	font-weight: 600;
	color: #005F94;
	position: relative;
}

.txt_wrap_overview::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #005F94;
	position: absolute;
	top: 8px;
	left: 0;
}

.indent1.overview {
	padding-left: 14px;
	text-indent: -14px;
}

.txt_overview1 {
	font-size: 15px;
	font-weight: 400;
}

.txt_overview2 {
	font-size: 15px;
	font-weight: 400;
}

.bg_white_ttl {
	margin: 0 0 5px;
	text-align: center;
	color: #A68643;
	font-size: 17px;
	font-weight: 600;
}

.bg_white_ttl .big {
	font-size: 20px;
}

.bg_white_ttl .small {
	font-size: 14px;
}

.bg_white_txt {
	margin: 0 0 15px;
	text-align: center;
	font-size: 15px;
	font-weight: 400;
}

.price_wrap {
	max-width: 619px;
	margin: 0 auto 22px;
	display: flex;
	gap: 14px;
}

.price_table {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	border: solid 2px #A68643;
}


.price_table th,
.price_table td {
	border: 1px solid #b89b5e;
	padding: 1px 10px;
	font-size: 15px;
	font-weight: 400;
}

.price_table th {
	padding: 2px 10px;
	font-size: 15px;
	font-weight: 500;
	background-color: #F4F0E7;
}

.price_table td {
	padding: 3px 10px;
	width: 50%;
}

.price_table tr:nth-of-type(4) {
	background-color: #F4F0E7;
}

.price_table .studio {
	background: #B89B5F;
	color: #fff;
	font-size: 17px;
	font-weight: 600
}

.rental_wrap {
	max-width: 619px;
	margin: 0 auto;
	display: flex;
}

.rental_table {
	width: 50%;
	border-collapse: collapse;
}

.rental_table th,
.rental_table td {
	border: 2px solid #040000;
	padding: 12px;
	text-align: center;
	font-size: 15px;
}

.rental_table th {
	font-weight: 500;
	padding: 2px 12px;
	background-color: #DBDAD9;
}

.rental_table td {
	font-weight: 400;
	padding: 14px 12px;
	width: 50%;
}

.rental_table .head {
	padding: 0 12px;
	background: #6f6868;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
}

.rental_note {
	width: 48%;
	padding: 5px 12px 8px;
	font-size: 14px;
	line-height: 1.8;
	border-top: solid 2px #040000;
	border-bottom: solid 2px #040000;
	border-right: solid 2px #040000;
}

.rental_note p {
	margin: 0;
	line-height: 1.4;
	font-size: 13px;
	font-feature-settings: "palt";
	letter-spacing: -0.05em;
}

.rental_note .red {
	color: #D41619;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	padding-bottom: 1px;
	margin: 0;
	border-bottom: 1px solid #D41619;
	line-height: 1.8;
	letter-spacing: normal;
}

.rental_note .red2 {
	color: #D41619;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	margin: 0;
	line-height: 1.8;
	letter-spacing: normal;
}



.rental_note .small {
	text-align: center;
	font-size: 13px;
	margin-top: 2px;
	letter-spacing: normal;
}

a.btn_studio {
	color: #fff;
	background-color: #D41619;
	width: 70%;
	max-width: 245px;
	margin: 0 auto;
	padding: 9px 5px 9px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
	font-size: 13px;
	font-weight: 500;
	transition: opacity 0.3s;
	line-height: 1.2;
	position: relative;
	border: solid 1px #D41619;

}

/* --------------- hall -------------- */

section.hall {
	margin: 0 0 150px;
	padding: 105px 0 50px;
	background-color: #EDF1F8;
	position: relative;
}

.bg_white_box.hall {
	margin: 0 auto 40px;
	padding: 38px 1.8vw 55px;
}

.bg_white_box.hall .card_wrap {
	max-width: 651px;
	margin: 0 auto;
}

.bg_white_box.hall .card_wrap .card2 {
	border: 1px solid #4C7FB3;
	max-width: none;
}


.bg_white_box.hall .card_wrap .card2:nth-child(1) {
	background-image: url(../../img/new/studio/icon-hall_point1.svg);
	background-position: right -10px top 7px;
}

.bg_white_box.hall .card_wrap .card2:nth-child(2) {
	background-image: url(../../img/new/studio/icon-hall_point2.svg);
	background-position: right -10px top 7px;
}

.bg_white_box.hall .card_wrap .card2:nth-child(3) {
	background-image: url(../../img/new/studio/icon-hall_point3.svg);
	background-position: right -10px top 7px;
}

.bg_white_box.hall .card_wrap .card2:nth-child(4) {
	background-image: url(../../img/new/studio/icon-hall_point4.svg);
	background-position: right -10px top 7px;
}

.bg_white_box.hall .card_wrap .card2::before {
	background-image: url(../../img/new/studio/hall_point1.svg);
}

.bg_white_box.hall .card_wrap .card2:nth-of-type(2)::before {
	background-image: url(../../img/new/studio/hall_point2.svg);
}

.bg_white_box.hall .card_wrap .card2:nth-of-type(3)::before {
	background-image: url(../../img/new/studio/hall_point3.svg);
}

.bg_white_box.hall .card_wrap .card2:nth-of-type(4)::before {
	background-image: url(../../img/new/studio/hall_point4.svg);
}

.bg_white_box.hall .card_wrap .card2 .toparea .mds::after {
	border-top: 1px solid #4C7FB3;
}

.bg_white_box.hall .card_wrap .card2:nth-child(1),
.bg_white_box.hall .card_wrap .card2:nth-child(2),
.bg_white_box.hall .card_wrap .card2:nth-child(3),
.bg_white_box.hall .card_wrap .card2:nth-child(4) {
	width: calc((100% - 18px) / 2);
	padding: 16px 0px 22px 21px;
}

.bg_white_box.hall .card_wrap .card2:nth-child(1),
.bg_white_box.hall .card_wrap .card2:nth-child(2) {
	padding: 16px 0px 24px 21px;
}

.bg_white_box.hall .card_wrap .card2:nth-child(2) .toparea .mds {
	padding: 9px 0 10px 20px;
}


.bg_white_box.hall .card_wrap .card2:nth-child(3) .toparea .mds {
	padding: 9px 0 13px 20px;
}

.bg_white_box.hall .card_wrap .card2:nth-child(4) .toparea .mds {
	padding: 9px 0 13px 20px;
}

.bg_white_box.hall .card_wrap .card2 .txtarea .indent1 {
	padding-left: 1em;
	text-indent: -1em;
}

.bg_white_box.hall .card_wrap .card2:nth-child(3) .toparea,
.bg_white_box.hall .card_wrap .card2:nth-child(4) .toparea {
	width: 86%;
	max-width: 243px;
}

.bg_white_box.hall.price {
	margin: 0 auto 22px;
	padding: 33px 0.8vw 35px;
}

.bg_white_box.hall.price .ttl2 {
	margin: 0 auto 16px;
}

.bg_white_box.hall.price .price_wrap {
	max-width: 656px;
	gap: 17px;
	margin: 0 auto 28px;
}

.left_price-table,
.right_price-table {
	width: calc(100% / 2);
	max-width: 317px;
}

.left_price-table .price_table {
	border: solid 2px #637D87;
	margin: 0 0 10px;

}

.right_price-table .price_table {
	border: solid 2px #C18080;
	margin: 0 0 10px;

}

.left_price-table .price_table th,
.left_price-table .price_table td {
	border: 1px solid #637D87;
	padding: 1px 5px;
	font-size: min(1.12vw, 14px);
	font-weight: 400;
	width: 24%;
}



.left_price-table .price_table th {
	background-color: #A4A2A2;
	color: #fff;
	/* letter-spacing: -0.05em; */

}

.right_price-table .price_table th,
.right_price-table .price_table td {
	border: 1px solid #C18080;
	padding: 1px 5px;
	font-size: min(1.12vw, 14px);
	font-weight: 400;
	width: 24%;
}

.right_price-table .price_table th {
	background-color: #A4A2A2;
	color: #fff;
	/* letter-spacing: -0.05em; */
}

.left_price-table .price_table .plan {
	background: #637D87;
	color: #fff;
	font-size: min(1.4vw, 17px);
	font-weight: 600;
	font-feature-settings: "palt";
}

.right_price-table .price_table .plan {
	background: #B86A6E;
	color: #fff;
	font-size: min(1.4vw, 17px);
	font-weight: 600;
	font-feature-settings: "palt";
}

.left_price-table .price_table tr:nth-of-type(4) {
	background-color: #E9EDEE;
}

.right_price-table .price_table tr:nth-of-type(4) {
	background-color: #F7EEED;
}

.left_price-table .price_table td:first-of-type,
.right_price-table .price_table td:first-of-type {
	min-width: 60px;
	letter-spacing: -0.05em;
	width: 27%;
}



.left_price-table .price_table td.discount,
.right_price-table .price_table td.discount {
	padding: 0;
}

.left_price-table .price_table td.discount .bg_pink,
.right_price-table .price_table td.discount .bg_pink {
	background-color: #D45B90;
	color: #fff;
	line-height: 1.3;
}

.left_price-table .price_table td.discount .bg_red,
.right_price-table .price_table td.discount .bg_red {
	background-color: #D41619;
	color: #fff;
	line-height: 1.3;
}


.left_price-table .price_table td.discount span.pink,
.right_price-table .price_table td.discount span.pink {
	color: #D45B90;
	font-weight: 600;
	line-height: 1.4;
	display: inline-block;
}

.left_price-table .price_table td.discount span.red,
.right_price-table .price_table td.discount span.red {
	color: #D41619;
	font-weight: 600;
	line-height: 1.4;
	display: inline-block;
}

.indent1.price {
	font-size: 14px;
}


.bg_white_ttl.hall {
	color: #D41619;
}

.wrap_discount {
	margin: 12px 0 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.bg_discount {
	padding: 2px 15px;
	background-color: #D46442;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	border-radius: 1.5px;
	display: flex;
	align-items: center;
	line-height: 1;
}

.bg_discount .big {
	font-size: 23px;
}

.txt_discount {
	font-size: 15px;
}

.wrap_contract {
	width: 98%;
	max-width: 428px;
	margin: 25px auto 0;
	justify-content: center;
	display: flex;
	gap: 20px;
}

a.btn_contract1 {
	width: 50%;
	max-width: 196px;
	padding: 11px 0 11px 5px;
	background-color: #000000;
	color: #fff;
	border: solid 1px #000000;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	font-weight: 500;
	transition: opacity 0.3s;
	line-height: 1.2;
	position: relative;
}



a.btn_contract1::before {
	content: "";
	width: 17px;
	height: 18px;
	background-image: url(../../img/new/studio/icon_pdf.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: absolute;
	top: 10px;
	left: 17px;
}


a.btn_contract1:hover {
	background-color: #fff;
	color: #000000;
}

a.btn_contract1:hover::before {
	background-image: url(../../img/new/studio/icon_pdf-on.svg);
}

.box_notes {
	width: 85%;
	max-width: 614px;
	margin: 0 auto;
}

.box_notes .adjust {
	display: inline-block;
	width: 90px;
}

.box_notes .adjust2 {
	display: inline-block;
	width: 70px;
	text-align: right;
}


.ttl_notes {
	margin: 0 0 5px;
	padding: 0 0 5px;
	font-size: 17px;
	font-weight: 500;
	border-bottom: solid 1px #040000;
}

.txt_notes {

	font-size: 15px;
	font-weight: 400;
}

.txt_cont {
	margin: 0 0 20px;
	font-size: 15px;
	text-align: center;
}

/* ---------------------------------------------------------------
	start max 1000px
--------------------------------------------------------------- */
@media print,
screen and (max-width: 1000px) {

	.bg_white_box .card_wrap .card2:nth-child(1),
	.bg_white_box .card_wrap .card2:nth-child(2) {
		width: 100%;
		max-width: none;
	}

	.bg_white_box .card_wrap .card2:nth-child(3),
	.bg_white_box .card_wrap .card2:nth-child(4),
	.bg_white_box .card_wrap .card2:nth-child(5) {
		width: 100%;
		max-width: none;
	}

	.bg_white_box .card_wrap .card2 .toparea {
		max-width: 100%;
	}

	.bg_white_box .card_wrap .card2:nth-child(3) .toparea,
	.bg_white_box .card_wrap .card2:nth-child(4) .toparea,
	.bg_white_box .card_wrap .card2:nth-child(5) .toparea {
		width: 86%;
		max-width: 100%;
	}

	.bg_white_box .card_wrap .card2 .sp_none {
		display: none;
	}
}

/* ---------------------------------------------------------------
	end max 1000px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start max 950px
--------------------------------------------------------------- */
@media print,
screen and (max-width: 950px) {
	.price_wrap {
		flex-direction: column;
	}

	.left_price-table .price_table .plan {
		font-size: 17px;
	}

	.left_price-table .price_table th,
	.left_price-table .price_table td {
		font-size: 14px;
	}

	.right_price-table .price_table .plan {
		font-size: 17px;
	}

	.right_price-table .price_table th,
	.right_price-table .price_table td {
		font-size: 14px;
	}




	.rental_wrap {
		flex-direction: column;
	}

	.rental_table {
		width: 100%;
	}

	.rental_note {
		width: calc(100% - 28px);
		border-top: none;
		border-left: solid 2px #040000;
	}

	.bg_white_box.hall .card_wrap {
		flex-direction: column;
	}

	.bg_white_box.hall .card_wrap .card2:nth-child(1),
	.bg_white_box.hall .card_wrap .card2:nth-child(2),
	.bg_white_box.hall .card_wrap .card2:nth-child(3),
	.bg_white_box.hall .card_wrap .card2:nth-child(4) {
		width: 100%;
	}

	.wrap_discount {
		flex-direction: column;
	}

	.left_price-table,
	.right_price-table {
		width: 95%;
		margin: 0 auto;
		max-width: 100%;
	}
}

/* ---------------------------------------------------------------
	end max 950px
--------------------------------------------------------------- */
/* ---------------------------------------------------------------
	start max 740px
--------------------------------------------------------------- */
@media print,
screen and (max-width: 740px) {
	.pc_none {
		display: block;
	}

	.sp_none {
		display: none;
	}

	.wrapper.studio {
		max-width: 740px;
	}

	.wrap_studio {
		max-width: auto;
		display: block;
	}

	.left_studio {
		display: none;
	}

	.right_studio {
		width: 100%;
	}

	.breadcrumb.pc_none {
		display: block;
		color: #000;
		padding: min(2.3vw, 17px) 0 min(2.3vw, 17px) min(4.1vw, 30px);
		font-size: min(2.2vw, 16px);
	}

	.breadcrumb a {
		color: #000;
	}

	.banner_area.studio {
		background-color: transparent;
		display: block;
	}


	.banner_area img {
		width: 100%;
		display: block;
	}

	.kv_studio {
		display: none;
	}


	/* --------------- philosophy -------------- */
	section.studio_philosophy {
		padding: min(7.2vw, 53px) 0 min(8.5vw, 63px);
	}

	.ttl_philosophy1 {
		font-size: min(6.1vw, 45px);
		margin: 0px 0 min(5.4vw, 40px);
		padding: 0 0 min(3.64vw, 27px);
	}

	.ttl_philosophy1 .en {
		font-size: min(3.8vw, 28px);
	}

	.txt_philosophy1 {
		font-size: min(3.8vw, 28px);
		text-align: left;
		margin: 0 0 min(6.4vw, 47px);
	}

	.box_philosophy1 {
		width: 93%;
		margin: 0 auto;
	}

	.flex_philosophy1 {
		gap: 3vw;
	}

	a.btn_philosophy1,
	a.btn_philosophy2 {
		max-width: 265px;
		padding: min(2.7vw, 20px) min(3.24vw, 24px);
		font-size: min(32px, 4vw);
		border: solid 2px;
	}

	a.btn_philosophy1 img {
		max-width: 60px;
		width: 30%;
	}

	a.btn_philosophy2 img {
		max-width: 50px;
		width: 30%;
	}

	a.btn_philosophy1:before,
	a.btn_philosophy2:before {
		width: 1.65vw;
		height: 1.65vw;
		top: calc(50% - 5px);
		right: 1vw;
	}

	/* --------------- rental -------------- */

	section.rental_studio {
		margin: 0 0 min(6.8vw, 50px);
		padding: 0 0 min(8.8vw, 65px);
	}

	.bnr_rental1 {
		width: 100%;
		margin: 0 0 min(4.7vw, 35px);
		position: relative;
		top: auto;
		left: auto;
		transform: translateX(0%);
	}

	.box_rental {
		max-width: 665px;
	}

	.txt_rental {
		margin: 0 0 min(6.1vw, 45px);
		text-align: left;
		font-size: min(3.8vw, 28px);
		line-height: 1.7;
	}

	.bg_white_box {
		margin: 0 auto min(8.1vw, 60px);
		padding: min(4.1vw, 30px) 4vw min(8.1vw, 60px);
	}

	.bg_white_box.price {
		width: 95%;
		padding: min(5.1vw, 38px) 3.8vw min(8.8vw, 65px);
	}

	.bg_white_box .ttl2 {
		font-size: min(4.7vw, 35px);
		margin: 0 auto min(3.4vw, 25px);
	}

	.bg_white_box .ttl2 .big {
		font-size: min(5.5vw, 41px);
	}

	.bg_white_box .card_wrap {
		gap: 5vw;
	}

	.bg_white_box .card_wrap .card2 {
		padding: min(2.2vw, 16px) 0 min(4.3vw, 32px) 13px;
	}

	.bg_white_box .card_wrap .card2:nth-child(1) {
		background-size: 16.5vw auto;
	}

	.bg_white_box .card_wrap .card2:nth-child(2) {
		background-size: 18vw auto;
		right -28px bottom 5px
	}

	.bg_white_box .card_wrap .card2:nth-child(3) {
		background-size: 21vw auto;
	}

	.bg_white_box .card_wrap .card2:nth-child(4) {
		background-size: 20.5vw auto;
		background-position: right -5px bottom 15px;
	}

	.bg_white_box .card_wrap .card2:nth-child(5) {
		background-size: 18vw auto;
		background-position: right -12px bottom 10px;
	}

	.bg_white_box .card_wrap .card2::before {
		width: 17.57vw;
		height: 17.57vw;
	}

	.bg_white_box .card_wrap .card2 .toparea {
		width: 77%;
		margin: 0 0 min(5.4vw, 40px) auto;
	}

	.bg_white_box .card_wrap .card2:nth-child(3) .toparea,
	.bg_white_box .card_wrap .card2:nth-child(4) .toparea,
	.bg_white_box .card_wrap .card2:nth-child(5) .toparea {
		width: 77%;
		margin: 0 0 min(5.4vw, 40px) auto;
	}


	.bg_white_box .card_wrap .card2 .toparea .mds::after {
		bottom: max(-3.2vw, -23px);
	}

	.bg_white_box .card_wrap .card2 .toparea .mds span.small {
		font-size: min(4.1vw, 30px);
	}

	.bg_white_box .card_wrap .card2 .toparea .mds {
		font-size: min(5.13vw, 38px);
	}

	.bg_white_box .card_wrap .card2:nth-child(1) .toparea .mds,
	.bg_white_box .card_wrap .card2:nth-child(2) .toparea .mds {
		padding-left: 0;
		width: auto;
	}

	.bg_white_box.hall .card_wrap .card2:nth-child(2) .toparea .mds,
	.bg_white_box.hall .card_wrap .card2:nth-child(3) .toparea .mds {
		padding: min(2.45vw, 18px) 0 0 0;
	}

	.bg_white_box.hall .card_wrap .card2:nth-child(4) .toparea .mds {
		padding: min(2vw, 15px) 0 0px 0px;
	}

	.bg_white_box .card_wrap .card2 .txtarea {
		font-size: min(3.8vw, 28px);
		padding: 0 3vw;
	}

	.ttl_overview1 {
		font-size: min(4.7vw, 35px);
	}

	ul.list_overview1 {
		max-width: 648px;
		margin: 0 auto min(10.8vw, 80px);
	}

	ul.list_overview1 li {
		padding-left: 1em;
		line-height: 1.7;
		font-size: min(3.79vw, 28px);
		margin-bottom: min(2.45vw, 18px);
	}

	ul.list_overview1 li:last-child {
		margin-bottom: 0;
	}

	ul.list_overview1 li::before {
		width: 2.5vw;
		height: 2.5vw;
		top: 1.8vw;
	}

	.inner_cont_overview1 {
		font-size: min(4.3vw, 32px);
	}

	.inner_box_overview1 {
		margin: 0 0 min(6.1vw, 45px);
		border: solid 2px #A68643;
	}

	.left_border_overview1 {
		margin: 2px min(1.4vw, 10px) min(10.8vw, 80px) min(3.21vw, 23px);
		padding-left: min(4.1vw, 30px);
		font-size: min(3.79vw, 28px);
		border-left: solid 2px #040000;
	}

	.left_border_overview1.use {
		margin: 2px min(1.4vw, 10px) min(9.1vw, 67px) min(3.21vw, 23px);
	}

	.inner_box_overview1 .mds_overview1 {
		position: static;
		padding: 8px 60px 8px 24px;
	}

	.flex_overview1 {
		flex-wrap: wrap;
		gap: 50px 20px;
		position: relative;
	}

	.flex_overview1::after {
		content: '';
		position: absolute;
		width: 95%;
		height: 1px;
		background: #ac8a43;
		top: 56%;
	}

	.mds_overview1 {
		font-size: min(4.1vw, 30px);
	}

	dl.img_overview1 {
		width: calc((100% - 10px) / 2);
	}

	dl.img_overview1:first-of-type {
		max-width: 260px;
		width: 35vw;
	}

	dl.img_overview1:nth-of-type(2) {
		max-width: 275px;
		width: 37.4vw;
	}

	dl.img_overview1:nth-of-type(3) {
		max-width: 265px;
		width: 38.6vw;
	}

	dl.img_overview1:nth-of-type(4) {
		max-width: 284px;
		width: 35vw;
	}

	.inner_txt_overview1 {
		margin: 0 0 min(5.4vw, 40px);
	}

	.inner_bg_overview1 {
		margin: 0 0 min(6.5vw, 48px);
		padding: 0 0 min(4.1vw, 30px);
		background-size: 33.2vw;
		border: solid 2px #B86A6E;
	}

	.inner_bg_overview2 {
		margin: 0 0 min(5vw, 37px);
		padding: 0 0 min(3.8vw, 28px);
		background-size: 30.7vw;
		border: solid 2px #005F94;
	}

	.inner_bg_overview1 .mds_overview1 {
		font-size: min(4.1vw, 30px);
		margin: 0 0 min(2vw, 15px);
		padding: min(1.1vw, 8px) min(8.1vw, 60px) min(1.1vw, 8px) min(3.3vw, 24px);
	}

	ul.list_overview2 {
		padding: 0 min(4.3vw, 32px);
	}

	ul.list_overview2 li {
		padding-left: min(4.3vw, 30px);
		margin: 0 0 min(3.4vw, 25px);
	}

	ul.list_overview2 li .ttl {
		font-size: min(4.1vw, 30px);
	}

	ul.list_overview2 li .small {
		font-size: min(3.79vw, 28px);
	}

	ul.list_overview2 li:before {
		width: 2.5vw;
		height: 2.5vw;
		top: 1.8vw;
	}

	.inner_bg_overview2 .mds_overview1 {
		font-size: min(4.1vw, 30px);
		margin: 0 0 min(2vw, 15px);
		padding: 8px 60px 8px 24px;
	}

	.indent1.small {
		padding-left: 26px;
		text-indent: -26px;
	}

	.indent1.overview {
		padding-left: 26px;
		text-indent: -26px;
	}

	.wrap_overview1 {
		margin: 8px 0 min(3.6vw, 27px);
		flex-wrap: wrap;
		gap: 2vw 23vw;
	}

	.box_rental2 {
		width: 94%;
	}

	.box_overview1 {
		width: 100%;
		margin: 0 auto min(11.2vw, 83px);
	}

	.box_overview1.facility {
		margin: 0 auto min(6.8vw, 50px);
	}

	ul.list_overview1.facility {
		margin: 0 auto;
	}

	.txt_wrap_overview {
		font-size: min(4.1vw, 30px);
		padding-left: 4.9vw;
	}

	.txt_wrap_overview::before {
		width: 2.5vw;
		height: 2.5vw;
		left: 5px;
		top: 1.8vw;
	}

	.txt_overview1 {
		font-size: min(3.79vw, 28px);
	}

	.txt_overview2 {
		width: 93%;
		font-size: min(3.79vw, 28px);
		margin: 0 auto;
	}

	.bg_white_box.price .ttl2 {
		margin: 0 auto min(1.6vw, 12px);
	}

	.bg_white_ttl {
		font-size: min(4.5vw, 33px);
	}

	.bg_white_ttl .big {
		font-size: min(5.1vw, 38px);
	}

	.price_table td {
		width: 50%;
	}

	.bg_white_ttl .small {
		font-size: min(3.79vw, 28px);
	}

	.bg_white_txt {
		font-size: min(3.79vw, 28px);
		margin: 0 0 min(3vw, 22px);
	}

	.price_table .studio {
		font-size: min(4.6vw, 34px);
		padding: 2px 10px;
	}

	.price_table th {
		font-size: min(3.79vw, 28px);
	}

	.price_table th,
	.price_table td {
		font-size: min(3.79vw, 28px);
	}

	.rental_table .head {
		font-size: min(4.6vw, 34px);
		padding: 2px 12px;
	}

	.rental_table th {
		font-size: min(3.79vw, 28px);
	}

	.rental_table td {
		width: 50%;
		font-size: min(3.79vw, 28px);
	}

	.rental_note {
		padding: 5px 12px min(2.4vw, 18px);
	}

	.rental_note .red {
		width: 86%;
		margin: 0 auto 1px;
		font-size: min(3.79vw, 28px);
		border-bottom: 2px solid #D41619;
	}

	.rental_note .red2 {
		font-size: min(3.79vw, 28px);
		margin: 0 0 5px;
	}

	.rental_note p {
		font-size: min(3.79vw, 28px);
		line-height: 1.6;
	}

	.rental_note .small {
		font-size: min(3.79vw, 28px);
	}

	a.btn_studio {
		width: 80%;
		max-width: 532px;
		font-size: min(4.1vw, 30px);
		padding: min(3.2vw, 24px) 5px min(3.8vw, 28px) 0;
		border-radius: 7vw;
	}

	.cont_box_overview1 {
		max-width: 100%;
		margin: 0;
	}

	.inner_box_overview2 {
		padding: 0 min(3.6vw, 27px);
	}

	.price_wrap {
		gap: 5vw;
		margin: 0 auto min(5vw, 40px);
	}

	.price_table {
		border: solid 3px #A68643;
	}

	.price_table th,
	.price_table td {
		border: solid 3px #A68643;
	}

	.price_table th {
		padding: min(0.8vw, 6px) 10px;
	}

	.price_table td {
		padding: min(1.1vw, 8px) 10px;
	}

	.rental_table th,
	.rental_table td {
		border: 3px solid #040000;
		padding: 7px 12px;
	}

	.rental_table th {
		padding: min(1.1vw, 8px) 12px;
	}



	/* --------------- hall -------------- */

	section.hall {
		margin: 0 0 min(9.1vw, 67px);
		padding: 0 0 min(9.9vw, 73px);
	}

	section.hall .txt_rental {
		margin: 0 0 min(7.4vw, 55px);
	}

	.bg_white_box.hall {
		margin: 0 auto min(4.1vw, 30px);
		padding: min(4.1vw, 30px) 1.8vw min(6.1vw, 45px);
	}

	.bg_white_box.hall .card_wrap {
		max-width: 601px;
		margin: 0 auto;
	}

	.bg_white_box.hall .card_wrap .card2 {
		border: 2px solid #4C7FB3;
	}

	.bg_white_box.hall .card_wrap .card2 .toparea {
		margin: 0 0 min(6.1vw, 45px) auto;
	}

	.bg_white_box.hall .card_wrap .card2:nth-child(1),
	.bg_white_box.hall .card_wrap .card2:nth-child(2),
	.bg_white_box.hall .card_wrap .card2:nth-child(3),
	.bg_white_box.hall .card_wrap .card2:nth-child(4) {
		padding: min(2.2vw, 16px) 0px min(2.8vw, 21px);
	}

	.bg_white_box.hall .card_wrap .card2:nth-child(1),
	.bg_white_box.hall .card_wrap .card2:nth-child(2) {
		padding: min(2.2vw, 16px) 0px min(4.7vw, 35px) min(2.8vw, 21px);
	}

	.bg_white_box.hall .card_wrap .card2:nth-child(3) .toparea,
	.bg_white_box.hall .card_wrap .card2:nth-child(4) .toparea {
		width: 77%;
		max-width: 100%;
	}

	.bg_white_box.hall.price .ttl2 {
		margin: 0 auto min(4.1vw, 30px);
	}

	.bg_white_ttl.hall {
		margin: 0 0 min(2vw, 15px);
		font-size: min(5.1vw, 38px);
	}

	.wrap_discount {
		margin: min(1.6vw, 12px) 0 min(4vw, 30px);
		gap: min(1.5vw, 11px);
	}

	.bg_discount {
		padding: min(0.8vw, 6px) min(4.3vw, 32px) min(0.8vw, 6px) min(3.6vw, 27px);
		font-size: min(4.5vw, 33px);
	}

	.bg_discount .big {
		font-size: min(6.4vw, 47px);
	}

	.txt_discount {
		font-size: min(3.79vw, 28px);
	}

	.bg_white_box.hall.price {
		padding: min(5.1vw, 38px) 0.8vw min(2.7vw, 20px);
		margin: 0 auto min(5.4vw, 40px);
	}

	.bg_white_box.hall.price .price_wrap {
		gap: 6.8vw;
		margin: 0 auto min(5.8vw, 43px);
	}

	.left_price-table .price_table .plan {
		font-size: min(4.3vw, 32px);
		line-height: 1.5;
		padding: 7px 5px;
	}

	.left_price-table .price_table th {
		font-size: min(3.79vw, 28px);
		padding: 9px 5px;

	}

	.left_price-table .price_table th,
	.left_price-table .price_table td {
		font-size: min(3.79vw, 28px);
		width: auto;
		line-height: 1.2;
	}



	.left_price-table .price_table td {
		padding: 5px 2px;
	}

	.indent1.price {
		font-size: min(3.79vw, 28px);
	}

	.right_price-table .price_table .plan {
		font-size: min(4.3vw, 32px);
		padding: 7px 5px;
		line-height: 1.5;
	}

	.right_price-table .price_table th,
	.right_price-table .price_table td {
		font-size: min(3.79vw, 28px);
		width: auto;
		line-height: 1.2;
	}

	.right_price-table .price_table th {
		padding: 5px 2px;
	}

	.right_price-table .price_table td {
		padding: 5px 2px;
	}

	.left_price-table .price_table {
		margin: 0 0 4px;
	}

	.ttl_notes {
		font-size: min(4.3vw, 32px);
		margin: 0 0 min(1.4vw, 10px);
	}

	.txt_notes {
		font-size: min(3.79vw, 28px);
	}

	.txt_cont {
		width: 94%;
		font-size: min(3.79vw, 28px);
		text-align: left;
	}

	.wrap_contract {
		width: 80%;
		max-width: 532px;
		margin: min(5.4vw, 40px) auto 0;
		align-items: center;
		flex-direction: column;
		gap: 5.2vw;
	}

	a.btn_contract1 {
		width: 100%;
		max-width: 532px;
		font-size: min(4.1vw, 30px);
	}

	a.btn_contract1::before {
		width: 6vw;
		height: 6.25vw;
		top: 2.5vw;
		left: 6vw;
	}

	.box_notes {
		width: 95%;
	}

	.box_notes .adjust {
		width: 22.8vw;
	}

	.box_notes .adjust2 {
		width: 18vw;
		text-align: left;
	}

	.txt_cont {
		max-width: 649px;
		margin: 0 auto min(8.8vw, 65px);
	}

	a.btn_contract1 {
		padding: min(3.2vw, 24px) 0 min(3.8vw, 28px) 5px;
		border-radius: 7vw;
	}







}

/* ---------------------------------------------------------------
	end max 740px
--------------------------------------------------------------- */



/* ---------------------------------------------------------------
	start max 450px
--------------------------------------------------------------- */
@media print,
screen and (max-width: 450px) {}

/* ---------------------------------------------------------------
	end max 450px
--------------------------------------------------------------- */