@charset "UTF-8";


/* contact
------------------------------------------------- */
/*  .cont1  */
.contact .mainindex2 {
  padding-bottom: 1rem;
}
.contact .cont1 {
    padding-bottom: 1em;
}
.contact .cont1 .itemlist li {
	width: 22.5%;
	margin: 0 1.665% 2rem;
}
.contact .cont1 .itemlist li a .img {
	background-color: #fff;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	margin-bottom: 0.5rem;
}
@media only screen and (max-width:750px){
.contact .cont1 {
    padding-bottom: 1.5vw;
}
.contact .cont1 .itemlist li {
	width: 100%;
	margin: 0 0 10vw;
}
.contact .cont1 .itemlist li:last-child {
	width: 100%;
}
.contact .cont1 .itemlist li a .ttl {
	font-size: 5.333vw;
	padding-top: 0.25em;
}
}

/*  .cont2  */
.contact .cont2 {
    margin-bottom: 5em;
}
.contact .cont2 .obox {
    width: 57.75rem;
    background-color: #E9F0F3;
    border-radius: 0.375rem;
    padding: 2.75rem;
    margin: 0 auto;
    box-sizing: border-box;
}
.contact .cont2 .obox .con {
    width: 47.85%;
    line-height: 1.6;
}
.contact .cont2 .obox .con dl a {
    line-height: 1;
    display: flex;
    align-items: center;
    margin: 0.5rem 0 0.75rem;
}
.contact .cont2 .obox .con dl dt {
    width: 4.215rem;
}
.contact .cont2 .obox .con ul {
    padding-bottom: 1rem;
}
.contact .cont2 .obox .ibox {
    width: 100%;
    background-color: #D8E3E8;
    border: 1px solid #A9B8BF;
    border-radius: 0.625rem;
    padding: 2.5rem;
    margin-top: 2rem;
    box-sizing: border-box;
}
.contact .cont2 .obox .ibox p {
    line-height: 1.8;
}
.contact .cont2 .obox .ibox ul {
    line-height: 1.6;
}
.contact .cont2 .obox .ibox ul li a {
    text-decoration: underline;
}
.contact .cont2 .obox .ibox dl {
    line-height: 1.8;
    padding-top: 1.5rem;
}
.contact .cont2 .obox .ibox dl dd span {
    display: block;
}
@media only screen and (max-width:750px){
.contact .cont2 {
	margin-bottom: 13.5vw;
}
.contact .cont2 .obox {
    width: 100%;
    border-radius: 1.6vw;
    padding: 6.4vw;
}
.contact .cont2 .obox .con {
    width: 100%;
    font-size: 3.733vw;
    line-height: 1.5;
    margin-bottom: 0.75rem;
}
.contact .cont2 .obox .con h3 {
    font-size: 4.266vw;
}
.contact .cont2 .obox .con dl a {
    line-height: 1;
    display: flex;
    align-items: center;
    margin: 0.5rem 0 0.75rem;
}
.contact .cont2 .obox .con dl dt {
    width: 14.22vw;
}
.contact .cont2 .obox .con dl dd {
    font-size: 9.866vw;
}
.contact .cont2 .obox .con ul {
    padding-bottom: 0.75rem;
}
.contact .cont2 .obox .ibox {
    border-radius: 2.66vw;
    padding: 6.4vw;
    margin-top: 1rem;
}
.contact .cont2 .obox .ibox p {
    font-size: 4vw;
    line-height: 1.5;
    padding-bottom: 0.5rem;
}
.contact .cont2 .obox .ibox ul {
    font-size: 4vw;
    line-height: 1.5;
}
.contact .cont2 .obox .ibox ul li a {
    text-decoration: none;
}
.contact .cont2 .obox .ibox dl {
    font-size: 4vw;
    line-height: 1.5;
    padding-top: 1.5rem;
}
.contact .cont2 .obox .ibox dl dd span {
    font-size: 3.733vw;
}
}


/*  .cont3  2025/10/30追加  */
.contact .cont3 {
	padding-bottom: 5em;
}
.contact .cont3 ul li {
	width: 80%;
	margin: 0 auto 1em;
}
.contact .cont3 ul li h2 {
	border-bottom: 1px solid #D1D1D1;
	margin-top: 1.5em;
	padding-bottom: 1em;
	position: relative;
	transition: 0.4s;
	cursor: pointer;
}
.contact .cont3 ul li h2 i {
    display: block;
    width: 1.4em;
    height: 1.4em;
    background-color: #0181C0;
    border-radius: 1em;
    position: absolute;
    right: 0;
    top: 0.15em;
}
.contact .cont3 ul li h2 i::before {
    content: '';
    width: 0.1em;
    height: 0.54em;
    background-color: #fff;
    border-radius: 0.5em;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.27em 0 0 -0.05em;
    transition: 0.4s ease-in-out;
}
.contact .cont3 ul li h2 i::after {
    content: '';
    width: 0.54em;
    height: 0.1em;
    background-color: #fff;
    border-radius: 0.5em;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.05em 0 0 -0.27em;
    transition: 0.4s ease-in-out;
}
.contact .cont3 ul li h2.open i::before {
    transform: rotateZ(450deg) !important;
}
.contact .cont3 ul li h2.open i::after {
    width: 0;
}
.contact .cont3 ul li .con {
	padding: 1.2em 0 2em;
	display: none;
}
.contact .cont3 ul li .con .txt {
	padding: 1em 0;
}
.contact .cont3 ul li .con p a {
	color: #0181C0;
	text-decoration: underline;
}
.contact .cont3 ul li h2::before {
	<!--content: 'Q.';-->
	color: #0181C0;
	font-size: 28px;
	padding-right: 0.8em;
	line-height: 1.2;
}
.contact .cont3 ul li h2 i {
    top: 0.25em;
}
.contact .cont3 ul li .con dl {
	display: flex;
}
.contact .cont3 ul li .con dl dt {
	color: #506874;
	font-size: 28px;
	padding-right: 0.8em;
	line-height: 1;
}
@media only screen and (min-width:751px) and (max-width:1366px){
.contact .cont3 ul li h2::before,
.contact .cont3 ul li .con dl dt {
	font-size: 2.04978vw;
}
}
@media only screen and (min-width:751px){
.contact .cont3 ul li h2:hover {
	color: #0181C0;
}
.contact .cont3 ul li .con p a:hover {
	text-decoration: none;
}
}
@media only screen and (max-width:750px){
.contact .cont3 {
	padding-bottom: 15vw;
}
.contact .cont3 ul li {
	width: 100%;
}
.contact .cont3 ul li h2 {
	font-size: 4.8vw;
}
.contact .cont3 ul li h2::before {
	font-size: 6vw;
}
.contact .cont3 ul li .con dl dt {
	font-size: 6vw;
}
}

