@media(min-width:800px){
	:root{
		--size:0.9;
		--width:100%;
		--padding:0;
		--slider_vh:50vh;
		--round:0.5vw;
		--resize:1px;
	}
}
@media(min-width:1200px){
	:root{
		--size:1;
		--width:80%;
		--padding:10%;
		--slider_vh:70vh;
		--round:0.5vw;
		--resize:1px;
	}
}
@media(min-width:1900px){
	:root{
		--size:0.7;
		--width:70%;
		--padding:15%;
		--slider_vh:70vh;
		--round:0.5vw;
		--resize:2vw;
	}
}
@media(min-width:4000px){
	:root{
		--size:0.3;
		--width:60%;
		--padding:20%;
		--slider_vh:120vh;
		--round:0.2vw;
		--resize:4vw;
	}
}
body{font-size:calc(0.9vw * var(--size));}
h2{font-size:calc(2vw * var(--size));}
h3{font-size:calc(1vw * var(--size));}
mark{padding:calc(0.1vw * var(--size)) calc(0.5vw * var(--size));}
#content ul > li, #content ol > li{margin-left:calc(4vw * var(--size));}
input, textarea{border:solid calc(0.1vw * var(--size)) var(--theme_color2);}
input:not(input[type="checkbox"]){
	height:calc(2.5vw * var(--size));
	padding:calc(0.5vw * var(--size)) calc(1vw * var(--size));
}
textarea{padding:calc(0.5vw * var(--size)) calc(1vw * var(--size));}
input[type="checkbox"]{height:calc(1.5vw * var(--size));}
input, textarea, button{font-size:calc(1.2vw * var(--size));}
.active_btn, .inactive_btn{padding:calc(0.5vw * var(--size)) calc(1vw * var(--size));}
.chat_btn{
	bottom:calc(0.5vw * var(--size));
	right:calc(2vw * var(--size));
	width:calc(24vw * var(--size));
	padding:calc(0.7vw * var(--size)) calc(1vw * var(--size));
	border-radius:var(--round);
}
#chat{
	bottom:calc(0.5vw * var(--size));
	right:calc(2vw * var(--size));
	width:calc(26vw * var(--size));
	height:calc(40vw * var(--size));
}
#chat > .close{
	top:calc(1vw * var(--size));
	right:calc(1vw * var(--size));
	font-size:calc(1.5vw * var(--size));
}
#chat > div{
	width:calc(100% - calc(2vw * var(--size)));
	padding:calc(0.5vw * var(--size)) calc(1vw * var(--size));
}
#chat > div:nth-of-type(1){
	width:calc(100% - calc(2vw * var(--size)));
	height:calc(3vw *var(--size));
	display:flex;
	justify-content:start;
	align-items:center;
}
#chat > div:nth-of-type(2){height:calc(100% - calc(10.1vw *var(--size)));}
#chat > div:nth-of-type(1) > svg{
	width:calc(2.5vw * var(--size));
	height:calc(2.5vw * var(--size));
	margin-right:calc(1vw * var(--size));
	margin-left:calc(1vw * var(--size));
}
#chat form + form{border-top:solid calc(0.1vw * var(--size)) var(--text3);}
#chat_info{
	bottom:calc(1vw * var(--size));
	width:80%;
	padding:calc(1vw * var(--size)) 5%;
}
#chat_info input, #chat_info > hr{margin-bottom:calc(1vw *var(--size));}
#callback > .window > form{position:relative;}
#chat_info input + .hidden, #callback > .window b.hidden{
	margin-left:calc(0.2vw * var(--size));
	margin-right:calc(0.2vw * var(--size));
	margin-bottom:calc(1vw * var(--size));
	padding:calc(0.5vw * var(--size));
	width:calc(1.6vw * var(--size));
	height:calc(1.1vw * var(--size));
	border-radius:var(--round);
	overflow:hidden;
	background:var(--background);
	color:red;
	transition-duration:0.2s;
	visibility:hidden;
}
#chat_info input + .hidden{
	position:absolute;
	right:calc(1.3vw * var(--size));
	margin-top:calc(-3.3vw * var(--size));
	font-size:calc(0.8vw * var(--size));
}
#callback > .window b.hidden{
	float:right;
	margin-top:calc(-2.5vw * var(--size));
}
#callback > .window b.hidden:before{font-size:calc(0.8vw * var(--size));}
#chat_info input + .hidden:before, #callback > .window b.hidden:before{
	position:absolute;
	top:calc(0.2vw * var(--size));
	right:calc(1vw * var(--size));
	content:'!';
	width:calc(0.5vw * var(--size)) calc(0.4vw * var(--size));
	height:calc(1vw * var(--size));
	padding:calc(0.2vw * var(--size));
	background:var(--background);
	border:solid calc(0.2vw * var(--size)) red;
	border-width:calc(0.2vw * var(--size)) calc(0.1vw * var(--size));
	border-radius:50%;
	text-align:center;
	transform:scale(2,1);
	font-weight:bold;
	visibility:visible;
	display:flex;
	justify-content:center;
	align-items:center;
}
#chat_info input + .hidden:hover{
	visibility:visible;
	width:calc(100% - calc(4vw * var(--size)));
}
#callback > .window b.hidden:hover{
	visibility:visible;
	width:calc(100% - calc(1.4vw * var(--size)));
}
#chat textarea{
	min-height:calc(5vw * var(--size));
	max-height:calc(5vw * var(--size));
	padding:calc(0.5vw * var(--size));
}
#chat #send{
	bottom:calc(0.5vw *var(--size));
	right:calc(0.5vw *var(--size));
}
#send > img{
	width:auto;
	height:calc(1.2vw *var(--size));
}
.msg, #msg{
	margin-bottom:calc(0.5vw *var(--size));
	display:flex;
	justify-content:center;
	align-items:center;
}
.msg > span, #msg > span{
	padding:calc(0.5vw *var(--size)) calc(1vw *var(--size));
	box-shadow:0 calc(0.2vw *var(--size)) calc(1vw *var(--size)) rgba(0,0,0,0.3);
}
.triangle1, .triangle2{
	width:calc(1vw *var(--size));
	height:calc(1vw *var(--size));
}
.triangle3{
	width:calc(0.7vw *var(--size));
	height:calc(0.7vw *var(--size));
	top:calc(-0.7vw *var(--size));
}
nav, .head, footer, .list_card, .mini_info, .double, main, .footer_line{
	width:var(--width);
	padding:0 var(--padding);
}
header{
	width:100%;
}
blockquote{
	margin:calc(1vw * var(--size)) 0;
	padding:calc(1vw * var(--size));
	border-left:solid calc(0.2vw * var(--size)) var(--active);
}
.table + blockquote{margin-bottom:calc(3vw * var(--size));}
.blockquote{
	width:calc(var(--width) - calc(6vw * var(--size)));
	margin:calc(1vw * var(--size)) var(--padding);
	padding:calc(3vw * var(--size));
	display:flex;
	justify-content:space-around;
	align-items:center;
}
.blockquote > button{height:calc(3vw * var(--size));}
.blockquote > div{
	width:calc(70% - calc(5vw * var(--size)));
	margin-right:calc(5vw * var(--size));
}
.head{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:calc(0.5vw * var(--size)) 0;
}
.head > a > img{
	height:calc(4vw * var(--size));
}
.head > div{
	display:flex;
	justify-content:center;
	align-items:center;
}
.head > div > svg{
	width:calc(3.5vw * var(--size));
	height:calc(3.5vw * var(--size));
}
.head > div > span{font-size:calc(1.6vw * var(--size));}
.head > div > button{
	border:solid calc(0.1vw * var(--size)) var(--active2);
	margin-left:calc(1vw * var(--size));
}
nav > ul{height:calc(3.6vw * var(--size));
	display:flex;
	justify-content:center;
	font-size:calc(1.1vw * var(--size));
}
nav > ul > li > a{padding:calc(1vw * var(--size)) calc(2vw * var(--size));}
nav > ul > li > a:hover{background:var(--theme_color2);}
nav li ul{width:calc(20vw * var(--size));}
nav li > ul > li:not(nav li > ul > li:nth-of-type(1)){border-top:solid calc(0.1vw * var(--size)) var(--theme_color1);}
nav li > ul a{
	width:calc(100% - calc(3vw * var(--size)));
	padding:calc(0.7vw * var(--size)) calc(1.5vw * var(--size));
}
footer{
	margin-top:calc(3vw * var(--size));
	padding-top:calc(1vw * var(--size));
	padding-bottom:calc(3vw * var(--size));
	display:flex;
	justify-content:space-between;
}
footer > div > span{
	width:calc(15vw * var(--size));
	margin:calc(0.5vw * var(--size)) 0;
	padding-bottom:calc(1vw * var(--size));
}
footer li{
	margin:calc(0.5vw * var(--size)) 0;
	display:flex;
	align-items:center;
}
footer li > svg{
	margin-right:calc(0.5vw * var(--size));
}
.footer_line > a{
	margin-bottom:calc(1vw * var(--size));
	margin-right:calc(1vw * var(--size));
}
.slider{
	width:100%;
	height:calc(var(--slider_vh) * var(--size));
}
.slide > div{
	width:calc(30vw * var(--size));
	height:100%;
	padding:calc(1vw * var(--size)) calc(10vw * var(--size)) calc(2vw * var(--size)) 10%;
	font-size:calc(1.2vw * var(--size));
	display:flex;
	align-content:center;
	flex-wrap:wrap;
}
.slide:nth-of-type(odd) > div{left:calc(1vw * var(--size));}
.slide:nth-of-type(even) > div{right:calc(1vw * var(--size));}
.slider_text{
	min-height:calc(10vw * var(--size));
	margin-bottom:calc(1vw * var(--size));
	padding:calc(1vw * var(--size)) calc(2vw * var(--size));
	border-radius:var(--round);
	background-color:rgba(255,255,255,0.5);
	backdrop-filter:blur(0.4vw);
}
.slider_text > h2{margin-bottom:calc(0.5vw * var(--size));}
.slide > div > a{
	margin:0 calc(1vw * var(--size));
	padding:calc(0.7vw * var(--size)) calc(2vw * var(--size));
	box-shadow:0 calc(0.5vw * var(--size)) calc(0.5vw * var(--size)) rgba(0,0,0,0.1);
}

