/* -------------------------------base(mobile)↓-------------------------------------- */
/* contact start */
.contact{
	background-color: #9ECAE3;
	color: #ffffff;
	font-weight: 900;
	font-size: calc(14 * var(--site-font-size-ratio));
	line-height: 100%;
	height: calc(40 * var(--site-font-size-ratio));
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: calc(calc(83 - 55 - 19) * var(--site-font-size-ratio));
}
.contact::before{
	content: "";
	display: block;
	width: calc(19 * var(--site-font-size-ratio));
	height: calc(25 * var(--site-font-size-ratio));
	background-image: url(../images/contact-tel.png);
	background-size: contain;
	background-repeat: no-repeat;
}
/* contact end */

/* top start */
.top{
	margin-top: calc(calc(140 - 60 - 40) * var(--site-font-size-ratio));
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(calc(200 - 176 - 14) * var(--site-font-size-ratio));
	font-size: calc(20 * var(--site-font-size-ratio));
	font-weight: 900;
	line-height: 100%;
}
.top>span{
	font-size: calc(32 * var(--site-font-size-ratio));
	color: #FF1A1A;
	background-image: linear-gradient(to bottom,transparent 0 75%,#FFFB00 75% 100%);
	line-height: 150%;
	transform: skewX(-10deg);
	padding: 0 calc(3 * var(--site-font-size-ratio));
}
/* top end */

/* buttons start */
.buttons{
	background-color: #ffffff;
	padding: calc(calc(289 - 259) * var(--site-font-size-ratio)) calc(calc(334 - 295) * var(--site-font-size-ratio) / 2);
	width: calc(334 * var(--site-font-size-ratio));
	margin: calc(calc(259 - 200 - 29) * var(--site-font-size-ratio)) auto 0;
}
.buttons>.lptop2{
	display: none;
}
.buttons>p.lptop2{
	text-align: center;
	font-weight: 500;
	font-size: calc(16 * var(--site-font-size-ratio));
	word-break: keep-all;
	width: 100%;
}
.buttons>span.lptop2{
	width: fit-content;
	margin: calc(calc(417 - 289 - 95) * var(--site-font-size-ratio)) auto calc(calc(467 - 417 - 27 - 7) * var(--site-font-size-ratio));
	text-align: center;
	font-weight: 900;
	font-size: calc(20 * var(--site-font-size-ratio));
	color: #FF1A1A;
	position: relative;
}
.buttons>span.lptop2::before,
.buttons>span.lptop2::after{
	content: "";
	display: block;
	width: calc(21 * var(--site-font-size-ratio));
	height: calc(20 * var(--site-font-size-ratio));
	background-color: #FF1A1A;
	position: absolute;
	bottom: 0;
}
.buttons>span.lptop2::before{
	left: 0;
	transform: translateX(calc(calc(44 - 74) * var(--site-font-size-ratio)));
	clip-path: polygon(0% 0%,60% 0%,100% 100%);
}
.buttons>span.lptop2::after{
	right: 0;
	transform: translateX(calc(calc(44 - 74) * -1 * var(--site-font-size-ratio)));
	clip-path: polygon(40% 0%,100% 0%,0% 100%);
}
.buttons>a{
	display: block;
}
.buttons>a:first-of-type~a{
	margin-top: calc(7 * var(--site-font-size-ratio));
}
.buttons>small{
	display: block;
	margin-top: calc(calc(699 - 289 - 390) * var(--site-font-size-ratio));
	text-align: center;
	font-weight: 500;
	font-size: calc(12 * var(--site-font-size-ratio));
	line-height: 160%;
}
/* buttons end */

/* erea_provice start */
.erea_provice{
	background-color: #ffffff;
	margin-top: calc(calc(834 - 508 - 259) * var(--site-font-size-ratio));
	padding-top: calc(calc(921 - 834) * var(--site-font-size-ratio));
	padding-bottom: calc(calc(834 + 526 - 379 - 921) * var(--site-font-size-ratio));
	position: relative;
}
.erea_provice>span{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: fit-content;
	word-break: keep-all;
	height: calc(85 * var(--site-font-size-ratio));
	border-color: #FF1A1A;
	border-style: solid;
	border-top-width: calc(2 * var(--site-font-size-ratio));
	border-right-width: calc(5 * var(--site-font-size-ratio));
	border-bottom-width: calc(5 * var(--site-font-size-ratio));
	border-left-width: calc(2 * var(--site-font-size-ratio));
	transform-origin:left bottom;
	background-color: #ffffff;
	font-size: calc(22 * var(--site-font-size-ratio));
	line-height: calc(32 * var(--site-font-size-ratio));
	font-weight: 900;
	color: #FF1A1A;
	padding: 0 calc(calc(71.2 - 43.63) * var(--site-font-size-ratio));
	position: absolute;
	left: 50%;
	top: calc(calc(894 - 834) * var(--site-font-size-ratio));
	transform: skewX(-10deg) translateX(-50%);
}
.erea_provice>dl{
	margin: auto;
	width: calc(334 * var(--site-font-size-ratio));
	background-color: #FFE8E8;
	padding: calc(calc(996 - 921) * var(--site-font-size-ratio)) calc(calc(41 - 21) * var(--site-font-size-ratio)) calc(calc(379 + 921 - 234 - 1033) * var(--site-font-size-ratio));
}
.erea_provice>dl>dt{
	font-weight: 900;
	color: #FF1A1A;
	font-size: calc(20 * var(--site-font-size-ratio));
	line-height: calc(36 * var(--site-font-size-ratio));
	text-align: center;
	background-image:
		linear-gradient(to right,#FF1A1A 0 100%),
		linear-gradient(to right,#FF1A1A 0 100%);
	background-size: 
		calc(50 * var(--site-font-size-ratio)) calc(1 * var(--site-font-size-ratio)),
		calc(50 * var(--site-font-size-ratio)) calc(1 * var(--site-font-size-ratio));
	background-position: 
		left 0 top 50%,
		right 0 top 50%;
	background-repeat: no-repeat;
}
.erea_provice>dl>dd>ul{
	font-weight: 500;
	font-size: calc(16 * var(--site-font-size-ratio));
	line-height: 160%;
}
/* erea_provice end */

/* flows start */
.flows{
	margin-top: calc(calc(1420 - 526 - 834) * var(--site-font-size-ratio));
}
.flows>span{
	display: block;
	width: fit-content;
	margin: auto;
	text-align: center;
	text-align: center;
	font-weight: 900;
	font-size: calc(28 * var(--site-font-size-ratio));
	background-image: linear-gradient(to bottom,transparent 0 65%,#FFFB00 65% 100%);
	transform: skewX(-10deg);
	padding: 0 calc(3 * var(--site-font-size-ratio));
}
.flows>ol{
	width: calc(357 * var(--site-font-size-ratio));
	margin: calc(calc(1497 - 1452 - 14) * var(--site-font-size-ratio)) auto 0;
	display: flex;
	flex-direction: column;
	gap: calc(40 * var(--site-font-size-ratio));
	counter-reset: flows;
}
.flows>ol>li{
	height: calc(calc(149 + 3) * var(--site-font-size-ratio));
	display: flex;
	align-items: center;
	padding-left: calc(176 * var(--site-font-size-ratio));
	position: relative;
	--flowsBI-layer2-image:linear-gradient(to bottom,#ffffff,#ffffff);
	--flowsBI-layer3-image:linear-gradient(to bottom,#00000015,#00000015);
	--flowsBI-layer2-size:calc(140 * var(--site-font-size-ratio)) calc(140 * var(--site-font-size-ratio));
	--flowsBI-layer3-size:calc(144 * var(--site-font-size-ratio)) calc(140 * var(--site-font-size-ratio));
	--flowsBI-layer2-position:left calc(15 * var(--site-font-size-ratio)) bottom calc(3 * var(--site-font-size-ratio));
	--flowsBI-layer3-position:left calc(13 * var(--site-font-size-ratio)) bottom calc(0 * var(--site-font-size-ratio));
	background-repeat: no-repeat;
	font-size: calc(16 * var(--site-font-size-ratio));
	font-weight: 500;
}
.flows>ol>li:nth-of-type(1){
	background-image:
		url(../images/flows-icon1.png),
		var(--flowsBI-layer2-image),
		var(--flowsBI-layer3-image);
	background-size:
		calc(45 * var(--site-font-size-ratio)) calc(71 * var(--site-font-size-ratio)),
		var(--flowsBI-layer2-size),
		var(--flowsBI-layer3-size);
	background-position:
		left calc(63.5 * var(--site-font-size-ratio)) bottom calc(34 * var(--site-font-size-ratio)),
		var(--flowsBI-layer2-position),
		var(--flowsBI-layer3-position);
}
.flows>ol>li:nth-of-type(2){
	background-image:
		url(../images/flows-icon2.png),
		var(--flowsBI-layer2-image),
		var(--flowsBI-layer3-image);
	background-size:
		calc(55 * var(--site-font-size-ratio)) calc(73 * var(--site-font-size-ratio)),
		var(--flowsBI-layer2-size),
		var(--flowsBI-layer3-size);
	background-position:
		left calc(63.5 * var(--site-font-size-ratio)) bottom calc(34 * var(--site-font-size-ratio)),
		var(--flowsBI-layer2-position),
		var(--flowsBI-layer3-position);
}
.flows>ol>li:nth-of-type(3){
	background-image:
		url(../images/flows-icon3.png),
		var(--flowsBI-layer2-image),
		var(--flowsBI-layer3-image);
	background-size:
		calc(85 * var(--site-font-size-ratio)) calc(50 * var(--site-font-size-ratio)),
		var(--flowsBI-layer2-size),
		var(--flowsBI-layer3-size);
	background-position:
		left calc(40 * var(--site-font-size-ratio)) bottom calc(34 * var(--site-font-size-ratio)),
		var(--flowsBI-layer2-position),
		var(--flowsBI-layer3-position);
}
.flows>ol>li::before{
	counter-increment: flows;
  	content: "0"counter(flows);
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(56.093467712402344 * var(--site-font-size-ratio));
	height: calc(49.6273078918457 * var(--site-font-size-ratio));
	border-color: #FF1A1A;
	border-style: solid;
	border-top-width: calc(1 * var(--site-font-size-ratio));
	border-right-width: calc(4 * var(--site-font-size-ratio));
	border-bottom-width: calc(4 * var(--site-font-size-ratio));
	border-left-width: calc(1 * var(--site-font-size-ratio));
	transform: skewX(-10deg);
	transform-origin:left bottom;
	background-color: #ffffff;
	font-size: calc(20 * var(--site-font-size-ratio));
	font-weight: 900;
	color: #FF1A1A;
}
.flows>ol>li:first-of-type~li:after{
	content: "";
	display: block;
	width: calc(20 * var(--site-font-size-ratio));
	height: calc(40 * var(--site-font-size-ratio));
	background-image: url(../images/flows-arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-100%);
}
.flows>div:has(a){
	width: calc(334 * var(--site-font-size-ratio));
	margin: calc(calc(2088 - 1497 - 561.3749389648438) * var(--site-font-size-ratio)) auto 0;
}
/* flows end */

/* fqa start */
.fqa{
	margin-top: calc(calc(2371 - 2191 - 90) * var(--site-font-size-ratio));
	background-color: #ffffff;
	padding: calc(calc(2431 - 2371) * var(--site-font-size-ratio)) calc(20 * var(--site-font-size-ratio)) 0;
}
.fqa>span{
	display: block;
	width: fit-content;
	margin: auto;
	font-weight: 900;
	font-size: calc(28 * var(--site-font-size-ratio));
	transform: skewX(-10deg);
}
.fqa>dl{
	display: flex;
	flex-direction: column;
	font-size: calc(16 * var(--site-font-size-ratio));
}
.fqa>dl:first-of-type{
	margin-top: calc(calc(2498 - 2431 - 41) * var(--site-font-size-ratio));
}
.fqa>dl:first-of-type~dl{
	margin-top: calc(20 * var(--site-font-size-ratio));
}
.fqa>dl>dt{
	color: #FF1A1A;
	font-weight: 900;
	padding: calc(16 * var(--site-font-size-ratio)) calc(calc(375 - 272 - 40 - 38) * var(--site-font-size-ratio)) calc(16 * var(--site-font-size-ratio)) calc(38 * var(--site-font-size-ratio));
	background-color: #FFE8E8;
	position: relative;
}
.fqa>dl>dd{
	font-weight: 500;
	line-height: 150%;
	padding: calc(calc(65 - 55) * var(--site-font-size-ratio)) calc(0 * var(--site-font-size-ratio)) calc(0 * var(--site-font-size-ratio)) calc(38 * var(--site-font-size-ratio));
	position: relative;
}
.fqa>dl>dt::before,
.fqa>dl>dd::before{
	font-family: var(--site-font-family-Oswald);
	font-size: calc(24 * var(--site-font-size-ratio));
	font-weight: 700;
	position: absolute;
	top: calc(8 * var(--site-font-size-ratio));
	left: calc(8 * var(--site-font-size-ratio));
}
.fqa>dl>dt::before{
	content: "Q.";
	color: #FF1A1A;
}
.fqa>dl>dd::before{
	content: "A.";
	color: #C6D6E1;
}
.fqa>div{
	margin-top: calc(calc(3256 - 1961 - 1255) * var(--site-font-size-ratio));
}
/* fqa end */

/* work_detail start */
.work_detail{
	background-color: #ffffff;
	padding: calc(calc(4071 - 3921 - 90) * var(--site-font-size-ratio)) 0 calc(calc(2269 + 2371 - 480 - 4100) * var(--site-font-size-ratio));
}
.work_detail>dt{
	font-weight: 900;
	width: fit-content;
	margin: auto;
	font-size: calc(24 * var(--site-font-size-ratio));
	transform: skewX(-10deg);
}
.work_detail>dd{
	width: calc(334 * var(--site-font-size-ratio));
	margin: calc(calc(4129 - 4071 - 29) * var(--site-font-size-ratio)) auto 0;
	font-weight: 500;
	font-size: calc(16 * var(--site-font-size-ratio));
	line-height: 150%;
}
/* work_detail end */

/* popup_wrapper_visible>.popup_content:is(.tel_pop) start */
.popup_wrapper_visible>.popup_content:is(.tel_pop)>p{
	font-weight: 600;
	font-size: calc(18 * var(--site-font-size-ratio));
	line-height: 160%;
	text-align: center;
}
.popup_wrapper_visible>.popup_content:is(.tel_pop)>p>span{
	font-weight: 900;
	color: #FF1A1A;
}
.popup_wrapper_visible>.popup_content:is(.tel_pop)>a#tel_href{
	display: block;
	position: relative;
	text-decoration: none;
}
.popup_wrapper_visible>.popup_content:is(.tel_pop)>a#tel_href>span{
    position: absolute;
    font-weight: 900;
    color: #ffffff;
    font-size: calc(24 * var(--site-font-size-ratio));
	line-height: calc(22 * var(--site-font-size-ratio));
    top: 50%;
    left: 50%;
    transform: translate(-20.5%, -65%);
    width: 100%;
}
/* popup_wrapper_visible>.popup_content:is(.tel_pop) end */

/* popup_wrapper_visible>.popup_content:is(.stop_pop) start */
.popup_wrapper_visible>.popup_content:is(.stop_pop){
	min-height: calc(432 * var(--site-font-size-ratio));
}
.popup_wrapper_visible>.popup_content:is(.stop_pop)>p{
	font-weight: 600;
	font-size: calc(18 * var(--site-font-size-ratio));
	line-height: 160%;
}
.popup_wrapper_visible>.popup_content:is(.stop_pop)>a{
	margin-top: calc(calc(370 - 145 - 212) * var(--site-font-size-ratio));
	height: calc(60 * var(--site-font-size-ratio));
	background-color: #969696;
	border-radius: calc(15 * var(--site-font-size-ratio));
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: calc(14 * var(--site-font-size-ratio));
	line-height: calc(22 * var(--site-font-size-ratio));
	color: #ffffff;
	text-decoration: none;
	border: calc(3 * var(--site-font-size-ratio)) solid #ffffff;
	box-shadow: 0 calc(4 * var(--site-font-size-ratio)) calc(6 * var(--site-font-size-ratio)) 0 #00000016;
	position: relative;
}
.popup_wrapper_visible>.popup_content:is(.stop_pop)>a::before{
	content: "▶";
	font-size: calc(13 * var(--site-font-size-ratio));
	position: absolute;
	top: 50%;
	right: calc(8 * var(--site-font-size-ratio));
	transform: translateY(-50%);
}
/* popup_wrapper_visible>.popup_content:is(.stop_pop) end */
/* -------------------------------base(mobile)↑-------------------------------------- */


/* -----------------desktop(include ipad)↓-------------------- */
@media screen and (min-width: 768px){
	/* contact start */
	.contact{
		font-size: calc(22 * var(--site-font-size-ratio));
		height: calc(60 * var(--site-font-size-ratio));
		gap: calc(calc(547 - 28 - 499) * var(--site-font-size-ratio));
	}
	.contact::before{
		width: calc(28 * var(--site-font-size-ratio));
		height: calc(36 * var(--site-font-size-ratio));
	}
	/* contact end */

	/* top start */
	.top{
		margin-top: calc(calc(220 - 60 - 90) * var(--site-font-size-ratio));
		gap: calc(calc(289 - 220 - 58) * var(--site-font-size-ratio));
		font-size: calc(24 * var(--site-font-size-ratio));
	}
	.top>span{
		font-size: calc(40 * var(--site-font-size-ratio));
	}
	/* top end */

	/* buttons start */
	.buttons{
		padding: calc(calc(394 - 354) * var(--site-font-size-ratio)) calc(calc(1000 - 700) * var(--site-font-size-ratio) / 2);
		width: calc(1000 * var(--site-font-size-ratio));
		margin: calc(calc(354 - 289 - 35) * var(--site-font-size-ratio)) auto 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.buttons>span.lptop2{
		margin: calc(calc(468 - 394 - 46) * var(--site-font-size-ratio)) auto calc(calc(523 - 468 - 35 - 14) * var(--site-font-size-ratio));
		font-size: calc(24 * var(--site-font-size-ratio));
	}
	.buttons>span.lptop2::before,
	.buttons>span.lptop2::after{
		width: calc(26.5 * var(--site-font-size-ratio));
		height: calc(25.5 * var(--site-font-size-ratio));
	}
	.buttons>span.lptop2::before{
		transform: translateX(calc(calc(544 - 581) * var(--site-font-size-ratio)));
	}
	.buttons>span.lptop2::after{
		right: 0;
		transform: translateX(calc(calc(544 - 581) * -1 * var(--site-font-size-ratio)));
	}
	.buttons>a{
		width: 100%;
		cursor: pointer;
	}
	.buttons>a:has(img[src*=payment]),
	.buttons>a:has(img[src*=other]){
		width: calc(340 * var(--site-font-size-ratio));
	}
	.buttons>a:has(img[src*=lptop2_web]){
		width: calc(345 * var(--site-font-size-ratio));
		margin: calc(14 * var(--site-font-size-ratio)) auto 0;
	}
	.buttons>a:first-of-type~a{
		margin-top: calc(14 * var(--site-font-size-ratio));
	}
	.buttons>small{
		margin-top: calc(calc(769 - 345 - 394) * var(--site-font-size-ratio));
		line-height: 150%;
		width: 100%;
	}
	/* buttons end */

	/* erea_provice start */
	.erea_provice{
		margin-top: calc(calc(927 - 473 - 354) * var(--site-font-size-ratio));
		padding-top: calc(calc(1053 - 927) * var(--site-font-size-ratio));
		padding-bottom: calc(calc(927 + 506 - 280 - 1053) * var(--site-font-size-ratio));
	}
	.erea_provice>span{
		height: calc(54.59003829956055 * var(--site-font-size-ratio));
		font-size: calc(26 * var(--site-font-size-ratio));
		line-height: calc(36 * var(--site-font-size-ratio));
		padding: 0 calc(calc(494.61 - 444.3) * var(--site-font-size-ratio));
		top: calc(calc(1027 - 927) * var(--site-font-size-ratio));
	}
	.erea_provice>dl{
		width: calc(1000 * var(--site-font-size-ratio));
		padding: calc(calc(1112 - 1053) * var(--site-font-size-ratio)) calc(calc(319 - 220) * var(--site-font-size-ratio)) calc(calc(280 + 1053 - 1175 - 108) * var(--site-font-size-ratio));
	}
	.erea_provice>dl>dt{
		font-size: calc(22 * var(--site-font-size-ratio));
		background-size: 
			calc(292 * var(--site-font-size-ratio)) calc(1 * var(--site-font-size-ratio)),
			calc(292 * var(--site-font-size-ratio)) calc(1 * var(--site-font-size-ratio));
	}
	.erea_provice>dl>dd>ul{
		margin-top: calc(calc(1175 - 1112 - 36) * var(--site-font-size-ratio));
		font-size: calc(18 * var(--site-font-size-ratio));
		line-height: 200%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.erea_provice>dl>dd>ul>li{
		width: calc(230 * var(--site-font-size-ratio));
	}
	/* erea_provice end */


	/* flows start */
	.flows{
		width: calc(800 * var(--site-font-size-ratio));
		margin: calc(calc(1533 - 927 - 506) * var(--site-font-size-ratio)) auto 0;
	}
	.flows>span{
		font-size: calc(40 * var(--site-font-size-ratio));
	}
	.flows>ol{
		width: calc(705.0880126953125 * var(--site-font-size-ratio));
		margin: calc(calc(1629 - 1533 - 57.99999942830614) * var(--site-font-size-ratio)) auto 0;
		flex-direction: row;
		justify-content: space-between;
	}
	.flows>ol>li{
		justify-content: center;
		align-items: flex-start;
		width: calc(187.2227783203125 * var(--site-font-size-ratio));
		height: calc(calc(230.5 + 3) * var(--site-font-size-ratio));
		padding-left: calc(0 * var(--site-font-size-ratio));
		padding-top: calc(191.25 * var(--site-font-size-ratio));
		--flowsBI-layer2-size:calc(160 * var(--site-font-size-ratio)) calc(160 * var(--site-font-size-ratio));
		--flowsBI-layer3-size:calc(164 * var(--site-font-size-ratio)) calc(160 * var(--site-font-size-ratio));
		--flowsBI-layer2-position:left 50% top calc(15.17 * var(--site-font-size-ratio));
		--flowsBI-layer3-position:left 50% top calc(18.17 * var(--site-font-size-ratio));
	}
	.flows>ol>li:nth-of-type(1){
		background-size:
			calc(57.52000045776367 * var(--site-font-size-ratio)) calc(90.62000274658203 * var(--site-font-size-ratio)),
			var(--flowsBI-layer2-size),
			var(--flowsBI-layer3-size);
		background-position:
			left 50% top calc(45 * var(--site-font-size-ratio)),
			var(--flowsBI-layer2-position),
			var(--flowsBI-layer3-position);
	}
	.flows>ol>li:nth-of-type(2){
		background-size:
			calc(63 * var(--site-font-size-ratio)) calc(84 * var(--site-font-size-ratio)),
			var(--flowsBI-layer2-size),
			var(--flowsBI-layer3-size);
		background-position:
			left 50% top calc(45 * var(--site-font-size-ratio)),
			var(--flowsBI-layer2-position),
			var(--flowsBI-layer3-position);
	}
	.flows>ol>li:nth-of-type(3){
		background-size:
			calc(101 * var(--site-font-size-ratio)) calc(60 * var(--site-font-size-ratio)),
			var(--flowsBI-layer2-size),
			var(--flowsBI-layer3-size);
		background-position:
			left 50% top calc(60 * var(--site-font-size-ratio)),
			var(--flowsBI-layer2-position),
			var(--flowsBI-layer3-position);
	}
	.flows>ol>li:first-of-type~li:after{
		width: calc(20 * var(--site-font-size-ratio));
		height: calc(73 * var(--site-font-size-ratio));
		top: 50%;
		left: 0%;
		transform-origin: left bottom;
		transform: rotate(-90deg) translate(300%,0%);
	}
	.flows>div:has(a){
		width: auto;
		margin: calc(calc(1922 - 1629 - 232) * var(--site-font-size-ratio)) auto 0;
		display: flex;
		flex-direction: row;
		justify-content: center;
		gap: calc(calc(734 - 361 - 345) * var(--site-font-size-ratio));
	}
	.flows>div:has(a)>a>picture>img{
		width: calc(345 * var(--site-font-size-ratio));
		cursor: pointer;
	}
	/* flows end */

	/* fqa start */
	.fqa{
		margin-top: calc(calc(2093 - 90 - 1922) * var(--site-font-size-ratio));
		padding: calc(calc(2229 - 2093) * var(--site-font-size-ratio)) calc(0 * var(--site-font-size-ratio)) 0;
	}
	.fqa>span{
		font-size: calc(40 * var(--site-font-size-ratio));
	}
	.fqa>dl{
		width: calc(1000 * var(--site-font-size-ratio));
		margin: auto;
	}
	.fqa>dl:first-of-type{
		margin-top: calc(calc(2319 - 57.99999942830614 - 2229) * var(--site-font-size-ratio));
	}
	.fqa>dl:first-of-type~dl{
		margin-top: calc(calc(2460 - 101 - 2319) * var(--site-font-size-ratio));
	}
	.fqa>dl>dt{
		font-size: calc(20 * var(--site-font-size-ratio));
		padding: calc(calc(2334 - 2319) * var(--site-font-size-ratio)) calc(calc(278 - 241) * var(--site-font-size-ratio));
	}
	.fqa>dl>dd{
		padding: calc(calc(2334 - 2319) * var(--site-font-size-ratio)) calc(calc(278 - 241) * var(--site-font-size-ratio));
	}
	.fqa>dl>dt::before,
	.fqa>dl>dd::before{
		top: calc(12 * var(--site-font-size-ratio));
	}
	.fqa>div{
		margin-top: calc(calc(3537 - 3431 - 27) * var(--site-font-size-ratio));
		display: flex;
		flex-direction: row;
		justify-content: center;
		gap: calc(calc(734 - 361 - 345) * var(--site-font-size-ratio));
	}
	.fqa>div>a>picture>img{
		width: calc(345 * var(--site-font-size-ratio));
		cursor: pointer;
	}
	/* fqa end */

	/* work_detail start */
	.work_detail{
		padding: calc(calc(3739 - 3537 - 90) * var(--site-font-size-ratio)) 0 calc(calc(2093 + 2122 - 320 - 3785) * var(--site-font-size-ratio));
	}
	.work_detail>dd{
		width: calc(732 * var(--site-font-size-ratio));
		margin: calc(calc(3785 - 3739 - 29) * var(--site-font-size-ratio)) auto 0;
	}
	/* work_detail end */

	/* popup_wrapper_visible>.popup_content:is(.tel_pop) start */
	.popup_wrapper_visible>.popup_content:is(.tel_pop)>p{
		font-size: calc(22 * var(--site-font-size-ratio));
	}
	.popup_wrapper_visible>.popup_content:is(.tel_pop)>a#tel_href>span{
		font-size: calc(28 * var(--site-font-size-ratio));
		transform: translate(-10.5%, -65%);
	}
	/* popup_wrapper_visible>.popup_content:is(.tel_pop) end */

	/* popup_wrapper_visible>.popup_content:is(.stop_pop) start */
	.popup_wrapper_visible>.popup_content:is(.stop_pop){
		width: calc(1000 * var(--site-font-size-ratio));
		min-height: calc(450 * var(--site-font-size-ratio));
	}
	.popup_wrapper_visible>.popup_content:is(.stop_pop)>p{
		font-size: calc(22 * var(--site-font-size-ratio));
		text-align: center;
	}
	.popup_wrapper_visible>.popup_content:is(.stop_pop)>a{
		margin-top: calc(calc(504 - 367 - 105) * var(--site-font-size-ratio));
		height: calc(70 * var(--site-font-size-ratio));
		font-size: calc(20 * var(--site-font-size-ratio));
	}
	.popup_wrapper_visible>.popup_content:is(.stop_pop)>a::before{
		font-size: calc(13 * var(--site-font-size-ratio));
		right: calc(30 * var(--site-font-size-ratio));
	}
	/* popup_wrapper_visible>.popup_content:is(.stop_pop) end */
}

@media screen and (min-width: 1440px){
}
/* -----------------desktop(include ipad)↑-------------------- */