/*2025/10/30追加ここまで*/



/* useful
------------------------------------------------- */
/*  .cont1  */
.useful .cont1 {
	padding-bottom: 10em;
}
.useful .cont1 .itemlist li {
	width: 31%;
	margin: 0 3.5% 2rem 0;
}
.useful .cont1 .itemlist li:nth-child(3n) {
	margin-right: 0;
}
.useful .cont1 .itemlist li a {
	border: 1px solid #E6E6E6;
	border-radius: 0.3rem;
	padding: 2.5rem 2.25rem 4rem;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}
.useful .cont1 .itemlist li a::before {
	content: '';
	width: 200%;
	height: 200%;
	border-radius: 100%;
	background: radial-gradient(rgba(1,129,192,0.5), rgba(1,129,192,0));
	position: absolute;
	left: -200%;
	bottom: -200%;
	z-index: 2;
	transition: 0.5s;
	opacity: 0;
}
.useful .cont1 .itemlist li a .cover {
	position: relative;
	z-index: 3;
}
.useful .cont1 .itemlist li a h3 {
	text-align: center;
	color: #82BAB9;
	line-height: 1.6;
	padding-bottom: 0.75em;
}
.useful .cont1 .itemlist li.words a h3,
.useful .cont1 .itemlist li.column a h3 {
	color: #9A6634;
}
.useful .cont1 .itemlist li.law a h3 {
	color: #E8A151;
}
.useful .cont1 .itemlist li.exhaustsystem a h3 {
	color: #0081BF;
}
.useful .cont1 .itemlist li.fume a h3 {
	color: #71BBBA;
}
.useful .cont1 .itemlist li.certificate a h3 {
	color: #61B4D4;
}
.useful .cont1 .itemlist li.warranty a h3 {
	color: #E8A151;
}
.useful .cont1 .itemlist li a p {
	line-height: 1.6;
	color: #3C3C3C;
}
.useful .cont1 .itemlist li a span {
	display: block;
	width: 2rem;
	height: 2rem;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_32875%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2032875%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cdefs%3E%20%3Cfilter%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_103%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2232%22%20height%3D%2232%22%20filterUnits%3D%22userSpaceOnUse%22%3E%20%3CfeOffset%20dy%3D%223%22%20input%3D%22SourceAlpha%22%2F%3E%20%3CfeGaussianBlur%20stdDeviation%3D%223%22%20result%3D%22blur%22%2F%3E%20%3CfeFlood%20flood-opacity%3D%220.302%22%20result%3D%22color%22%2F%3E%20%3CfeComposite%20operator%3D%22out%22%20in%3D%22SourceGraphic%22%20in2%3D%22blur%22%2F%3E%20%3CfeComposite%20operator%3D%22in%22%20in%3D%22color%22%2F%3E%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22SourceGraphic%22%2F%3E%20%3C%2Ffilter%3E%20%3C%2Fdefs%3E%20%3Cg%20data-type%3D%22innerShadowGroup%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_103-2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20103%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20filter%3D%22url(%23%E6%A5%95%E5%86%86%E5%BD%A2_103)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_103-3%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20103%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_19424%22%20data-name%3D%22%E3%83%91%E3%82%B9%2019424%22%20d%3D%22M-16503.08%2C2017.156l4%2C3.5-4%2C3.5%22%20transform%3D%22translate(16517.08%20-2004.656)%22%20fill%3D%22none%22%20stroke%3D%22%230181c0%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: 100% auto;
	z-index: 3;
	position: absolute;
	right: 0.625rem;
	bottom: 0.625rem;
}
.useful .cont1 .itemlist li.column a span {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_32875%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2032875%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cdefs%3E%20%3Cfilter%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_103%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2232%22%20height%3D%2232%22%20filterUnits%3D%22userSpaceOnUse%22%3E%20%3CfeOffset%20dy%3D%223%22%20input%3D%22SourceAlpha%22%2F%3E%20%3CfeGaussianBlur%20stdDeviation%3D%223%22%20result%3D%22blur%22%2F%3E%20%3CfeFlood%20flood-opacity%3D%220.302%22%20result%3D%22color%22%2F%3E%20%3CfeComposite%20operator%3D%22out%22%20in%3D%22SourceGraphic%22%20in2%3D%22blur%22%2F%3E%20%3CfeComposite%20operator%3D%22in%22%20in%3D%22color%22%2F%3E%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22SourceGraphic%22%2F%3E%20%3C%2Ffilter%3E%20%3C%2Fdefs%3E%20%3Cg%20data-type%3D%22innerShadowGroup%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_103-2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20103%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20filter%3D%22url(%23%E6%A5%95%E5%86%86%E5%BD%A2_103)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_103-3%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20103%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_32326%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2032326%22%20transform%3D%22translate(10%2010)%22%3E%20%3Cg%20id%3D%22%E6%96%B0%E3%81%97%E3%81%84%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%81%A7%E9%96%8B%E3%81%8F%E3%83%9C%E3%82%BF%E3%83%B3_2%22%20data-name%3D%22%E6%96%B0%E3%81%97%E3%81%84%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%81%A7%E9%96%8B%E3%81%8F%E3%83%9C%E3%82%BF%E3%83%B3%202%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_196%22%20data-name%3D%22%E3%83%91%E3%82%B9%20196%22%20d%3D%22M95.75%2C0V10h10V0Zm9%2C9h-8V3h8Z%22%20transform%3D%22translate(-93.75)%22%20fill%3D%22%230181c0%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_197%22%20data-name%3D%22%E3%83%91%E3%82%B9%20197%22%20d%3D%22M1%2C104.75v-9H0v10H10v-1H1Z%22%20transform%3D%22translate(0%20-93.75)%22%20fill%3D%22%230181c0%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: 100% auto;
}
@media only screen and (min-width:751px){
.useful .cont1 .itemlist li a:hover::before {
	width: 450%;
	height: 450%;
	opacity: 1;
}
}
@media only screen and (max-width:750px){
.useful .cont1 {
	padding-bottom: 4vw;
}
.useful .cont1 .itemlist li {
	width: 100%;
	margin: 0 0 10vw;
}
.useful .cont1 .itemlist li a h3 {
	font-size: 5.333vw;
}
}