.controls{
	bottom:calc(2vw * var(--size));
	display:flex;
	align-items:center;
}
.controls .dot{
	width:calc(2vw * var(--size));
	height:calc(0.3vw * var(--size));
	margin:0 calc(0.5vw * var(--size));
	border-radius:var(--round);
}
.prev, .next{
	width:calc(4vw * var(--size));
	height:calc(8vw * var(--size));
	border-radius:calc(0.5vw * var(--size));
	transition-duration:0.5s;
}
.prev:hover, .next:hover{
	width:calc(4.5vw * var(--size));
}
.prev{left:calc(1vw * var(--size));}
.next{right:calc(1vw * var(--size));}
.list_card{
	margin:calc(3vw * var(--size)) 0;
	display:flex;
	justify-content:space-between;
}
.list_card.about{
	display:block;
	padding:0;
	margin:calc(1vw * var(--size)) 0;
}
.list_card.about > div{
	width:auto;
	float:left;
	margin-right:calc(1vw * var(--size));
	padding:calc(1vw * var(--size));
	padding-right:calc(4vw * var(--size));
	border-radius:var(--round);
	border:solid calc(0.1vw * var(--size)) var(--theme_color1);
}
.wrapper > .list_card.about + h2{
	width:100%;
	margin-top:2vw;
}
p.about{
	margin-top:0;
	padding:calc(1vw * var(--size));
	border-radius:var(--round);
	background:var(--theme_color1);
	font-size:calc(1.2vw * var(--size));
	letter-spacing:calc(0.02vw * var(--size));
	line-height:calc(1.3vw * var(--size));
}
.list_card > *{width:calc(40% * var(--size));}
.list_card > a:not(.list_card > a:nth-of-type(1)){margin-left:calc(2vw * var(--size));}
.list_card > * > img{
	width:calc(3.2vw * var(--size));
	height:calc(3vw * var(--size));
	margin-right:calc(1vw * var(--size));
}
.list_card > * > span{
	height:calc(3vw * var(--size));
	display:flex;
	justify-content:start;
	align-items:center;
}
.cards > div:not(.cards > div:nth-of-type(1),:nth-of-type(5)){margin-left:calc(1vw * var(--size));}
.cards > div{
	margin-bottom:calc(1vw * var(--size));
	width:calc(25% - calc(3vw * var(--size)));
	padding:calc(1vw * var(--size));
}
.mini_info > h1{margin-top:calc(2vw * var(--size));}
.mini_info > div:nth-of-type(1){margin-top:calc(1vw * var(--size));}
.mini_info > div > label{padding:calc(0.5vw * var(--size)) calc(1vw * var(--size));}
.mini_info > div:not(.mini_info > div:nth-of-type(1)){
	border:solid calc(0.2vw * var(--size)) var(--theme_color1);
	display:flex;
	justify-content:space-between;
	padding-bottom:calc(2vw * var(--size));
	margin-bottom:calc(2vw * var(--size));
}
.mini_info ul{
	margin-top:calc(1vw * var(--size));
	margin-right:calc(3vw * var(--size));
}
.mini_info li{
	padding:calc(0.5vw * var(--size)) calc(1vw * var(--size));
	display:flex;
	align-items:center;
}
.mini_info li > img, .mini_info li > svg{
	height:calc(1.5vw * var(--size));
	margin-right:calc(0.7vw * var(--size));
}
.double{
	display:flex;
	justify-content:center;
}
.double > div{
	width:50%;
}
.double > div:nth-of-type(1){margin-right:calc(2vw * var(--size));}
.double h2{font-size:calc(1.8vw * var(--size));}
.double > div:nth-of-type(2) > img{
	width:calc(50% - calc(3vw * var(--size)));
	padding:calc(1vw * var(--size));
	margin:calc(0.5vw * var(--size));
}

