*
{
	margin: 0;
	padding: 0;
}

/*html {
  visibility: hidden;
}
html.wf-active {
  visibility: visible;
}
*/
body
{
	/*position: relative;*/
	/*font-family:fot-tsukuardgothic-std,"Helvetica", 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/

	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-size: 1rem;
	font-style: normal;
	color: #191919;
	line-height: 1.5;
	/*font-size: 16px;*/
}

a
{
	color: #191919;
}

.pc-left h2,.contact-content ul strong,.sp-header h2,.page-menu-in h2
{
	font-weight: 400;
}

.page-link header,.contact-content h2,.section-header h1,.section-footer h2
{
	font-weight: 500;
}


{
	font-weight: 700;
}

.section-header p
{
	font-family: "Kaushan Script", cursive;
	font-weight: 400;
	font-style: normal;
}


.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearFix{min-height: 1px;}

* html .clearFix{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.page-link a
{
	color: #191919;
}

a
{
	overflow:hidden;
	cursor: pointer;
}

a:hover
{
	text-decoration: none;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="submit"], textarea
{
	-webkit-appearance: none;
}

a,.link-other a span,.page-link li a span
{
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.link-other a,.page-link li a
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

}

{
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
}

.link-other a,.page-link li a
{
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}

.link-other a,.page-link li a
{
	column-gap: 10px;
}

/*.link-other a,.page-link li a
{
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
*/

.link-other a,.page-link li a
{
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

/*.content-wrapper*/
.sp-header .header-address a,.page-menu-in .header-address a
{
	-webkit-justify-content: center;
	justify-content: center;
}

.section-ac-footer img,.main-swiper-container img
{
	width: 100%;
	height: auto;
}

.contact-content ul li footer
{
	color: #4b4b4b
}

.section-footer dl dt
{
	color: #969696;
}

.contact-note
{
	color: #646464;
}

.section-header p
{
	color: #ef4c5c
}

.section-bc-footer ol li header
{
	color: #2b82cf
}

.sp-header .header-address a,.page-menu-in .header-address a
{
	margin: 0 auto;
}

.contact-content ul li a,.sp-header .header-address a,.page-menu-in .header-address a
{
	width: max-content;
}

.link-other a span,.page-link li a span
{
	display: block;
	width: 20px;
	height: 20px;
	position: relative;
	background: #FFF;
	border-radius: 50%;
	border: 1px solid #e1e1e1;
}

.link-address a span,.page-link li a span
{
	margin-left: auto;
}

.link-other a span::before,.page-link li a span::before
{
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	background-color: #adb7c3;
}

.link-other a span::before
{
	-webkit-mask-image: url("./img/link-other.svg");
	mask-image: url("./img/link-other.svg");
}

.page-link li a span::before
{
	-webkit-mask-image: url("./img/link-page.svg");
	mask-image: url("./img/link-page.svg");
}

.page-menu-in .page-link li a span::before
{
	-webkit-mask-image: url("./img/link-page.svg");
	mask-image: url("./img/link-page.svg");
	transform: rotate(90deg);
}

.link-carsensor a span
{
	border: 1px solid #ff6010;
}

.link-carsensor a span::before
{
	background-color: #ff6010;
}

.link-line a span
{
	border: 1px solid #00b300;
}

.link-line a span::before,.link-line a img
{
	background-color: #00b300;
}

.link-line a
{
	color: #00b300;
}

.link-tel a span
{
	border: 1px solid #2b82cf;
}

.link-tel a span::before,.link-tel a img
{
	background-color: #2b82cf;
}

.link-tel a
{
	color: #2b82cf;
}

.link-mobile a span
{
	border: 1px solid #ef4c5c;
}

.link-mobile a span::before,.link-mobile a img
{
	background-color: #ef4c5c;
}

.link-mobile a
{
	color: #ef4c5c;
}

.link-mail a span
{
	border: 1px solid #323232;
}

.link-mail a span::before,.link-mail a img
{
	background-color: #323232;
}

.link-mail a
{
	color: #323232;
}

.link-other a:hover span,.page-link li a:hover span
{
	border: 1px solid #adb7c3;
	background: #adb7c3;
}

.link-other a:hover span::before,.page-link li a:hover span::before
{
	background-color: #FFF;
}

.link-carsensor a:hover span
{
	border: 1px solid #ff6010;
	background: #ff6010;
}

.link-line a:hover span
{
	border: 1px solid #00b300;
	background: #00b300;
}

.link-tel a:hover span
{
	border: 1px solid #2b82cf;
	background: #2b82cf;
}

.link-mobile a:hover span
{
	border: 1px solid #ef4c5c;
	background: #ef4c5c;
}

.link-mail a:hover span
{
	border: 1px solid #323232;
	background: #323232;
}


.header-address
{
	font-size: 0.9rem;
	font-style: normal;
}

/*.pc-in .header-address*/
.page-link
{
	margin-top: 0.8rem;
	border-top: 1px solid #e1e1e1;
	padding-top: 0.7rem;
}

.page-link header
{
	text-align: center;
	margin-bottom: 0.6rem;
}

.page-link ul,.contact-content ul,.section-footer ol
{
	list-style: none;
}

.page-link ul li:not(:last-child)
{
	margin-bottom: 0.6rem;
}

.page-link ul li a
{
	background: #FFF;
	border-radius: 10px;
	padding: 7px 15px;
}

.header-address
{

}

.pc-in img,.sp-header img
{
	max-width: 100%;
	height: auto;
}


.content-wrapper,.page-menu-wrapper
{
	background: #f4f4f4;
	/*bottom: env(safe-area-inset-bottom);
	margin-bottom: env(safe-area-inset-bottom);
	padding-bottom: calc(env(safe-area-inset-bottom) + 40px);*/
}

.container
{
	box-sizing:border-box;
	padding: 1.5rem 0;
	/*background-color: #fff;*/
}

.container section
{
	background: #FFF;
	padding: 15px 25px 20px;
	border-radius: 20px;
}

.container section:not(:last-child)
{
	margin-bottom: 1rem;
}

.section-footer p:not(:last-child)
{
	margin-bottom: 1rem;
}

.pc-left,.pc-right
{
	padding: 20px;
	/*top: 0;*/
	/*position: sticky;*/
}

.side-date
{
	margin: 20px 0 30px 10px;
}


.page-menu-wrapper .page-link
{

}



/**/

.section-header
{
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 10px;
	margin-bottom: 1rem;
}

.section-header h1
{
	font-size: 1.4rem;
	margin-bottom: 5px;
}

.section-header p
{
	font-size: 0.9rem;
}

.section-footer
{

}

.section-footer h1
{
	font-size: 1.25rem;
	margin-bottom: 1rem;
}



.copy
{

}

.copy small
{
	display: block;
	text-align: center;
	font-size: 0.8rem;
	color: rgba(0,0,0,0.3);
}

.sp-header
{
	padding-top: 1rem;
}

.main-h1
{
	width: 260px;
	height: 40px;
	margin: 0 auto 0.5rem;
}

.pc-left h2,.sp-header h2,.page-menu-in>h2
{
	font-size: 0.8rem;
	text-align: center;
	margin-bottom: 1rem;
}

.contact-content h2,.section-footer h2
{
	font-size: 1.1rem;
	margin-bottom: 0.6rem;
}

.contact-content ul a img
{
	border-radius: 50%;
}

.contact-content ul li footer
{
	margin-top: 5px;
	font-size: 0.8rem;
	letter-spacing: -0.05rem;
}

.contact-content ul li:not(:last-child)
{
	margin-bottom: 0.6rem;
}

.contact-note
{
	font-size: 0.8rem;
	margin-bottom: 0.6rem;
}

.link-carsensor
{
	margin-bottom: 1rem;
}


.main-swiper-container
{
	margin-bottom: 1rem;
}

.section-footer dl dt
{
	font-size: 0.9rem;
	margin-bottom: 0.2rem;
}

.section-footer dl:not(:last-child)
{
	margin-bottom: 0.6rem;
}

.section-footer .contact-content
{
	margin-bottom: 1rem;
}

.section-bc-footer ol li header
{
	font-size: 1.1rem;
}


.section-bc-footer ol li header strong
{
	font-size: 1.4rem;
}

.section-ac-footer img
{
	border:1px solid #f0f0f0;
}

.section-ac-footer iframe
{
	width: 100%;
	margin-bottom: 1rem;
}



@media (1200px <=  width) {




}

@media (width <= 1200px) {




}

@media (1100px <= width) {
	.pc-wrapper
	{
		width: 100vw ;
	}

	.pc-wrapper-in
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		-webkit-justify-content: center;
		justify-content: center;
		column-gap: 500px;
	}

	.pc-left,.pc-right
	{
		/*max-width: calc((100vw - 500px) / 2 );*/
		width: calc((100vw - 500px) / 2 );
		max-width: 260px;
	}

	.pc-wrapper
	{
		width: 100%;
		height: 100vh;
	}

	.container
	{
		position: relative;
		z-index: 2;
		top: 0;
		/*margin: 0 auto 0;*/
		margin: -100vh auto 0;
	}
/*	.pc-right
	{
		order:1;
	}*/
	/*.pc-right
	{
		max-width: calc((100vw - 500px) / 2 );
	}*/

	.container
	{
		width: 500px;
	}

}

@media (750px <=  width <=  1100px ) {


	/*.pc-left,.pc-right*/
	.pc-wrapper
	{
		/*width: calc( (100vw - 500px) );*/
		width: 40%;
	}

	.container
	{
		width: 60%;
		padding-right: 1.5rem;
	}

	.pc-left,.pc-right
	{
		/*max-width: calc((100vw - 500px) / 2 );*/
		/*width: calc((100vw - 500px) / 2 );*/
		max-width: 260px;
		margin: 0 auto;
	}

	.pc-wrapper-in
	{
		position: sticky;
		top: 0;
		left: 0;
		height: auto;
		/*display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		-webkit-justify-content: end;
		justify-content: end;

		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;

		-webkit-align-items: start;
		-ms-align-items: start;
		align-items: start;*/

	}

	.content-wrapper
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

	}

	.content-wrapper
	{
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}


}