/* model
------------------------------------------------- */
/*  .mainindex2  */
.model .mainindex2 {
	padding-bottom: 2.5em;
	color: #0181C0;
}
.model .mainindex2 h2 {
	padding: 0.35em 0 0;
}
@media only screen and (max-width:750px){
.model .mainindex2 {
	padding-bottom: 1.5em;
}
.model .mainindex2 p {
	font-size: 4.533vw;
	line-height: 1.5;
	padding-top: 0.25em;
}
.model .mainindex2 h2 {
	font-size: 9.6vw;
	padding: 0.5em 0 0;
}
.model.model-other .mainindex2 h2 {
	font-size: 8vw;
	line-height: 1.4;
}
}

/*  .cont1  */
.model .cont1 {
	padding-bottom: 10em;
}
.model.model-other .cont1 .inner {
	border-top: 0.125em solid #E6E6E6;
	padding-top: 3em;
	margin-top: 11.5em;
}
.model .cont1 .tit {
	color: #0181C0;
	padding-bottom: 0.8em;
}
.model .cont1 .itemlist li {
	width: 31%;
	margin-bottom: 4.5em;
}
.model .cont1 .itemlist li a .img {
	background-color: #fff;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
}
.model .cont1.ks {
	padding-bottom: 0;
}
.model.model-other .cont1.ks .inner {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}
.model .cont1.ks .itemlist li {
	margin: 0 1.75% 4.5em;
}
.model .cont1.ks .itemlist li a .img {
	display: flex;
	justify-content: center;
	align-items: center;
}
.model .cont1.ks .itemlist li a .img img {
	width: auto;
	height: 12.5rem;
	margin: 1.55rem 0;
}
@media only screen and (min-width:751px){
.model .cont1 .itemlist li a .ttl {
	font-size: 1.46412vw;
}
}
@media only screen and (max-width:750px){
.model .cont1 {
	padding-bottom: 15vw;
}
.model.model-other .cont1 .inner {
	border-top: 0.55vw solid #E6E6E6;
	padding-top: 6vw;
	margin-top: 15vw;
}
.model .cont1 .tit {
	font-size: 8vw;
	padding-bottom: 0.35em;
}
.model .cont1 .itemlist {
	display: flex;
	justify-content: space-between;
}
.model .cont1 .itemlist li {
	width: 46%;
	margin-bottom: 4vw;
}
.model .cont1 .itemlist li a .ttl {
	font-size: 4.8vw;
}
.model .cont1.ks .itemlist li {
	margin: 0 0 4vw;
}
.model .cont1.ks .itemlist li a .img img {
	height: auto;
}
}

