@charset "UTF-8";
/*******************************************************************/
/* PC */
/*******************************************************************/
@media screen and (min-width: 769px) {
	/*<start>==========================================================*/
	table.tbl01 {
		width: 100%;
		border: 2px solid #000;
		box-sizing: border-box;
	}
	
	table.tbl01 th, table.tbl01 td {
		padding: 7px 0; 
		font-size: 1.7rem;
		font-weight: bold;
		line-height: 180%;
		border: 2px solid #000;
	}

	table.tbl01 td .tdSep {
		background: url(../images/sec/price/txt_newcar.png) no-repeat left center;
		padding: 10px 0 4px 27px;
	}


	table.tblcoating tr th {
		font-size: 2rem;
		font-weight: bold;
		color: #fff;
	}
	table.tbl01 tr th {
		background: #0084CF;
	}

	table.tbl01 tr th {
		font-weight: bold;
		color: #fff;
	}

	table.tblcoating td {
		text-align: left;
		padding-left: 25px;
	}

	table.tbl01 td {
		text-align: left;
		padding-left: 10px;
	}

	table.tblCross td {
		text-align: left;
		padding-left: 10px;
	}

	table.tbl01 span {
		font-size: 1.2rem;
	}

	table.tbl01 span.pale  {
		display: inline-block;
		width: 28px;
		height: 28px;
		margin: 0 5px 0 0;
		background: #878787;
		font-size: 1.7rem;
		color: #fff;
		text-align: center;
	}
	table.tbl01 span.dark {
		display: inline-block;
		width: 28px;
		height: 28px;
		margin: 0 5px 0 0;
		background: #231816;
		font-size: 1.7rem;
		color: #fff;
		text-align: center;
	}

	  /* 202411-追加 */

.roundOr {
  width: 100%;
  padding: 5px 0 4px 0;
  display: block;
  border-radius: 35px;
  background: #FEE191;
  line-height: 100%;
}

.roundRd, a.tblBtn, .roundNv {
  padding: 5px 0 4px 0;
  display: block;
  font-size: 1.5rem;
}

.roundRd {
  width: 150px;
  margin: 0 auto;
  border-radius: 35px;
  background: #EE2A29;
  line-height: 100%;
}

.roundNv {
  width: 150px;
  margin: 0 auto;
  border-radius: 35px;
  background: #1a489e;
  line-height: 100%;
}

a.tblBtn {
  width: 200px;
  margin-right: 10px;
  color: #fff;
  text-align: center;
  border-radius: 35px;
  background: #004da0;
  background: -moz-linear-gradient(top, #004da0 0%, #009fe8 100%);
  background: -webkit-linear-gradient(top, #004da0 0%, #009fe8 100%);
  background: linear-gradient(to bottom, #004da0 0%, #009fe8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004da0', endColorstr='#009fe8',GradientType=0 );
}


article.price div.crossing p,article {
  color: #333;
}

table.tbl01 tr {
  position: relative;
  z-index: 0;
}

.crossing {
	display: block;
  position: absolute;
  display: flex;
  right: 50px;
  width: 600px;
  z-index: 10;
  bottom: 5px;
}

.crossingRed {
	display: block;
  position: absolute;
  display: flex;
  right: 50px;
  width: 600px;
  z-index: 10;
  bottom: 45px;
}

article.price section.coatingPrice p.roundRd, 
article.price section.coatingPrice p.roundNv {
  color: #FFF101;
  font-weight: bold;
}

.mainteSep {
  display: flex;
}

.mainteP {
  width: 230px;
  color: #1a489e;
}

.mainteSub {
  width: 130px;
  margin-right: 10px;
}

article.price p.MB0 {
	margin-bottom: 0;
}

article.price th.Lyellow {
	color: #000;
	background-color: #FFFBC4;
	font-size: 1.7rem;
}



	/*=================================================================*/
	/*	price */
	/*=================================================================*/
	article.price h2 {
		margin: 0 0 24px;
	}
	article.price section.coatingPrice {
		width: 900px;
		margin: 0 auto 30px;
		text-align: center;
	}

	article.price section.coating02Price {
		width: 850px;
		margin: 0 auto 30px;
		text-align: center;
	}

	article.price th.coatingBlk {
		background-color: #000;
	}

	article.price table {
		margin-bottom: 40px;
	}

	article.price section.coatingPrice th img {
		margin-bottom: 10px;
	}

	article.price section.coatingPrice td a.btn {
		width: 160px;
		padding: 10px 0 9px;
		margin: 0 auto;
		box-sizing: border-box;
		font-size: 1.2rem;
		line-height: 100%;
	}

	article.price table.tblCross td.mb50 {
		padding-bottom: 50px;
	}

	article.price p {
		color: #1a489e;
		line-height: 120%;
		margin-bottom: 10px;
	}

	article.price .fontS {
		font-size: 1.4rem;
	}

	article.price td.tdCenter {
		text-align: center;
		padding-left: 0;
		width: 203px;
	}

	
	article.price table.tbl01 p.pLarge {
		font-size: 2.3rem;
		font-weight: bold;
		line-height: 140%;
		color: #1a489e;
	}

	article.price table.tbl01 span.pLarge {
		font-size: 2.3rem;

	}

	article.price table.tbl01 p.black {
		color: #000;
	} 

	article.price p.black {
		color: #000;
	}

	article.price section.coatingPrice td img {
		margin-bottom: 10px;
	}

/* コーティングその他 */
	article.price section.coating02Price {
		width: 850px;
		margin: 0 auto 30px;
		text-align: center;
	}

	article.price section.tdWidth td:first-child {
	 	width: 220px;
	}

	article.price section.tdWidth02 td:first-child {
		width: 240px;
 }
	
	 
/* ガラス撥水加工 */
	article.price section.glassPrice {
		width: 850px;
		margin: 0 auto 30px;
		text-align: center;
	}
	article.price section.glassPrice table {
		margin: 0 auto 30px;
	}

	/* ヘッドライトリペアシステム */

	article.price section.headLight {
		width: 850px;
		margin: 0 auto 30px;
		text-align: center;
	}
	article.price section.headLight table {
		margin: 0 auto 30px;
	}

	article.price section.headLight table tr td {
		text-align: center;
	}


	/* メンテナンス */

	article.price section.maintePrice {
		width: 850px;
		margin: 0 auto 30px;
		text-align: center;
	}
	
	article.price section.maintePrice table.tbl01 tr:first-of-type th {
		background-color: #1D8D43;
	}

	table.tbl01 tr.trGreen {
		background-color: #CADFB2;
	}

	/* ルームクリーニング */

	article.price section.cleaningPrice {
		width: 900px;
		margin: 0 auto 30px;
		text-align: center;
	}
	article.price section.cleaningPrice p.red {
		margin: 0 0 10px;
		font-size: 2.9rem;
		font-weight: bold;
	}
	article.price section.cleaningPrice p {
		margin: 0 0 27px;
		font-size: 2.3rem;
		font-weight: bold;
		line-height: 160%;
	}
	article.price section.cleaningPrice p.large {
		font-size: 3rem;
	}
	article.price section.cleaningPrice table.tbl01 {
		margin: 0 auto 30px;
	}
	article.price section.cleaningPrice table.tbl01 tr th:first-child {
		width: 393px;
	}
	article.price section.cleaningPrice table.tbl01 tr td:first-child {
		padding-left: 96px;
		font-size: 3.8rem;
		text-align: left;
		line-height: 90%;
	}
	article.price section.cleaningPrice table.tbl01 tr td:first-child span {
		font-size: 2rem;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child {
		background: #daedf1;
		font-size: 2rem;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 {
		padding-left: 20px;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 li {
		padding: 0 0 0 21px;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 li:last-child {
		padding: 0;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 li:last-child:before {
		width: 0;
		height: 0;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 li:before {
		width: 20px;
		height: 20px;
		top: 6px;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 dt {
		float: left;
		width: 288px;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 dd {
		float: right;
		width: 150px;
		font-size: 2.4rem;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 dd span.yen {
		font-size: 1.6rem;
	}
	article.price section.cleaningPrice table.tbl02 {
		table-layout: fixed;
	}
	article.price section.cleaningPrice table.tbl02 th {
		width: 77px !important;
		padding: 0 10px;
		box-sizing: border-box;
		background: #19499d;
		font-size: 2.8rem;
		line-height: 100%;
	}
	article.price section.cleaningPrice table.tbl02 td {
		background: #fff4c7;
		font-size: 2.2rem;
		text-align: center;
	}
	article.price section.cleaningPrice table.tbl02 td span {
		font-size: 1.4rem;
	}
	article.price section.cleaningPrice table.tbl02 td:first-child {
		padding-left: 7px !important;
		font-size: 2.2rem !important;
	}
	article.price section.cleaningPrice table.tbl02 td:first-of-type, article.price section.cleaningPrice table.tbl02 td:nth-of-type(3) {
		width: 223px;
		text-align: left;
	}
	article.price section.cleaningPrice table.tbl02 td:last-child {
		background: #fff4c7 !important;
	}
	article.price section.cleaningPrice table.tbl02 tr:first-child td {
		color: #000;
	}

	/* カーフィルム */
	article.price section.filmPrice {
		width: 900px;
		margin: 0 auto 30px;
		text-align: center;
	}
	article.price section.filmPrice table.tbl01 {
		margin: 0 auto 34px;
	}
	article.price section.filmPrice table.tbl01 tr th:first-child {
		width: 416px;
	}
	article.price section.filmPrice table.tbl01 tr td:first-child {
		padding-left: 34px;
		font-size: 2.5rem;
		text-align: left;
		line-height: 110%;
	}
	article.price section.filmPrice table.tbl01 tr td:first-child span {
		font-size: 2rem;
	}
	article.price section.filmPrice table.tbl01 tr td:last-child {
		padding: 20px 0;
		background: #f2f6df;
		font-size: 2.2rem;
	}
	article.price section.filmPrice table.tbl01 tr td:last-child dl {
		width: 384px;
		margin: 0 auto;
	}
	article.price section.filmPrice table.tbl01 tr td:last-child dt {
		float: left;
		width: 255px;
	}
	article.price section.filmPrice table.tbl01 tr td:last-child dd {
		float: right;
		width: 116px;
		font-size: 2.4rem;
	}
	article.price section.filmPrice table.tbl01 tr td:last-child dd span.yen {
		font-size: 1.6rem;
	}
	article.price section.filmPrice table.tbl02 {
		width: 100%;
		border-top: 2px solid #000;
		background: #fff4c7;
	}
	article.price section.filmPrice table.tbl02 tr {
		border-bottom: 2px solid #000;
	}
	article.price section.filmPrice table.tbl02 th {
		width: 500px;
		padding: 25px 0 25px 44px;
		border-right: 2px solid #000;
		font-size: 2.4rem;
		text-align: left;
	}
	article.price section.filmPrice table.tbl02 td {
		padding: 25px 60px 25px 0;
		font-size: 2.4rem;
		font-weight: bold;
		text-align: right;
	}
	article.price section.filmPrice table.tbl02 td span {
		font-size: 1.6rem;
	}

	/*=================================================================*/
	/*	product */
	/*=================================================================*/
	article.product .beginning {
		background: #004da0;
		background: -moz-linear-gradient(top, #004da0 0%, #009fe8 100%);
		background: -webkit-linear-gradient(top, #004da0 0%, #009fe8 100%);
		background: linear-gradient(to bottom, #004da0 0%, #009fe8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004da0', endColorstr='#009fe8',GradientType=0 );
		padding: 30px 45px;
		margin-bottom: 30px;
		border-radius: 20px;
	}
	article.product .beginning p {
		color: #fff;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 160%;
	}
	article.product .productList {
		padding: 25px 50px 90px;
		margin-bottom: 30px;
		background: url(../images/sec/product/bg_product.jpg) no-repeat center top;
		background-size: cover;
	}
	article.product .productList li {
		position: relative;
		display: flex;
		align-items: center;
		border-bottom: 8px solid #fff;
		padding: 0 0 25px 0;
		margin-bottom: 26px;
	}
	article.product .productList li .photo {
		width: 224px;
		text-align: center;
		box-sizing: border-box;
	}
	article.product .productList li .detail {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	article.product .productList li .detail h2 {
		display: inline-block;
		font-size: 21px;
		font-size: 2.1rem;
		color: #19499c;
		vertical-align: middle;
		margin-right: 19px;
		line-height: 120%;
	}
	article.product .productList li .detail h2 small {
		font-size: 14px;
		font-size: 1.4rem;
	}
	article.product .productList li .detail .productPrice {
		font-size: 23px;
		font-size: 2.3rem;
		font-weight: bold;
		vertical-align: bottom;
		line-height: 120%;
	}
	article.product .productList li .detail .productPrice small {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: normal;
		padding: 0 0 0 5px;
		vertical-align: bottom;
	}
	article.product .productList li .detail dt {
		margin-bottom: 11px;
	}
	article.product .productList li .detail dd {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 200%;
	}
	article.product .productList li .detail dd ul li {
		position: relative;
		padding: 0 0 0 12px;
		margin: 0;
		border: none;
	}
	article.product .productList li .detail dd ul li:before {
		content: "◎";
		position: absolute;
		left: 0;
		top: 0;
	}
	article.product .productList li .detail dd.orderBtn {
		position: absolute;
		right: 0;
		bottom: 30px;
		width: 160px;
		height: 64px;
		text-align: center;
	}
	article.product .productList li .detail dd.orderBtn a {
		display: block;
		font-size: 17px;
		font-size: 1.7rem;
		color: #fff;
		line-height: 64px;
		width: 160px;
		height: 64px;
		border-radius: 8px;
		background: #19499c;
	}
	article.product .productList li.compound .photo {
		width: 216px;
		text-align: left;
	}
	article.product .productList li.compound dt, article.product .productList li.compound dd {
		padding-left: 30px;
	}
	article.product .productList li.compound dt {
		position: relative;
	}
	article.product .productList li.compound dt:before {
		content: "";
		width: 25px;
		height: 26px;
		position: absolute;
		left: 0;
		top: -2px;
		background: url(../images/sec/product/ico_a.png) no-repeat 0 0;
	}
	article.product .productList li.compound dt.a {
		margin-bottom: 32px;
	}
	article.product .productList li.compound dt.b {
		margin-bottom: 2px;
	}
	article.product .productList li.compound dt.b:before {
		background-image: url(../images/sec/product/ico_b.png);
	}
	article.product .productList li.compound dt.c {
		margin-top: 6px;
	}
	article.product .productList li.compound dt.c:before {
		background-image: url(../images/sec/product/ico_c.png);
	}
	article.product .productList li.woolbuff .photo {
		width: 335px;
		text-align: left;
	}
	article.product .productList li.glanzKagayaki .photo {
		padding: 0 5px 0 0;
	}
	article.product .productList li.glanzPremium .photo {
		padding: 0 39px 0 0;
	}
	article.product .productList li.glanzPrimercoat .photo {
		padding: 0 44px 0 0;
	}
	article.product .productList li.glanzSuper .photo {
		width: 360px;
		padding: 0 0 0 32px;
	}
	article.product .productList li.glanzTwoset .photo {
		width: 360px;
		padding: 0 20px 0 0;
	}
	article.product .productList li.maintenance .photo {
		width: 320px;
		padding: 0 6px 0 0;
	}
	article.product .productList h3 {
		font-size: 34px;
		font-size: 3.4rem;
		line-height: 160%;
		color: #19499c;
		text-align: center;
		margin-bottom: 10px;
	}
	article.product .productList p.txt {
		font-size: 19px;
		font-size: 1.9rem;
		line-height: 180%;
		text-align: center;
	}

	/*=================================================================*/
	/*	infoTableWrap */
	/*=================================================================*/
	.infoTableWrap {
		width: 1000px;
		margin: 100px auto 60px;
	}
	.infoTableWrap h2 {
		text-align: center;
		margin: 0 0 60px;
		font-size: 3.2rem;
	}
	.infoTableWrap table.infoTable {
		width: 100%;
	}
	.infoTableWrap table.infoTable tr {
		border-bottom: solid 1px #EEE;
		padding: 0 0 10px;
		margin: 0 0 10px;
	}
	.infoTableWrap table.infoTable tr th,
	.infoTableWrap table.infoTable tr td {
		padding: 20px;
		line-height: 1.4em;
	}
	.infoTableWrap table.infoTable tr th {
		background-color: #f7f7f7;
		min-width: 210px;
		font-size: 1.6rem;
	}
	.infoTableWrap table.infoTable tr td {
		font-size: 1.5rem;
	}
	.infoTableWrap table.infoTable tr td dl.cautionDl {
		margin: 10px 0;
	}
	.infoTableWrap table.infoTable tr td dl.cautionDl dt {
		margin: 0 5px;
		font-weight: bold;
	}
	.infoTableWrap table.infoTable tr td a {
		color: #19499c;
		text-decoration: underline;
	}
	.infoTableWrap table.infoTable tr td dl.cost {
		display: -webkit-flex;
		display: flex;
		margin: 10px 0 0;
	}
	.infoTableWrap table.infoTable tr td dl.cost dt {
		width: 50px;
	}
	.infoTableWrap table.infoTable tr td dl.cost dd {
		width: calc(100% - 50px) 
	}


	/*<end>============================================================*/
}

/*******************************************************************/
/* SP */
/*******************************************************************/
@media screen and (max-width: 768px) {
	/*<start>==========================================================*/
	p.small.red {
		font-size: 1.2rem !important;
		font-weight: normal !important;
		text-align: left !important;
		margin: 0 0 10px 0 !important;
	}
	table {
		width: 100%;
	}
	.SPscroll {
		overflow: auto;
		white-space: nowrap;
	}
	.SPscroll::-webkit-scrollbar {
		height: 5px;
	}
	.SPscroll::-webkit-scrollbar-track {
		background: #f1f1f1;
	}
	.SPscroll::-webkit-scrollbar-thumb {
		background: #bcbcbc;
	}
	
	table.tbl01 {
		width: 100%;
		border: 2px solid #000;
		box-sizing: border-box;
	}
	table.tbl01 th, table.tbl01 td {
		padding: 3px 5px; 
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 180%;
		border: 2px solid #000;
	}

	table.tblcoating th, table.tblcoating td {
		padding: 10px; 
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 180%;
		border: 2px solid #000;
	}

	table.tbl01 td .tdSep {
		background: url(../images/sec/price/txt_newcar.png) no-repeat left center;
		padding: 10px 0 10px 27px;
	}

	table.tbl01 tr th {
		font-weight: bold;
		color: #fff;
	}
	table.tbl01 tr th {
		background: #0084CF;
	}

	article.price th.Lyellow {
		color: #000;
		background-color: #FFFBC4;
		font-size: 1.5rem;
	}
	table.tbl01 td {
		text-align: left;
	}

	table.tblcoating td {
		text-align: left;
		padding-left: 10px;
	}

	table.tbl01 span {
		font-size: 1.2rem;
	}

	table.tbl01 span.pale  {
		display: inline-block;
		width: 28px;
		height: 28px;
		margin: 0 5px 0 0;
		background: #878787;
		font-size: 1.7rem;
		color: #fff;
		text-align: center;
	}
	table.tbl01 span.dark {
		display: inline-block;
		width: 28px;
		height: 28px;
		margin: 0 5px 0 0;
		background: #231816;
		font-size: 1.7rem;
		color: #fff;
		text-align: center;
	}

	.roundOr {
		width: 100%;
		padding: 5px 0 4px 0;
		display: block;
		border-radius: 35px;
		background: #FEDB91;
		line-height: 100%;
	}
	
	.roundRd, a.tblBtn, .roundNv {
		padding: 5px 0 4px 0;
		display: block;
		font-size: 1.3rem;
	}
	
	.roundNv {
		width: 150px;
		margin: 0 auto;
		border-radius: 35px;
		background: #1a489e;
		line-height: 100%;
	}

	.roundRd {
		width: 150px;
		margin: 0 auto;
		border-radius: 35px;
		background: #EE2A29;
		line-height: 100%;
	}
	
	a.tblBtn {
		width: 200px;
		margin-right: 10px;
		color: #fff;
		text-align: center;
		border-radius: 35px;
		background: #004da0;
		background: -moz-linear-gradient(top, #004da0 0%, #009fe8 100%);
		background: -webkit-linear-gradient(top, #004da0 0%, #009fe8 100%);
		background: linear-gradient(to bottom, #004da0 0%, #009fe8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004da0', endColorstr='#009fe8',GradientType=0 );
	}
	
	.crossingRed p.crossingP {
		background-color: #fff;
		margin: 5px auto;
	}
	
	article.price div.crossing p {
		color: #000;
	}
	
	table.tbl01 tr {
		position: relative;
		z-index: 0;
	}
	
	.crossing {
		display: block;
		position: absolute;
		display: flex;
		right: 50px;
		width: 550px;
		z-index: 10;
		bottom: 17px;
	}
	
	.crossingRed {
		display: block;
		position: absolute;
		display: flex;
		right: 50px;
		width: 600px;
		z-index: 10;
		bottom: 45px;
	}	
	
	.mainteSep {
		display: flex;
	}
	
	.mainteP {
		width: 230px;
		color: #1a489e;
	}
	
	.mainteSub {
		width: 130px;
		margin-right: 10px;
	}
	

	/*=================================================================*/
	/*	price */
	/*=================================================================*/

	
	article.price section.coatingPrice {
		margin: 0 auto 8%;
		text-align: center;
	}
	article.price section.coatingPrice h2 {
		width: 71.76%;
		margin: 0 auto 5.32%;
	}
	article.price section.coatingPrice td img {
		display: block;
		width: 150px;
		margin-bottom: 5px;
	}

	article.price th.coatingBlk {
		background-color: #000;
	}


	article.price section.coatingPrice td a.btn {
		width: 160px;
		padding: 10px 0 9px;
		margin: 0 auto;
		box-sizing: border-box;
		font-size: 1.2rem;
		line-height: 100%;
	}

	article.price table.tblCross td.mb50 {
		padding-bottom: 50px;
	}


	article.price p {
		color: #1a489e;
		line-height: 120%;
	}

	article.price p.roundRd, article.price p.roundNv {
		color: #FFF101;
		font-weight: bold;
	}

	article.price .fontS {
		font-size: 1.2rem;
	}

	article.price table.tbl01 td.tdCenter {
		text-align: center;
	}

	article.price section.coatingPrice table.tbl01 td.tdCenter p {
		margin-bottom: 5px;
	}

	
	article.price table.tbl01 p.pLarge {
		font-size: 2rem;
		font-weight: bold;
		line-height: 140%;
		color: #1a489e;
	}

	article.price table.tbl01 span.pLarge {
		font-size: 2.3rem;

	}

	article.price table.tbl01 p.black {
		color: #000;
	} 

	article.price p.black {
		color: #000;
	} 

/* ガラス撥水加工・ヘッドライトリペアシステム */
	article.price section.glassPrice, section.headLight {
		margin: 0 auto 30px;
		text-align: center;
	}

	article.price section.glassPrice table tr td, section.headLight table tr td {
		text-align: center;
	}

	/* メンテナンス */

	article.price section.maintePrice {
		margin: 0 auto 30px;
		text-align: center;
	}
	
	article.price section.maintePrice table.tbl01 tr:first-of-type th {
		background-color: #1D8D43;
	}

	table.tbl01 tr.trGreen {
		background-color: #CADFB2;
	}

	/* ルームクリーニング */

	article.price section.cleaningPrice {
		margin: 0 auto 8%;
		text-align: center;
	}
	article.price section.cleaningPrice h2 {
		width: 88.66%;
		margin: 0 auto 5.32%;
	}
	article.price section.cleaningPrice p.red {
		margin: 0 0 2%;
		font-size: 1.7rem;
		font-weight: bold;
		line-height: 120%;
	}
	article.price section.cleaningPrice p {
		margin: 0 0 5.32%;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 130%;
	}
	article.price section.cleaningPrice table.tbl01 {
		width: 650px;
	}
	article.price section.cleaningPrice table.tbl01 tr th:first-child {
		width: 253px;
	}
	article.price section.cleaningPrice table.tbl01 tr td:first-child {
		padding-left: 20px;
		font-size: 2.4rem;
		text-align: left;
		line-height: 90%;
	}
	article.price section.cleaningPrice table.tbl01 tr td:first-child span {
		font-size: 1.5rem;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child {
		background: #daedf1;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 {
		padding-left: 1%;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 li {
		margin: 0 0 2%;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 li:last-child {
		padding: 0;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 li:last-child:before {
		width: 0;
		height: 0;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 dt {
		float: left;
		width: 248px;
		font-size: 1.7rem;
	}
	article.price section.cleaningPrice table.tbl01 tr td:last-child ul.list01 dd {
		float: right;
		width: 100px;
		font-size: 1.7rem;
	}
	article.price section.cleaningPrice p.large {
		margin-top: 4%;
	}
	article.price section.cleaningPrice table.tbl02 {
		width: 700px;
		table-layout: fixed;
	}
	article.price section.cleaningPrice table.tbl02 th {
		width: 40px !important;
		box-sizing: border-box;
		background: #19499d;
		font-size: 2rem;
		line-height: 100%;
		white-space: normal;
	}
	article.price section.cleaningPrice table.tbl02 td {
		background: #fff4c7;
		font-size: 1.7rem;
		text-align: center;
	}
	article.price section.cleaningPrice table.tbl02 td:first-child {
		padding-left: 7px !important;
		font-size: 1.7rem !important;
	}
	article.price section.cleaningPrice table.tbl02 td:first-of-type, article.price section.cleaningPrice table.tbl02 td:nth-of-type(3) {
		width: 180px;
		text-align: left;
	}
	article.price section.cleaningPrice table.tbl02 td:last-child {
		background: #fff4c7 !important;
	}
	article.price section.cleaningPrice table.tbl02 tr:first-child td {
		color: #000;
	}

	/* カーフィルム */
	article.price section.filmPrice {
		margin: 0 auto 12%;
		text-align: center;
	}
	article.price section.filmPrice h2 {
		width: 72.22%;
		margin: 0 auto 5.32%;
	}
	article.price section.filmPrice div.SPscroll {
		margin-bottom: 5.32%;
	}
	article.price section.filmPrice table.tbl01 {
		width: 580px;
	}
	article.price section.filmPrice table.tbl01 tr th:first-child {
		width: 250px;
	}
	article.price section.filmPrice table.tbl01 tr td:first-child {
		padding-left: 2%;
		font-size: 1.8rem;
		text-align: left;
		line-height: 110%;
	}
	article.price section.filmPrice table.tbl01 tr td:first-child span {
		font-size: 1.5rem;
	}
	article.price section.filmPrice table.tbl01 tr td:last-child {
		background: #f2f6df;
		font-size: 1.7rem;
	}
	article.price section.filmPrice table.tbl01 tr td:last-child dl {
		width: 285px;
		margin: 0 auto;
	}
	article.price section.filmPrice table.tbl01 tr td:last-child dt {
		float: left;
		width: 185px;
	}
	article.price section.filmPrice table.tbl01 tr td:last-child dd {
		float: right;
		width: 100px;
		font-size: 1.7rem;
	}
	article.price section.filmPrice table.tbl02 {
		border-top: 2px solid #000;
		background: #fff4c7;
	}
	article.price section.filmPrice table.tbl02 tr {
		border-bottom: 2px solid #000;
	}
	article.price section.filmPrice table.tbl02 th {
		padding: 13px 7px;
		border-right: 2px solid #000;
		font-size: 1.8rem;
		text-align: left;
	}
	article.price section.filmPrice table.tbl02 td {
		padding: 13px 7px;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: right;
	}


	/*=================================================================*/
	/*	product */
	/*=================================================================*/
	article.product .beginning {
		background: #004da0;
		background: -moz-linear-gradient(top, #004da0 0%, #009fe8 100%);
		background: -webkit-linear-gradient(top, #004da0 0%, #009fe8 100%);
		background: linear-gradient(to bottom, #004da0 0%, #009fe8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004da0', endColorstr='#009fe8',GradientType=0 );
		padding: 15px 17px;
		margin-bottom: 4%;
		border-radius: 20px;
	}
	article.product .beginning p {
		color: #fff;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 160%;
	}
	article.product .productList {
		padding: 7.2% 4% 10%;
		margin-bottom: 15px;
		background: url(../images/sec/product/bg_product.jpg) no-repeat center top;
		background-size: cover;
	}
	article.product .productList li {
		position: relative;
		align-items: center;
		border-bottom: 4px solid #fff;
		padding: 0 0 8% 0;
		margin-bottom: 8%;
	}
	article.product .productList li .photo {
		text-align: center;
		margin: 0 auto 4%;
		box-sizing: border-box;
	}
	article.product .productList li .detail h2 {
		position: relative;
		display: inline-block;
		font-size: 21px;
		font-size: 2.1rem;
		color: #19499c;
		vertical-align: middle;
		line-height: 120%;
		text-align: center;
		margin-bottom: 5px;
	}
	article.product .productList li .detail h2 small {
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
	}
	article.product .productList li .detail .productPrice {
		display: block;
		font-size: 23px;
		font-size: 2.3rem;
		font-weight: bold;
		vertical-align: bottom;
		line-height: 120%;
		text-align: center;
		padding: 0 0 0 55px;
	}
	article.product .productList li .detail .productPrice small {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: normal;
		padding: 0 0 0 5px;
		vertical-align: bottom;
	}
	article.product .productList li .detail dt {
		margin-bottom: 3%;
		text-align: center;
	}
	article.product .productList li .detail dd {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 200%;
	}
	article.product .productList li .detail dd ul li {
		position: relative;
		padding: 0 0 0 12px;
		margin: 0;
		border: none;
	}
	article.product .productList li .detail dd ul li:before {
		content: "◎";
		position: absolute;
		left: 0;
		top: 0;
	}
	article.product .productList li .detail dd.orderBtn {
		width: 160px;
		height: 54px;
		text-align: center;
		margin: 5% auto 0;
		padding: 0;
	}
	article.product .productList li .detail dd.orderBtn a {
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
		color: #fff;
		line-height: 54px;
		width: 160px;
		height: 54px;
		border-radius: 8px;
		background: #19499c;
	}
	article.product .productList li.compound {
		text-align: center;
	}
	article.product .productList li.compound .photo {
		text-align: left;
	}
	article.product .productList li.compound .detail {
		display: inline-block;
	}
	article.product .productList li.compound dt {
		position: relative;
		text-align: left;
	}
	article.product .productList li.compound dt h2 {
		padding-left: 30px;
	}
	article.product .productList li.compound dt h2:before {
		content: "";
		width: 25px;
		height: 26px;
		position: absolute;
		left: 0;
		top: -2px;
		background: url(../images/sec/product/ico_a.png) no-repeat 0 0;
	}
	article.product .productList li.compound dt.a h2 {
		margin-bottom: 2px;
	}
	article.product .productList li.compound dt.b h2 {
		margin-bottom: 2px;
	}
	article.product .productList li.compound dt.b h2:before {
		background-image: url(../images/sec/product/ico_b.png);
	}
	article.product .productList li.compound dt.c h2 {
		margin-top: 6px;
	}
	article.product .productList li.compound dt.c h2:before {
		background-image: url(../images/sec/product/ico_c.png);
	}
	article.product .productList li.compound dd {
		text-align: center;
	}
	article.product .productList li.compound dd ul li {
		display: inline-block;
	}
	article.product .productList h3 {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 160%;
		color: #19499c;
		text-align: center;
		margin-bottom: 10px;
	}
	article.product .productList p.txt {
		line-height: 180%;
		text-align: left;
	}

	/*=================================================================*/
	/*	infoTableWrap */
	/*=================================================================*/
	.infoTableWrap {
		margin: 60px 4% 60px;
	}
	.infoTableWrap h2 {
		text-align: center;
		margin: 0 0 40px;
		font-size: 2.4rem;
	}
	.infoTableWrap img.mark {
		width: 14px;
	}
	.infoTableWrap table.infoTable {
		width: 100%;
	}
	.infoTableWrap table.infoTable tr {
		border-bottom: solid 1px #EEE;
		padding: 0 0 10px;
		margin: 0 0 10px;
	}
	.infoTableWrap table.infoTable tr th,
	.infoTableWrap table.infoTable tr td {
		padding: 14px;
		line-height: 1.4em;
		display: block;
	}
	.infoTableWrap table.infoTable tr th {
		background-color: #f7f7f7;
		min-width: 20%;
		font-size: 1.6rem;
	}
	.infoTableWrap table.infoTable tr th br {
		display: none;
	}
	.infoTableWrap table.infoTable tr td {
		font-size: 1.5rem;
	}
	.infoTableWrap table.infoTable tr td dl.cautionDl {
		margin: 10px 0;
	}
	.infoTableWrap table.infoTable tr td dl.cautionDl dt {
		margin: 0 5px;
		font-weight: bold;
	}
	.infoTableWrap table.infoTable tr td a {
		color: #19499c;
		text-decoration: underline;
	}
	.infoTableWrap table.infoTable tr td dl.cost {
		display: -webkit-flex;
		display: flex;
		margin: 10px 0 0;
	}
	.infoTableWrap table.infoTable tr td dl.cost dt {
		width: 50px;
	}
	.infoTableWrap table.infoTable tr td dl.cost dd {
		width: calc(100% - 50px) 
	}

	/*<end>============================================================*/
}

/*# sourceMappingURL=sec.css.map */