.wrapper{width:calc(100% - calc(21vw * var(--size)));}
.wrapper > h2{margin:calc(2vw * var(--size)) 0 calc(0.7vw * var(--size)) 0;}
.wrapper > details{padding-bottom:calc(1vw * var(--size));}
.wrapper summary{padding:calc(1vw * var(--size)) calc(2vw * var(--size));}
.wrapper summary:before{margin-right:calc(0.5vw * var(--size));}
.wrapper > details > a{padding:calc(0.5vw * var(--size)) calc(2vw * var(--size));}
.wrapper > details > a:nth-of-type(1){margin-top:calc(1vw * var(--size));}
.wrapper > img{
	height:calc(22vw * var(--size));
	box-shadow:0 calc(1vw * var(--size)) calc(1vw * var(--size)) rgba(0,0,0,0.25)
}
.wrapper > img + p{margin:calc(2vw * var(--size)) 0;}
.wrapper > img + blockquote, .wrapper > img + details{margin-top:calc(4vw * var(--size));}
.mark{
	padding:calc(0.5vw * var(--size)) calc(1vw * var(--size));
	margin:calc(1vw * var(--size)) 0;
}
.wrapper > ul{margin-left:calc(2vw * var(--size));}
.wrapper > ul > li{padding:calc(0.4vw * var(--size)) 0;}
#content{padding-top:calc(2vw * var(--size));}
#content img{max-width:100%;}
#url_line{margin-bottom:calc(3vw * var(--size));}
aside{
	width:calc(18vw * var(--size));
	margin-right:calc(3vw * var(--size));
	margin-bottom:calc(4vw * var(--size));
}
aside a{
	border-radius:var(--round);
	margin-bottom:calc(0.1vw * var(--size));
	width:calc(100% - calc(2vw * var(--size)));
	padding:calc(0.5vw * var(--size)) calc(1vw * var(--size));
}
aside a:hover{
	box-shadow:0 0 0.5vw rgba(0,0,0,0.5);
}
aside > div > div > a{
	width:calc(100% - calc(3vw * var(--size)));
	padding-left:calc(2vw * var(--size));
}
aside > div + .call_block, aside > a + .call_block{margin-top:calc(4vw * var(--size));}
aside a:not(.not_active):before{
	position:absolute;
	right:calc(1vw * var(--size));
}
aside a:not(.not_active):before{
	transform:scaleY(1.5);
	content:"\003E";
}
.active_aside:not(.not_active):before{
	transform:scaleX(1.5);
	content:"\02C5";
}
.useful{
	margin-bottom:calc(2vw * var(--size));
}
.call_block{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.call_block > div{
	height:calc(15vw * var(--size));
	margin-bottom:calc(1vw * var(--size));
}
.call_block > div > *{
	margin-left:calc(1vw * var(--size));
}
.call_block > div > h2{
	padding-top:calc(0.5vw * var(--size));
	margin-bottom:calc(0.2vw * var(--size));
	font-size:calc(1.4vw * var(--size));
}
.call_block > div > p{font-size:calc(0.8vw * var(--size));}
.call_block > div + button{padding:calc(0.5vw * var(--size)) calc(2vw * var(--size));}
.list_double{
	display:flex;
	justify-content:start;
	flex-wrap:wrap;
	width:100%;
}
.list_double > a, .list_one > div{
	margin-bottom:calc(1.5vw * var(--size));
	padding-bottom:calc(1.5vw * var(--size));
	border-bottom:solid calc(0.1vw * var(--size)) var(--theme_color2);
	justify-content:start;
}
.list_double > a{width:50%;}
.list_double > a > .div_img, .list_one > div > .div_img{margin-right:calc(1vw * var(--size));}
.list_double > a > .div_img{
	width:calc(9vw * var(--size) + var(--resize));
	height:calc(9vw * var(--size) + var(--resize));
}
.list_double > a > h2{
	width:calc(100% - 10vw);
	font-size:calc(1.5vw * var(--size));
}
.list_double > a > div:nth-of-type(2){
	width:calc(100% - calc(11vw * var(--size)));
	padding-right:calc(1vw * var(--size));
}
.list_double > a > div:nth-of-type(2) > h2{
	margin:0;
	margin-bottom:calc(0.5vw * var(--size));
	font-size:calc(1.6vw * var(--size));
}
.list_double > a > div:nth-of-type(2) > p{margin:0;}
.list_double + .list_one{margin-top:calc(3vw * var(--size));}
.list_double > div > img{
	margin:calc(0.5vw * var(--size));
	width:calc(22vw * var(--size));
	padding:calc(1vw * var(--size));
}
.list_one > div > .div_img{
	width:calc(12vw * var(--size));
	height:calc(12vw * var(--size));
}
.list_one > div{
	justify-content:space-between;
}
.list_one > div > div{
	width:calc(100% - calc(13vw * var(--size)));
	height:calc(12vw * var(--size));
	display:flex;
	align-content:start;
	flex-wrap:wrap;
}
.list_one > div h2{
	margin:calc(0.2vw * var(--size)) 0 calc(0.7vw * var(--size)) 0;
	font-size:calc(1.5vw * var(--size));
}
.list_one > div p{margin-bottom:calc(1vw * var(--size));}
.table > *{
	margin-bottom:calc(0.1vw * var(--size));
	padding:0 calc(0.5vw * var(--size));
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.table > * > span:nth-of-type(1){width:calc(3vw * var(--size));}
.table > * > span:nth-of-type(2){width:calc(10vw * var(--size));}
.window{width:calc(36vw * var(--size));}
.window2{width:calc(45vw * var(--size));}
.window > button{
	top:calc(0.5vw * var(--size));
	right:calc(0.5vw * var(--size));
	padding:calc(0.5vw * var(--size)) calc(1vw * var(--size));
	font-size:calc(2vw * var(--size));
}
.window > div{
	width:calc(100% - calc(4vw * var(--size)));
	padding:calc(2vw * var(--size)) calc(3vw * var(--size));
}
.window > form{
	width:calc(100% - calc(6vw * var(--size)));
	padding:calc(2vw * var(--size)) calc(3vw * var(--size));
}
.window > div > svg{
	width:calc(5vw * var(--size));
	height:calc(5vw * var(--size));
	margin-right:calc(1vw * var(--size));
}
.window > div > h2, .window > div > h3{width:calc(100% - calc(6vw * var(--size)));}
.window label{
	margin-top:calc(1vw * var(--size));
	font-size:calc(1vw * var(--size));
}
#label_checkbox, #name, #tel, #text{
	border-style:solid;
	border-width:calc(0.15vw * var(--size));
}
#label_checkbox{
	border-radius:var(--round);
	border-color:var(--background);
}
.window label > p{
	margin-left:calc(0.5vw * var(--size));
	font-size:calc(0.7vw * var(--size));
}
.window b{
	top:calc(0.2vw * var(--size));
	margin-right:calc(0.5vw * var(--size));
}
.window > form > div{
	padding-top:calc(2vw * var(--size));
	height:calc(2.5vw * var(--size));
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.window form > div > p{
	display:flex;
	align-items:center;
}
.file{
	margin-right:calc(3vw * var(--size));
	display:flex;
	justify-content:center;
}
.file svg{height:calc(3vw * var(--size));}
.file > div:nth-of-type(1){margin-right:calc(1vw * var(--size));}
.file > div > mark{font-size:calc(0.7vw * var(--size));}