/*  .cont2  */
.model .cont2 .itemlist li {
	width: 31%;
	margin: 0 3.5% 3.5em 0;
}
.model .cont2 .itemlist li:nth-child(3n),
.model .cont2 .itemlist li:last-child {
	margin-right: 0;
}
.model .cont2 .itemlist li a .img {
	background-color: #fff;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
.model .cont2 .itemlist li a .img img {
	width: auto;
	height: 12.5rem;
	margin: 1.55rem 0;
}
.model .cont2 .itemlist li a .img i {
	display: inline-block;
	background-color: #0181C0;
	font-weight: 700;
	color: #fff;
	line-height: 1.75;
	padding: 0.2em 1em 0;
	border-radius: 0 0 0.55em 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.model .cont2 .itemlist li a .ttl {
	color: #0181C0;
	padding-bottom: 1em;
}
.model .cont2 .itemlist li a p {
	color: #333;
}
@media only screen and (min-width:751px){
.model .cont2 .itemlist li a .ttl {
	font-size: 1.31771vw;
}
}
@media only screen and (max-width:750px){
.model .cont2 .itemlist {
	display: flex;
	justify-content: space-between;
}
.model .cont2 .itemlist li {
	width: 46%;
	margin: 0 0 8vw;
}
.model .cont2 .itemlist li a .img img {
	height: 22vw;
}
.model .cont2 .itemlist li a .img i {
	font-size: 3.466vw;
	padding: 0.2em 0.5em 0;
}
.model .cont2 .itemlist li a .ttl {
	padding-bottom: 0.25em;
}
}


/* law
------------------------------------------------- */
/*  .mainindex2  */
.law .mainindex2 {
	padding-bottom: 17.5em;
}
.law .mainindex2 ul li {
	margin-bottom: 0.5em;
}
.law .mainindex2 ul li span {
	padding-right: 1.2em;
}
.law .mainindex2 ul li a {
	color: #0181C0;
	text-decoration: underline;
}
@media only screen and (min-width:751px){
.law .mainindex2 ul li a:hover {
	text-decoration: none;
}
}
@media only screen and (max-width:750px){
.law .mainindex2 {
	padding-bottom: 15vw;
}
.law .mainindex2 ul li {
	display: flex;
}
.law .mainindex2 ul li span {
	width: 10%;
	padding-right: 0;
}
.law .mainindex2 ul li a {
	width: 88%;
}
}

/*  .cont1  */
.law .cont1 {
	padding-bottom: 4em;
}
.law .cont1.last {
	padding-bottom: 10em;
}
.law .cont1 ul {
	padding: 0.5em 0 2em;
}
.law .cont1 ul li {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 0.2em;
}
.law .cont1 ul li::before {
	content: '・';
	padding-right: 0.5em;
}
.law .cont1 ol li {
	margin-bottom: 0.2em;
}
.law .cont1 .txt1 {
	padding: 1em 0;
}
.law .cont1 table {
	width: 100%;
	margin-bottom: 3em;
}
.law .cont1 table th,
.law .cont1 table td {
	line-height: 1.6;
	text-align: left;
	padding: 1rem 1.5rem 0.75rem;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
}
.law .cont1 table th {
	width: 20%;
	color: #0181C0;
	background-color: #E5EFF5;
}
.law .cont1 .boxbg3 .ttl {
	text-align: center;
}
.law .cont1 .boxbg3 ul {
	padding: 1em 0 0;
}
.law .cont1 .boxbg3 ul li {
	text-indent: 0;
	padding: 0 0 1em;
}
.law .cont1 .boxbg3 ul li::before {
	display: none;
}
.law .cont1 .link {
	color: #0181C0;
	text-decoration: underline;
	word-break: break-all;
}
@media only screen and (min-width:751px){
.law .cont1 .link:hover {
	text-decoration: none;
}
}
@media only screen and (max-width:750px){
.law .cont1 {
	padding-bottom: 8vw;
}
.law .cont1 .boxbg3 .ttl {
	font-size: 5.866vw;
}
.law .cont1.last {
	padding-bottom: 20vw;
}
.law .cont1 table {
	font-size: 3.466vw;
}
.law .cont1 table th,
.law .cont1 table td {
	padding: 1rem 0.75rem 0.75rem;
}
.law .cont1 table th {
	width: 30%;
}
}


/* words,
   faq
------------------------------------------------- */
/*  .cont1  */
.words .cont1 {
	padding-bottom: 14em;
}
.words .cont1 ul li {
	width: 80%;
	margin: 0 auto 1em;
}
.words .cont1 ul li h2 {
	border-bottom: 1px solid #D1D1D1;
	margin-top: 1.5em;
	padding-bottom: 1em;
	position: relative;
	transition: 0.4s;
	cursor: pointer;
}
.words .cont1 ul li h2 i {
    display: block;
    width: 1.4em;
    height: 1.4em;
    background-color: #0181C0;
    border-radius: 1em;
    position: absolute;
    right: 0;
    top: 0.15em;
}
.words .cont1 ul li h2 i::before {
    content: '';
    width: 0.1em;
    height: 0.54em;
    background-color: #fff;
    border-radius: 0.5em;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.27em 0 0 -0.05em;
    transition: 0.4s ease-in-out;
}
.words .cont1 ul li h2 i::after {
    content: '';
    width: 0.54em;
    height: 0.1em;
    background-color: #fff;
    border-radius: 0.5em;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.05em 0 0 -0.27em;
    transition: 0.4s ease-in-out;
}
.words .cont1 ul li h2.open i::before {
    transform: rotateZ(450deg) !important;
}
.words .cont1 ul li h2.open i::after {
    width: 0;
}
.words .cont1 ul li .con {
	padding: 1.2em 0 2em;
	display: none;
}
.words .cont1 ul li .con .txt {
	padding: 1em 0;
}
.words .cont1 ul li .con p a {
	color: #0181C0;
	text-decoration: underline;
}
.words.faq .cont1 ul li h2::before {
	content: 'Q.';
	color: #0181C0;
	font-size: 28px;
	padding-right: 0.8em;
	line-height: 1.2;
}
.words.faq .cont1 ul li h2 i {
    top: 0.25em;
}
.words.faq .cont1 ul li .con dl {
	display: flex;
}
.words.faq .cont1 ul li .con dl dt {
	color: #506874;
	font-size: 28px;
	padding-right: 0.8em;
	line-height: 1;
}
@media only screen and (min-width:751px) and (max-width:1366px){
.words.faq .cont1 ul li h2::before,
.words.faq .cont1 ul li .con dl dt {
	font-size: 2.04978vw;
}
}
@media only screen and (min-width:751px){
.words .cont1 ul li h2:hover {
	color: #0181C0;
}
.words .cont1 ul li .con p a:hover {
	text-decoration: none;
}
}
@media only screen and (max-width:750px){
.words .cont1 {
	padding-bottom: 15vw;
}
.words .cont1 ul li {
	width: 100%;
}
.words .cont1 ul li h2 {
	font-size: 4.8vw;
}
.words.faq .cont1 ul li h2::before {
	font-size: 6vw;
}
.words.faq .cont1 ul li .con dl dt {
	font-size: 6vw;
}
}


/* certificate
------------------------------------------------- */
/*  .cont1  */
.certificate .cont1 {
	padding-bottom: 10em;
}
.certificate .cont1 h2 {
	line-height: 1.6;
	padding-bottom: 1.5em;
}
.certificate .cont1 p {
	padding-bottom: 2em;
}
@media only screen and (max-width:750px){
.certificate .cont1 {
	padding-bottom: 12vw;
}
}


/* exhaustsystem,
   contact/warranty.html,
   download/entry/notabilia.html
   case/
------------------------------------------------- */
/*  .cont1  */
.exhaustsystem .cont1 {
	padding-bottom: 8em;
}
.exhaustsystem .cont1.last {
	padding-bottom: 14em;
}
.exhaustsystem .cont1 .img1 {
	max-width: 1000px;
}
.exhaustsystem .cont1 .img2 {
	max-width: 800px;
}
.exhaustsystem .cont1 .txt1 {
	padding-bottom: 2.5em;
}
.exhaustsystem .cont1 .txt2 {
	text-align: center;
}
.exhaustsystem .cont1 .listnumber {
	counter-reset: number;
	padding-bottom: 1.5em;
}
.exhaustsystem .cont1 .listnumber li {
	padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: 0.2em;
}
.exhaustsystem .cont1 .listnumber li::before {
	counter-increment: number 1;
	content: counter(number)")";
	padding-right: 0.5em;
}
.exhaustsystem .cont1 .btnst2 {
	margin: 2em 0 1em;
}
.exhaustsystem .cont1 .inline {
	width: 100%;
	margin: 2em 0;
	padding: 0.5em;
	background-color: #FFF;
	border: 0.2rem solid #0081bf;
	box-sizing: border-box;
}
.exhaustsystem .cont1 .inline .inlinebox {
	width: 100%;
	height: 25em;
	overflow: auto;
	padding: 1.5rem;
	margin: 0 0 1em;
	line-height: 1.75;
	box-sizing: border-box;
}
.exhaustsystem .cont1 .inline p {
	margin-bottom: 1em;
}
.exhaustsystem .cont1 .inline ul,
.exhaustsystem .cont1 .inline ol {
	margin-bottom: 2em;
}
.exhaustsystem .cont1 .inline ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.exhaustsystem .cont1 .inline ul li::before {
	content: '・';
	padding-right: 0.5em;
}
.exhaustsystem .cont1 .btnarea li {
	margin: 0 1rem;
}
.exhaustsystem .cont1 .casebox {
	padding: 4rem 0 2rem;
}
.exhaustsystem .cont1 .casebox dt {
	width: 18.75rem;
	margin-right: 2rem;
}
@media only screen and (max-width:750px){
.exhaustsystem .cont1 {
	padding-bottom: 15vw;
}
.exhaustsystem .cont1.last {
	padding-bottom: 20vw;
}
.exhaustsystem .cont1 .txt1 {
	padding-bottom: 2em;
}
.exhaustsystem .cont1 .listnumber {
	padding-bottom: 1em;
}
.exhaustsystem .cont1 .inline .inlinebox {
	font-size: 3.733vw;
	padding: 1.5rem 0.5rem;
}
.exhaustsystem .cont1 .inline .headline1 {
	font-size: 4.8vw;
}
.exhaustsystem .cont1 .inline .headline7 {
	font-size: 4.266vw;
}
.exhaustsystem .cont1 .btnarea li {
	margin: 0 0 4vw;
}
.exhaustsystem .cont1 .casebox {
	padding: 3rem 0 2rem;
}
.exhaustsystem .cont1 .casebox dt {
	width: 80%;
	margin: 0 auto;
}
.exhaustsystem .cont1 .casebox dd {
	text-align: center;
}
.exhaustsystem .cont1 .casebox dd h3 {
	font-size: 5.333vw;
}
.exhaustsystem .cont1 .btnst2.case {
	font-size: 4.266vw;
}
}


/* exhaustsystem/index.html
------------------------------------------------- */
.exhaustsystem .cont1 .box {
    border-bottom: 2px solid #CCC;
    padding-bottom: 1.75rem;
}
.exhaustsystem .cont1 .box .sec {
    display: flex;
    justify-content: space-between;
}
.exhaustsystem .cont1 .box .sec .con {
    width: 20%;
    position: relative;
}
.exhaustsystem .cont1 .box .sec .con::after {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #CCC;
    position: absolute;
    right: 0;
    top: 0;
}
.exhaustsystem .cont1 .box .sec .con.last::after {
    display: none;
}
.exhaustsystem .cont1 .box .sec .con .waku1 {
    min-height: 17.5rem;
    border-bottom: 1px solid #CCC;
    padding: 1rem 1rem 0.5rem;
    box-sizing: border-box;
}
.exhaustsystem .cont1 .box .sec .con .waku2 {
    min-height: 8.5rem;
    border-bottom: 1px solid #CCC;
    padding: 1rem 1rem 0.5rem;
    box-sizing: border-box;
}
.exhaustsystem .cont1 .box .sec .con .waku3 {
    min-height: 12.5rem;
    padding: 1rem 1rem 0.5rem;
    box-sizing: border-box;
}
.exhaustsystem .cont1 .box .sec .con ul li {
    line-height: 1.8;
    padding-left: 0.5em;
    text-indent: -0.5em;
}
.exhaustsystem .cont1 .box .sec .con ul li::before {
    content: '・';
}
.exhaustsystem .cont1 .box .sec .con .flex {
    display: flex;
    justify-content: space-between;
}
.exhaustsystem .cont1 .box .sec .con .flex ul {
    width: 45%;
    position: relative;
}
.exhaustsystem .cont1 .box .sec .con .flex ul.ar::after {
    content: '';
    width: 1em;
    height: 1.25rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2220%22%20viewBox%3D%220%200%2017%2020%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_31%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2031%22%20transform%3D%22translate(-463%20-1724)%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_8%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%208%22%20d%3D%22M10%2C0%2C20%2C9H0Z%22%20transform%3D%22translate(480%201724)%20rotate(90)%22%20fill%3D%22%230181c0%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_180%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20180%22%20width%3D%2211%22%20height%3D%2210%22%20transform%3D%22translate(463%201729)%22%20fill%3D%22%230181c0%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') right center no-repeat;
    background-size: cover;
    position: absolute;
    right: -1em;
    top: 50%;
    margin-top: -0.625rem;
}
.exhaustsystem .cont1 table {
    width: 100%;
    margin-top: 1rem;
}
.exhaustsystem .cont1 table th,
.exhaustsystem .cont1 table td {
    text-align: left;
    vertical-align: middle;
    padding: 1.25rem;
    border: 1px solid #DBDBDB;
}
.exhaustsystem .cont1 table th {
    background-color: #E5EFF5;
    white-space: nowrap;
}
.exhaustsystem .cont1 table th.th {
    background-color: #F4F4F4;
}
.exhaustsystem .cont1 table td span {
    height: 3.25rem;
    display: flex;
    align-items: center;
    line-height: 1.7;
}
.exhaustsystem .cont1 table td img {
    display: block;
    width: 16.625rem;
    margin: 0 auto;
}
@media only screen and (max-width:750px){
.exhaustsystem .cont1 .box {
    border-bottom: 2px solid #CCC;
    padding-bottom: 1.75rem;
}
.exhaustsystem .cont1 .box .tit {
    display: none;
}
.exhaustsystem .cont1 .box .sec {
    display: block;
}
.exhaustsystem .cont1 .box .sec .con {
    width: 100%;
    margin-bottom: 4rem;
}
.exhaustsystem .cont1 .box .sec .con.last {
    margin-bottom: 0;
}
.exhaustsystem .cont1 .box .sec .con::after {
    width: 0;
    height: 0;
    background-color: rgba(0,0,0,0);
    border-style: solid;
    border-right: 2rem solid transparent;
    border-left: 2rem solid transparent;
    border-top: 2rem solid #0181C0;
    border-bottom: 0;
    right: 50%;
    top: auto;
    bottom: -2.5rem;
    margin-right: -2rem;
}
.exhaustsystem .cont1 .box .sec .con h3 {
    width: 100%;
    height: 4rem;
    font-size: 4.8vw;
    background-color: #0181C0;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0.2em 1.5rem 0;
    box-sizing: border-box;
}  
.exhaustsystem .cont1 .box .sec .con h3 span {
    background-color: #fff;
    color: #0181C0;
    font-size: 8vw;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0.2em;
    box-sizing: border-box;
    margin: 0 1rem 0.2em 0;
}      
    
.exhaustsystem .cont1 .box .sec .con .waku1,
.exhaustsystem .cont1 .box .sec .con .waku2,
.exhaustsystem .cont1 .box .sec .con .waku3 {
    min-height: inherit;
}
.exhaustsystem .cont1 table {
    width: 100%;
    margin-top: 1rem;
}
.exhaustsystem .cont1 table th,
.exhaustsystem .cont1 table td {
    text-align: left;
    vertical-align: middle;
    padding: 1.25rem;
    border: 1px solid #DBDBDB;
}
.exhaustsystem .cont1 table th {
    background-color: #E5EFF5;
    white-space: nowrap;
}
.exhaustsystem .cont1 table th.th {
    background-color: #F4F4F4;
}
.exhaustsystem .cont1 table td span {
    height: 3.25rem;
    display: flex;
    align-items: center;
    line-height: 1.7;
}
.exhaustsystem .cont1 table td img {
    display: block;
    width: 16.625rem;
    margin: 0 auto;
}
    
    
    
    
    
    
    
    
.exhaustsystem .cont1 .tableover {
    overflow-x: auto;
    position: relative;
}   
.exhaustsystem .cont1 .tableover::before {
    content: '';
    width: 29.33vw;
    height: 29.33vw;
    background-color: #8C8C8C;
    border-radius: 29.33vw;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    mix-blend-mode: multiply;
    z-index: 3;
    opacity: 1;
}
.exhaustsystem .cont1 .tableover::after {
    display: block;
    content: '';
    width: 20.38vw;
    height: 18vw;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104.91%22%20height%3D%2288.49%22%20viewBox%3D%220%200%20104.91%2088.49%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5779%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205779%22%20transform%3D%22translate(-135.056%20-303.493)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x1%3D%2216.522%22%20transform%3D%22translate(137.724%20351.912)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.46%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_11169%22%20data-name%3D%22%E3%83%91%E3%82%B9%2011169%22%20d%3D%22M135.876%2C341.85l1.678%2C1.8-8.886%2C8.258%2C8.886%2C8.261-1.678%2C1.8L125.056%2C351.91Z%22%20transform%3D%22translate(10)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_11173%22%20data-name%3D%22%E3%83%91%E3%82%B9%2011173%22%20d%3D%22M0%2C0H16.522%22%20transform%3D%22translate(220.775%20351.914)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.46%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_11170%22%20data-name%3D%22%E3%83%91%E3%82%B9%2011170%22%20d%3D%22M239.145%2C361.976l-1.679-1.8%2C8.887-8.258-8.887-8.26%2C1.679-1.8%2C10.821%2C10.062Z%22%20transform%3D%22translate(-10)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5778%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205778%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_11171%22%20data-name%3D%22%E3%83%91%E3%82%B9%2011171%22%20d%3D%22M205.351%2C336.736a5%2C5%2C0%2C0%2C0-2.6.741v-1.193a5.327%2C5.327%2C0%2C0%2C0-8.408-4.361%2C5.827%2C5.827%2C0%2C0%2C0-9.086-3.366V317.315a5.868%2C5.868%2C0%2C0%2C0-11.735%2C0v32.669a4.069%2C4.069%2C0%2C0%2C0-3.266-.05%2C9.258%2C9.258%2C0%2C0%2C0-5.647%2C8.535v2.494a21.674%2C21.674%2C0%2C0%2C0%2C4.59%2C13.306l5.119%2C6.539a1.213%2C1.213%2C0%2C0%2C0-.243.712V390.3a1.231%2C1.231%2C0%2C0%2C0%2C2.462%2C0v-7.737a79.025%2C79.025%2C0%2C0%2C1%2C12.452-.948%2C77.066%2C77.066%2C0%2C0%2C1%2C14.771%2C1.364v7.775a1.23%2C1.23%2C0%2C1%2C0%2C2.461%2C0v-8.777a1.217%2C1.217%2C0%2C0%2C0-.761-1.118l3.047-9.285a38.135%2C38.135%2C0%2C0%2C0%2C1.9-11.909V341.8A5.066%2C5.066%2C0%2C0%2C0%2C205.351%2C336.736Zm2.6%2C22.927a35.707%2C35.707%2C0%2C0%2C1-1.782%2C11.142l-3.136%2C9.558a80.493%2C80.493%2C0%2C0%2C0-14.043-1.212%2C81.886%2C81.886%2C0%2C0%2C0-12.145.892l-5.708-7.291a19.219%2C19.219%2C0%2C0%2C1-4.066-11.789v-2.494a6.8%2C6.8%2C0%2C0%2C1%2C4.148-6.27%2C1.658%2C1.658%2C0%2C0%2C1%2C2.3%2C1.525v6.9a1.231%2C1.231%2C0%2C0%2C0%2C2.462%2C0V317.315a3.406%2C3.406%2C0%2C1%2C1%2C6.811%2C0v23.317a1.231%2C1.231%2C0%2C1%2C0%2C2.462%2C0V333.3a3.405%2C3.405%2C0%2C0%2C1%2C6.81.012v9.929a1.231%2C1.231%2C0%2C1%2C0%2C2.462%2C0v-6.961a2.881%2C2.881%2C0%2C0%2C1%2C5.761%2C0v9.5a1.23%2C1.23%2C0%2C1%2C0%2C2.461%2C0V341.8a2.6%2C2.6%2C0%2C0%2C1%2C5.2%2C0Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5777%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205777%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_11172%22%20data-name%3D%22%E3%83%91%E3%82%B9%2011172%22%20d%3D%22M190.254%2C324.9a1.217%2C1.217%2C0%2C0%2C1-.62-.169%2C1.231%2C1.231%2C0%2C0%2C1-.441-1.683%2C11.36%2C11.36%2C0%2C1%2C0-19.6%2C0%2C1.231%2C1.231%2C0%2C0%2C1-2.125%2C1.242%2C13.821%2C13.821%2C0%2C1%2C1%2C23.854%2C0A1.231%2C1.231%2C0%2C0%2C1%2C190.254%2C324.9Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 4;
    opacity: 1;
}
.exhaustsystem .cont1 .tableover.isAnimate::before,
.exhaustsystem .cont1 .tableover.isAnimate::after {
    animation: fadeout 1s forwards 2s;
}
.exhaustsystem .cont1 table {
    white-space: nowrap;
}
.exhaustsystem .cont1 table td span {
    font-size: 3.2vw;
}
}


/* product/movie.html
------------------------------------------------- */
/*  .maintit  */
.movie .maintit {
    padding-bottom: 3rem;
}
@media only screen and (max-width:750px){
.movie .maintit {
    padding-bottom: 8.5vw;
}
}

/*  .cont1  */
.movie .cont1 {
	padding-bottom: 10em;
}
.movie .cont1 ul li {
	width: 46%;
	margin-bottom: 5em;
}
.movie .cont1 ul li .headline1 {
	min-height: 5em;
	box-sizing: border-box;
}
.movie .cont1 ul li .mobielistbox {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-top: 56.25%;
	background-color: #333;
}
.movie .cont1 ul li .mobielistbox video {
	position: absolute;
	top: 3%;
	left: 2%;
	width: 96%;
	height: 94%;
}
.movie .cont1 ul li p {
	text-align: center;
	padding-top: 1em;
}
@media only screen and (max-width:750px){
.movie .cont1 {
	padding-bottom: 5vw;
}
.movie .cont1 ul li {
	width: 100%;
	margin-bottom: 15vw;
}
.movie .cont1 ul li .headline1 {
	min-height: inherit;
}
.movie .cont1 ul li p {
	font-size: 3.466vw;
}
}


/* information
------------------------------------------------- */
/*  .cont1  */
.information .cont1 {
	padding-bottom: 14em;
}
.information .cont1 ul {
	padding-top: 1.5em;
}
.information .cont1 ul li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #3C3C3C;
	padding: 1.5em 1.875em 1.25em;
	box-sizing: border-box;
	position: relative;
}
.information .cont1 ul li a::before {
	content: '';
	width: calc(100% - 3.375em);
	height: 1px;
	background-color: #DDDDDD;
	position: absolute;
	left: 1.6875em;
	bottom: 0;
}
.information .cont1 ul li a dl {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.information .cont1 ul li a dl dt {
	width: 22.5%;
	display: flex;
	align-items: center;
    position: relative;
}
.information .cont1 ul li a dl dt span {
	display: block;
	height: 2.22em;
	background-color: #F7F7F7;
	border: 1px solid #E6E6E6;
	border-radius: 0.3em;
	padding: 0.2em 1.2em 0;
	box-sizing: border-box;
	margin-left: 1.55em;
	line-height: 1.9;
    position: absolute;
    right: 3em;
}
.information .cont1 ul li a dl dd {
	width: 77.5%;
	line-height: 1.4;
	padding-top: 0.25em;
	transition: 0.4s;
}
@media only screen and (min-width:751px){
.information .cont1 ul li a:hover {
	box-shadow: 0 0 1.5em 0 rgba(0, 0, 0, 0.16);
}
.information .cont1 ul li a:hover dl dd {
	color: #0181C0;
}
}
@media only screen and (max-width:750px){
.information .cont1 {
    padding: 0 0 20vw;
}
.information .cont1 ul {
	padding-top: 0;
}
.information .cont1 ul li a {
	height: auto;
	padding: 6.4vw 0 4.8vw;
	border-bottom: 1px solid #DDDDDD;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_15101%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2015101%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_9%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%209%22%20cx%3D%229%22%20cy%3D%229%22%20r%3D%229%22%20fill%3D%22%230181c0%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22957%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022957%22%20d%3D%22M-20202-19271.127l3.561%2C2.99-3.561%2C2.988%22%20transform%3D%22translate(20209.777%2019277.137)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') right center no-repeat;
	background-size: 4.8vw auto;
}
.information .cont1 ul li a::before {
	display: none;
}
.information .cont1 ul li a dl {
	display: block;
}
.information .cont1 ul li a dl dt {
	width: 100%;
}
.information .cont1 ul li a dl dt span {
	font-size: 3.2vw;
	border-radius: 1.06vw;
	margin-left: 3.5vw;
    right: auto;
    left: 30vw;
}
.information .cont1 ul li a dl dd {
	width: 91%;
	line-height: 1.5;
	padding-top: 0.5em;
}
}

/*  .cont2  */
.information .cont2 {
	padding-bottom: 10em;
}
.information .cont2 .tit {
	color: #0181C0;
}
.information .cont2 .con {
	margin: 5em 0 3em;
}
.information .cont2 .con p {
	padding-bottom: 1.5em;
}
.information .cont2 .con .date {
	text-align: right;
	padding-bottom: 2.5em;
}
.information .cont2 .con a {
	color: #0181C0;
	text-decoration: underline;
}
.information .cont2 .con img {
	width: auto;
	padding-bottom: 2em;
}
@media only screen and (min-width:751px){
.information .cont2 .con a:hover {
	text-decoration: none;
}
.information .cont2 .con a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
}
@media only screen and (max-width:750px){
.information .cont2 {
    padding: 0 0 15vw;
}
.information .cont2 .tit {
	font-size: 5.866vw;
	line-height: 1.5;
}
.information .cont2 .con {
	margin: 10vw 0;
}
.information .cont2 .con .date {
	text-align: right;
	padding-bottom: 2em;
}
}


/* 404
------------------------------------------------- */
/*  .cont1  */
.info404 .cont1 {
	padding-bottom: 8em;
}
.info404 .cont1 ul {
	padding: 1.5em 0 3em;
}
.info404 .cont1 ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.info404 .cont1 ul li::before {
	content: '・';
	padding-right: 0.5em;
}
@media only screen and (max-width:750px){
.info404 .cont1 {
    padding: 0 0 15vw;
}
}


/* warranty/manual.html
------------------------------------------------- */
.manual .cont1 .tabnav ul {
    justify-content: center;
}
.manual .cont1 .tabnav ul li {
    margin: 0 0.665em;
}
.manual .cont1 .tabnav ul li.current a {
	height: 3.55em;
	background: linear-gradient(#0B84BF 0, #5FADBC 100%);
	color: #fff;
}

.manual .cont1 .content-container {
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 0.625rem rgba(0,0,0,0.2);
    padding: 4rem 3.75rem 5rem;
    box-sizing: border-box;
}
.manual .cont1 .content-container .pnav {
    padding: 3.75rem 0 2.5rem;
}
.manual .cont1 .content-container .pnav ul {
    display: flex;
}
.manual .cont1 .content-container .pnav ul li {
    width: 11.5rem;
    margin-right: 1.875rem;
}
.manual .cont1 .content-container .pnav ul li a {
    display: block;
	color: #333;
	padding: 0 2em 0.5em 0;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.505%22%20height%3D%226.177%22%20viewBox%3D%220%200%208.505%206.177%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_37792%22%20data-name%3D%22%E3%83%91%E3%82%B9%2037792%22%20d%3D%22M0%2C0%2C4%2C3.5%2C0%2C7%22%20transform%3D%22translate(7.753%200.659)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%230181c0%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') right 0.6em no-repeat;
	background-size: 0.7em auto;
	position: relative;
	text-decoration: none;
}
.manual .cont1 .content-container .pnav ul li a::before,
.manual .cont1 .content-container .pnav ul li a::after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #CED5D8;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.manual .cont1 .content-container .pnav ul li a::after {
	background-color: #0181C0;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .4s;
	z-index: 2;
}
.manual .cont1 .content-container .content {
    display: none;
}
.manual .cont1 .content-container .content.show {
    display: block;
}
.manual .cont1 .content-container h2 {
    line-height: 1.2;
    padding-left: 1.25rem;
    border-left: 0.25rem solid #188ABF;
    margin-bottom: 0.75em;
    padding-top: 0.2em;
}
.manual .cont1 .content-container .itemlist.pb {
    padding-bottom: 2em;
}
.manual .cont1 .content-container .itemlist li {
    margin: 0 3.5% 3.5em 0;
}
.manual .cont1 .content-container .itemlist li:nth-child(3n){
    margin-right: 0;
}
.manual .cont1 .content-container .itemlist li a .ttl {
    font-size: 21px !important;
}
@media only screen and (min-width:751px){
.manual .cont1 .content-container .pnav ul li a:hover {
	background-position: right 0.9em;
}
.manual .cont1 .content-container .pnav ul li a:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
}
}
@media only screen and (max-width:750px){
.manual .cont1 .tabnav ul li {
    margin: 0 0.75vw;
}
.manual .cont1 .tabnav ul li.current a {
	height: 12.533vw;
}
.manual .cont1 .content-container {
    padding: 2rem 4.5vw;
}
.manual .cont1 .content-container .pnav {
    padding: 3rem 0 2.5rem;
}
.manual .cont1 .content-container .pnav ul li {
    width: 46%;
    margin: 0 2%;
    font-size: 3.733vw;
}
.manual .cont1 .content-container h2 {
    font-size: 6.4vw;
}
.manual .cont1 .content-container .itemlist.pb {
    padding-bottom: 2em;
}
.manual .cont1 .content-container .itemlist li {
    margin: 0 0 4vw;
}
.manual .cont1 .content-container .itemlist li a .ttl {
    font-size: 4.8vw !important;
}
}