/*@media (1440px < width) {
	.pc-back::before {
		left: calc((100vw - 495px) / 2 / 2);
		translate: -50% 0;
	}
	.pc-back::after {
		right: calc((100vw - 495px) / 2 / 2);
		translate: 50% 0;
	}
}
*/

@media (750px <= width) {


	.pc-wrapper
	{
		position: sticky;
		top: 0;
		left: 0;
	}

	.page-menu-btn,.page-menu-wrapper,.sp-header
	{
		display: none;
	}



}


@media ( width <=  750px ) {

	.pc-left,.pc-right
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		-webkit-justify-content: center;
		justify-content: center;
	}

	.content-wrapper
	{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}


	.comingsoon
	{
		text-align: center;
	}

	.pc-left,.pc-right
	{
		/*display: none;*/
	}

	.pc-wrapper
	{
		display: none;
	}

	.page-menu-wrapper
	{
		/*display: none;*/
	}
/*
	.pc-left
	{
		padding-bottom: 0;
	}

	.pc-right
	{
		padding-top: 0;
	}*/

	.page-menu-wrapper
	{
		transform: translateY(-100%);
		transition: 0.5s;
		opacity: 0.5;

		/*visibility:hidden;
		opacity: 0;

		transition-timing-function: ease;
		transition-duration: 0.4s;
		transition-property: opacity, visibility;*/

		position: fixed;
		z-index: 5;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100svh;
		/*height: 100dvh;*/
		/*height: 100vh;*/
		padding-bottom: 40px;
		overflow-y: scroll;
		overflow-x: hidden;
		/*box-sizing:border-box;*/
		/*inset-block-start: 0;*/

	}

	.page-menu-wrapper.animated
	{
		/*visibility: visible;
		opacity: 1;*/
		opacity: 1;
		/*opacity: 0.5;*/
		transform: translateY(0%);

	}


	.page-menu-btn
	{
		position: fixed;
		z-index: 10;
		right: 15px;
		bottom: 15px;
		/*bottom: 120px;*/
		background: #FFF;
		/*border: 1px solid #000;*/

		/*border-radius: 50%;*/
		cursor: pointer;

		border: 1px solid #2b82cf;
		width: 50px;
		height: 50px;
		border-radius: 10px;

	}

	.page-menu-btn.active
	{

	}


	.page-menu-btn.active span.page-menu-br:nth-child(1)
	{
		width: 30px;
		left: 10px;
		top: 8px;
		-webkit-transform: translateY(7px) rotate(-24deg);
		transform: translateY(7px) rotate(-24deg);
	}

	.page-menu-btn.active span.page-menu-br:nth-child(3)
	{
		width: 30px;
		left: 10px;
		top: 22px;
		-webkit-transform: translateY(-7px) rotate(24deg);
		transform: translateY(-7px) rotate(24deg);
	}

	.page-menu-btn.active span.page-menu-br:nth-child(2)
	{
		display: none;
	}

	.page-menu-in
	{
		padding: 20px;
	}


	.page-menu-in
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;

		flex-flow: column;

	}

	.page-menu-in h1,.page-menu-in .side-date
	{
		text-align: center;
	}

	.page-menu-in .side-date
	{
		padding: 0;
	}

	.page-menu-btn-in
	{

	}

	.page-menu-btn-in span.page-menu-br
	{
		position: absolute;
		display: block;
		width: 28px;
		height: 1px;
		left: 11px;
		background: #191919;
		transition: all .4s;
	}

	.page-menu-btn-in span.page-menu-br:nth-child(1)
	{
		top: 9px;
	}

	.page-menu-btn-in span.page-menu-br:nth-child(2)
	{
		top: 16px;
	}

	.page-menu-btn-in span.page-menu-br:nth-child(3)
	{
		top: 23px;
	}

	.page-menu-btn-in small
	{
		position: absolute;
		/*display: block;*/
		text-align: center;
		width: 50px;
		padding: 0;
		/*letter-spacing: -0.05rem;*/
		font-size: 0.8rem;
		bottom: 4px;
		left: 0;


		/*display: inline-block;*/
		/*background: linear-gradient(90deg, #0098cf, #de4196);*/
		/*background: -webkit-linear-gradient(0deg, #0098cf, #de4196);*/
		/*-webkit-background-clip: text;*/
		/*-webkit-text-fill-color: transparent;*/
	}

	.container
	{
		width: 100%;
		padding: 1rem 2%;
	}

	.page-menu-wrapper .page-link
	{
		margin-bottom: 1rem;
	}

	/*.page-menu-btn:hover
	{
		background: linear-gradient(90deg, #0098cf, #de4196);
		background: -webkit-linear-gradient(0deg, #0098cf, #de4196);
	}

	.page-menu-btn:hover .page-menu-btn-in
	{
		border : none;
	}

	.page-menu-btn:hover .page-menu-btn-in small
	{
		color: #FFF;
		background :#FFF;
	}

	*/


}

/*
.veil {
  display: none;
}

@supports (-webkit-touch-callout: none) {
  .veil {
    position: sticky;
    top: 0;
    z-index: 10000;
    display: block;
    pointer-events: none;
  }
  .veil-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: #FFF000;
    backdrop-filter: blur(1px);
  }
}*/



/*@supports (-webkit-touch-callout: none) {
  body {
    height: -webkit-fill-available;
  }
}
*/













































