@charset "utf-8";


/*====================================
ヘッダー
====================================*/

header{
	width: 100%;
	height: auto;
	background-color: #FFF;
	margin: 0 auto;}

.header-box{
	margin:0 0 0 15px;}
	
.header-l{
	float:left;
	margin:10px 0;}
	
.header-logo{
	transition:0.3s;}
	
.header-logo:hover{
	opacity:0.8;}

.header-logo img{
	max-width:336px;
	width:100%;
	height:auto;}

.header-r{
	float:right;
	margin:0 0;}
	
.header-telicon{
	display:inline-block;
	margin:0 5px;}

.header-telicon img{
	max-width:250px;
	width:100%;
	height:auto;
	margin:10px 0;}
	
.header-lineicon{
	display:inline-block;
	background-color:#07C107;
	padding:10px 20px;
	margin:0 5px;}

.header-lineicon img{
	max-width:156px;
	width:100%;
	height:auto;}
	
.header-reservationicon{
	display:inline-block;
	background-color:#20AAEC;
	padding:10px 20px;
	margin:0 0 0 5px;}

.header-reservationicon img{
	max-width:156px;
	width:100%;
	height:auto;}
	
.header_bg02{
	text-align:right;
	background-color:#000;
	padding:10px 0;}

.header-icon{
	display:none;}
	
.clause-icon{
	display:none;}
	
.header-nav{
	margin:0 30px;}
	
.header-nav li{
	display:inline-block;
	margin-right:15px;}
	
.header-nav .header-nav_sponly{
	display:none;}
	
.header-nav li:last-child{
	margin-right:0;}
	
.header-nav li a{
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	transition:0.3s;
	padding:5px;}
	
.header-nav li a:hover{
	color:#DDD;}

@media only screen and (max-width: 1100px) {
.header-logo img{
	width:30.54vw;
	height:auto;}

.header-telicon img{
	width:22.72vw;}

.header-lineicon img{
	width:14.18vw;}

.header-reservationicon img{
	width:14.18vw;}
}

@media only screen and (max-width: 850px) {
.header-logo img{
	max-width:336px;
	width:100%;
	height:auto;}
	
.header-r{
	display:none;}}

@media only screen and (max-width: 600px) {
.header_bg02{
	text-align:left;
	padding:0 0;}
	
.header-icon{
	display:block;}
	
.menu-icon{
	position:absolute;
	top:27.71px;
	right:27.71px;
	display:block;
	z-index:995;}
	
.menu-icon span{
	display:block;
	transition:0.3s;
	width:48.51px;
	height:3.43px;
	background-color:#000;
	margin-bottom:15.23px;}
	
.menu-icon span:last-child{
	margin-bottom:0;}
	
.clause-icon{
	position:fixed;
	top:42.95px;
	right:27.71px;
	display:block;
	z-index:995;}
	
.clause-icon span{
	display:block;
	transition:0.3s;
	width:48.51px;
	height:3.43px;
	background-color:#FFF;}
	
.clause-icon span:first-child{
    transform: rotate(45deg);
	margin-bottom:-0.3px;}
	
.clause-icon span:last-child{
    transform: rotate(-45deg);}
	
.clause-icon span:nth-child(2){
	display:none;}
	
.menu{
	display:block;
	position:fixed;
	top:0;
	left:100%;
	background-color:#000;
	width:100%;
	height:100dvh;
	z-index:990;
	opacity:0;
	transition:0.5s;}
	
.menu-open{
	left:0;
	opacity:1;}
	
.header-nav{
	padding:104px 30px 52px 30px;
	margin:0 0;}
	
.header-nav li{
	display:block;
	margin-right:0;}
	
.header-nav li a{
	display:block;
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	padding:20px 0;
	border-top:1px #fff solid;}
	
.header-nav .header-nav_sponly{
	display:block;}
	
.header-nav li:last-child a{
	border-bottom:1px #fff solid;}}

@media only screen and (max-width: 520px) {
.header-logo img{
	width:64.61vw;
	height:auto;}
	
.header-icon{
	display:block;}
	
.menu-icon{
	position:absolute;
	top:5.33vw;
	right:5.33vw;
	display:block;
	z-index:995;}
	
.menu-icon span{
	display:block;
	transition:0.3s;
	width:9.33vw;
	height:0.66vw;
	background-color:#000;
	margin-bottom:2.93vw;}
	
.menu-icon span:last-child{
	margin-bottom:0;}
	
.clause-icon{
	position:fixed;
	top:8.26vw;
	right:5.33vw;
	display:block;
	z-index:995;}
	
.clause-icon span{
	display:block;
	transition:0.3s;
	width:9.33vw;
	height:0.66vw;
	background-color:#FFF;}
	
.clause-icon span:first-child{
    transform: rotate(45deg);
	margin-bottom:-0.66vw;}
	
.clause-icon span:last-child{
    transform: rotate(-45deg);}
	
.clause-icon span:nth-child(2){
	display:none;}
	
.menu{
	display:block;
	position:fixed;
	top:0;
	left:100%;
	background-color:#000;
	width:100%;
	height:100dvh;
	z-index:990;
	opacity:0;
	transition:0.5s;}
	
.menu-open{
	left:0;
	opacity:1;}
	
.header-nav{
	padding:20vw 5.77vw 10vw 5.77vw;}
	
.header-nav li{
	display:block;}
	
.header-nav li a{
	display:block;
	font-size:4.61vw;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	padding:3.84vw 0;
	border-top:0.19vw #fff solid;}
	
.header-nav li:last-child a{
	border-bottom:0.19vw #fff solid;}

}

/*====================================
 SPナビ
====================================*/



/*====================================
フッター
====================================*/
footer{}
	
.footer_c01_bg{
	width: 100%;
	height: auto;
	background-color:#EEEEEE;
	padding:60px 0 10px 0;
	margin: 0 auto;}
	
.footer-contact_ttl{
	text-align:center;
	margin:0 15px 30px 15px;}
	
.footer-contact_ttl img{
	width:306px;
	height:auto;}
	
.footer-linebtn{
	text-align:center;
	background-color:#4CAF50;
	padding:20px 15px;}
	
.footer-linebtn img{
	max-width:270px;
	width:100%;
	height:auto;}
	
.footer-telbtn{
	text-align:center;
	background-color:#EC4A8B;
	padding:20px 15px;}
	
.footer-telbtn img{
	max-width:270px;
	width:100%;
	height:auto;}
	
.footer-mailbtn{
	text-align:center;
	background-color:#00B0E3;
	padding:20px 15px;}
	
.footer-mailbtn img{
	max-width:270px;
	width:100%;
	height:auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.footer_c01_bg{
	padding:11.53vw 0 1.92vw 0;}
	
.footer-contact_ttl{
	margin:0 2.88vw 5.77vw 2.88vw;}
	
.footer-contact_ttl img{
	width:58.84vw;
	height:auto;}
	
.footer-linebtn{
	padding:3.84vw 2.88vw;}
	
.footer-linebtn img{
	max-width:none;
	width:51.92vw;
	height:auto;}
	
.footer-telbtn{
	padding:3.84vw 2.88vw;}
	
.footer-telbtn img{
	max-width:none;
	width:51.92vw;
	height:auto;}
	
.footer-mailbtn{
	padding:3.84vw 2.88vw;}
	
.footer-mailbtn img{
	max-width:none;
	width:51.92vw;
	height:auto;}
}

.footer-contact_contents01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.footer-contact_contents01_g3 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.footer-contact_contents01_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.footer-contact_contents01_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.footer-contact_contents01_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 850px) {
.footer-contact_contents01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.footer-contact_contents01_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.footer-contact_contents01_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.footer-contact_contents01_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}}

@media only screen and (max-width: 520px) {
.footer-contact_contents01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.footer-contact_contents01_g3 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.footer-contact_contents01_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.footer-contact_contents01_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.footer-contact_contents01_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;}
}
	
.footer_c02_bg{
	width: 100%;
	height: auto;
	background-color:#2B2B2B;
	padding:40px 0 20px 0;
	border-top:2px #000000 solid;
	margin: 0 auto;}
	
.footer_c02-listnav{
	text-align:center;
	margin:0 15px 50px 15px;}
	
.footer_c02-listnav li{
	display:inline-block;
	border-right:1px #FFF solid;
	margin:0 0 10px 0;}
	
.footer_c02-listnav li:last-child{
	border-right:0;}
	
.footer_c02-listnav li a{
	font-size:15px;
	font-size:1.5rem;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	line-height:1.2;
	color:#FFF;
	transition:0.3s;
	padding:0 20px;}
	
.footer_c02-listnav li a:hover{
	opacity:0.8;}
	
.footer_logo{}
	
.footer_logo img{
	max-width:352px;
	width:100%;
	height:auto;}
	
.footer_c02-tx01{
	font-size:15px;
	font-size:1.5rem;
	font-weight:500;
	line-height:1.6;
	color:#FFF;
	padding:15px 0 0 0;}
	
.footer_c02-snsnav{
	text-align:right;}
	
.footer_c02-snsnav li{
	display:inline-block;
	margin:0 10px;}
	
.footer_c02-snsnav li a{
	text-decoration:none;
	transition:0.3s;}
	
.footer_c02-snsnav li a:hover{
	opacity:0.8;}
	
.footer_c02-snsnav li a img{
	max-width:82px;
	width:6.83vw;
	height:auto;}

.copyright{
	font-size:12px;
	font-size:1.2rem;
	font-weight:500;
	text-align:center;
	line-height:1.6;
	color:#FFF;
	padding:80px 0 0 0;}

@media only screen and (max-width: 600px) {
.footer_c02-listnav{
	display:none;}
	
.footer_c02-tx01{
	text-align:center;}
	
.footer_c02-snsnav{
	text-align:center;}
	
.footer_c02-snsnav li a img{
	width:13.66vw;
	height:auto;}
}

@media only screen and (max-width: 520px) {
.footer_c02_bg{
	padding:7.69vw 0 3.84vw 0;
	border-top:0.38vw #000000 solid;}
	
.footer_logo img{
	max-width:none;
	width:67.69vw;}
	
.footer_c02-tx01{
	font-size:2.88vw;
	padding:2.88vw 0 0 0;}
	
.footer_c02-snsnav li{
	margin:0 1.92vw;}
	
.footer_c02-snsnav li a img{
	max-width:none;
	width:15.76vw;}

.copyright{
	font-size:2.3vw;
	padding:15.38vw 0 0 0;}
}

.footer_c02_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.footer_c02_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.footer_c02_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.footer_c02_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 600px) {
.footer_c02_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.footer_c02_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;
	
	text-align:center;}
	
.footer_c02_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}}

@media only screen and (max-width: 520px) {
.footer_c02_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}



/*====================================
トップページここから
====================================*/
.top_main_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	margin: 0 auto;}

/*.top_main_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.slick-img{}
	
.slick-img img{
	width:100%;
	height:auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
}



.top_c01a_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	margin: 0 auto;}

/*.top_c01a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.top_c01a-ttl{
	font-size:30px;
	font-size:3.0rem;
	font-weight:900;
	text-align:center;
	line-height:1.45;
	letter-spacing:0.08em;
	padding:10px 0;
	margin:40px 15px;}
	
.top_c01a-ttl span{
	background-image: radial-gradient(circle at center, #000 20%, transparent 20%); /* 点の色とサイズ調整 */
	background-position: top right; /* 点の位置 */
	background-repeat: repeat-x; /* 横方向に繰り返し */
	background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
	padding-top: .4em; /* 縦方向の位置調整 */}
	
.top_c01a-boxtx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	text-align:center;
	line-height:1.4;
	color:#000;}
	
.top_c01a-boxtx01 span{
	font-size:23px;
	font-size:2.3rem;
	font-weight:700;
	color:#D41E4B;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 70%, #FFF438 70%, #FFF438 100%);}
	
.top_c01a-icon00{
	text-align:center;}
	
.top_c01a-icon00 img{
	max-width:152px;
	width:100%;
	height:auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.top_c01a-ttl{
	font-size:5.77vw;
	letter-spacing:0.04em;
	padding:1.92vw 0;
	margin:7.69vw 2.88vw;}
	
.top_c01a-boxtx01{
	font-size:3.46vw;}
	
.top_c01a-boxtx01 span{
	font-size:4.42vw;}
	
.top_c01a-icon00 img{
	width:29.23vw;
	height:auto;}
}


.top_c01a_contents01_g3{
	max-width:1030px;
	margin:0 auto;}

.top_c01a_contents01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c01a_contents01_g3 > .grid_container > .grid_item01 {
	position:relative;
	padding:25px 15px;
	border:2px #444444 solid;
	border-radius:10px;
	margin: 0 15px 30px 15px;}

.top_c01a_contents01_g3 > .grid_container > .grid_item01:before{
	content:"";
	width:22px;
	height:21px;
	position:absolute;
	bottom:-21px;
	left:50%;
	transform: translate(-50%, 0);
	background-image:url(../pfactory-p/top-p/top_c01a-arrow01.png);
	background-repeat:no-repeat;
	background-size:cover;}

.top_c01a_contents01_g3 > .grid_container > .grid_item02 {
	margin: 0 15px 30px 15px;}

.top_c01a_contents01_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.top_c01a_contents01_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.top_c01a_contents01_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c01a_contents01_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.top_c01a_contents01_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c01a_contents01_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 2;
	grid-row: 2;}

@media only screen and (max-width: 750px) {
.top_c01a_contents01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c01a_contents01_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.top_c01a_contents01_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.top_c01a_contents01_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;}
	
.top_c01a_contents01_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;}
	
.top_c01a_contents01_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 5;
	grid-row: 5;}
	
.top_c01a_contents01_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 6;
	grid-row: 6;}}

@media only screen and (max-width: 520px) {
.top_c01a_contents01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c01a_contents01_g3 > .grid_container > .grid_item01 {
	padding:4.8vw 2.88vw;
	border:0.38vw #444444 solid;
	border-radius:1.92vw;
	margin: 0 2.88vw 5.77vw 2.88vw;}

.top_c01a_contents01_g3 > .grid_container > .grid_item01:before{
	width:4.23vw;
	height:4.03vw;
	bottom:-4.03vw;}

.top_c01a_contents01_g3 > .grid_container > .grid_item02 {
	margin: 0 2.88vw 5.77vw 2.88vw;}

.top_c01a_contents01_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c01a_contents01_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}}



.top_c01b_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#000000;
	margin: 0 auto;}

/*.top_c01b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.top_c01b-arrow{
	text-align:center;}
	
.top_c01b-arrow img{
	max-width:372px;
	width:100%;
	height:auto;}
	
.top_c01b-tx01{
	font-size:22px;
	font-size:2.2rem;
	font-weight:500;
	text-align:center;
	line-height:1.45;
	letter-spacing:0.05em;
	color:#FFF;
	padding:25px 0;
	margin:0 15px;}
	
.top_c01b-img01{
	text-align:center;}

.top_c01b-img01 img{
	max-width:268px;
	width:100%;
	height:auto;}
	
.top_c01b-ttl{
	font-size:30px;
	font-size:3.0rem;
	font-weight:500;
	font-style:italic;
	text-align:center;
	line-height:1.8;
	letter-spacing:0.05em;
	color:#212121;
	margin:20px 15px 60px 15px;}
	
.top_c01b-ttl-bg{
	background-color:#FFF;
	padding:5px 10px;}
	
.top_c01b-ttl-blue{
	font-size:45px;
	font-size:4.5rem;
	font-weight:900;
	color:#2CA9E5;}
	
.top_c01b-ttl-red{
	font-size:45px;
	font-size:4.5rem;
	font-weight:900;
	color:#F11F52;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {

.top_c01b-arrow img{
	width:71.53vw;}
	
.top_c01b-tx01{
	font-size:4.23vw;
	padding:4.8vw 0;
	margin:0 2.88vw;}

.top_c01b-img01 img{
	width:51.53vw;}
	
.top_c01b-ttl{
	font-size:5.77vw;
	margin:3.84vw 5.77vw 11.53vw 5.77vw;}
	
.top_c01b-ttl-bg{
	padding:0.96vw 1.92vw;}
	
.top_c01b-ttl-blue{
	font-size:8.65vw;}
	
.top_c01b-ttl-red{
	font-size:8.65vw;}
}



.top_c01c_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#F1F1F1;
	padding:20px 0 40px 0;
	margin: 0 auto;}

/*.top_c01c_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.top_c01c-linkbox{
	text-align:center;
	margin:0 15px;}
	
.top_c01c-linkimg01{
	display:inline-block;}
	
.top_c01c-linkimg01 img{
	max-width:1072px;
	width:100%;
	height:auto;}
	
.top_c01c-linkimg02{
	display:inline-block;
	margin:10px 0 0 0;}
	
.top_c01c-linkimg02 img{
	max-width:1072px;
	width:100%;
	height:auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.top_c01c_bg01{
	padding:3.84vw 0 7.69vw 0;}
	
.top_c01c-linkbox{
	margin:0 2.88vw;}
	
.top_c01c-linkimg02{
	margin:1.92vw 0 0 0;}
}



.top_c02a_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	padding:80px 0 40px;
	margin: 0 auto;}

/*.top_c02a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.top_c02a-ttl{
	font-size:55px;
	font-size:5.5rem;
	font-weight:700;
	text-align:center;
	line-height:1.25;
	color:#000000;
	padding:0 0 50px 0;
	margin:0 15px;}
	
.top_c02a-ttl-s{
	font-size:40px;
	font-size:4.0rem;
	font-weight:500;}
	
.top_c02a-ttl-line{
	background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 70%, #FFF438 70%, #FFF438 100%);}
	
.top_c02a-txbox01{
	background-color:#00B0E3;
	padding:30px 15px;}
	
.top_c02a-txbox01 p{
	font-size:25px;
	font-size:2.5rem;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	letter-spacing:0.02em;
	color:#FFF;}
	
.top_c02a-arrow02{
	position:relative;}
	
.top_c02a-arrow02 img{
	width:100%;
	height:auto;
	position:absolute;
	top:50%;
	transform: translate(0, -50%);}
	
.top_c02a-tx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	max-width:870px;
	padding:0 15px 40px 15px;
	margin:0 auto;}
	
.top_c02a-btn{
	font-size:28px;
	font-size:2.8rem;
	font-weight:900;
	text-decoration:none;
	line-height:1.45;
	letter-spacing:0.1em;
	color:#FFF;
	background-color:#000;
	position:relative;
	display:block;
	max-width:450px;
	transition:0.3s;
	padding:20px 20px;
	border-radius:60px;
	margin:0 15px;}
	
.top_c02a-btn:before{
	content:"";
	width:16px;
	height:26px;
	position:absolute;
	top:50%;
	right:25px;
	transform: translate(0, -50%);
	background-image:url(../pfactory-p/top-p/top_c02a-arrow.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	transition:0.3s;}
	
.top_c02a-btn:hover{
	opacity:0.8;}
	
.top_c02a-btn:hover:before{
	right:23px;}

@media only screen and (max-width: 850px) {
.top_c02a-arrow02{
	text-align:center;}

.top_c02a-arrow02 img{
	width:50px;
	height:auto;
	position:relative;
	top:0;
	transform: translate(0, 0);}
}

@media only screen and (max-width: 520px) {
.top_c02a_bg01{
	padding:15.38vw 0 7.69vw;}
	
.top_c02a-ttl{
	font-size:8.84vw;
	padding:0 0 9.61vw 0;
	margin:0 2.88vw;}
	
.top_c02a-ttl-s{
	font-size:6.73vw;}
		
.top_c02a-txbox01{
	padding:5.77vw 2.88vw;}
	
.top_c02a-txbox01 p{
	font-size:4.81vw;
	letter-spacing:0.02em;}
	
.top_c02a-arrow02 img{
	width:9.61vw;}
	
.top_c02a-tx01{
	font-size:3.46vw;
	padding:0 2.88vw 7.69vw 2.88vw;}
	
.top_c02a-btn{
	font-size:5.38vw;
	letter-spacing:0.08em;
	padding:3.84vw 3.84vw;
	border-radius:11.53vw;
	margin:0 2.88vw;}
	
.top_c02a-btn:before{
	width:3.07vw;
	height:5vw;
	right:4.8vw;}
	
.top_c02a-btn:hover:before{
	right:4.42vw;}
}


.top_c02a_contents01_g5 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 30% 5% 30% 5% 30%;
	grid-template-columns: 30% 5% 30% 5% 30%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c02a_contents01_g5 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.top_c02a_contents01_g5 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.top_c02a_contents01_g5 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c02a_contents01_g5 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c02a_contents01_g5 > .grid_container > .grid_item_04 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c02a_contents01_g5 > .grid_container > .grid_item_05 {
	-ms-grid-column: 5;
	-ms-grid-column-span: 1;
	grid-column: 5 / 6;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 850px) {
.top_c02a_contents01_g5 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c02a_contents01_g5 > .grid_container > .grid_item {
	 margin: 0 15px 15px 15px;}

.top_c02a_contents01_g5 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c02a_contents01_g5 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.top_c02a_contents01_g5 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;}
	
.top_c02a_contents01_g5 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;}
	
.top_c02a_contents01_g5 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 5;
	grid-row: 5;}
}

@media only screen and (max-width: 520px) {
.top_c02a_contents01_g5 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c02a_contents01_g5 > .grid_container > .grid_item {
	 margin: 0 2.88vw 2.88vw 2.88vw;}

.top_c02a_contents01_g5 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c02a_contents01_g5 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}



.top_c02b_bg01{
	width: 100%;
	overflow: hidden;
	background-image:url(../pfactory-p/top-p/top_c02b-bg.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:100px 0 50px 0;
	margin: 0 auto;}

/*.top_c02b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.top_c02b-conttl01{
	font-size:45px;
	font-size:4.5rem;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	letter-spacing:0.1em;
	color:#FFF;
	background-color:#00B0E3;
	padding:5px 10px;}
	
.top_c02b-conttl02{
	font-size:45px;
	font-size:4.5rem;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	letter-spacing:0.1em;
	color:#FFF;
	background-color:#EC4A8B;
	padding:5px 10px;}
	
.top_c02b-conttl03{
	font-size:45px;
	font-size:4.5rem;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	letter-spacing:0.1em;
	color:#FFF;
	background-color:#8EC31F;
	padding:5px 10px;}
	
.top_c02b-contx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	text-align:center;
	line-height:1.6;
	padding:20px 20px;}
	
.top_c02b-conprice00{
	text-align:center;
	margin:0 20px;}
	
.top_c02b-conprice00 img{
	max-width:270px;
	width:100%;
	height:auto;}
	
.top_c02b-contx02{
	font-size:15px;
	font-size:1.5rem;
	font-weight:500;
	text-align:center;
	line-height:1.45;
	letter-spacing:0.04em;
	padding:15px 20px 20px 20px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.top_c02b_bg01{
	padding:19.23vw 0 9.61vw 0;}
	
.top_c02b-conttl01{
	font-size:8.65vw;
	padding:0.96vw 1.92vw;}
	
.top_c02b-conttl02{
	font-size:8.65vw;
	padding:0.96vw 1.92vw;}
	
.top_c02b-conttl03{
	font-size:8.65vw;
	padding:0.96vw 1.92vw;}
	
.top_c02b-contx01{
	font-size:3.46vw;
	padding:3.84vw 3.84vw;}
	
.top_c02b-conprice00{
	margin:0 3.84vw;}
	
.top_c02b-conprice00 img{
	max-width:none;
	width:51.92vw;
	height:auto;}
	
.top_c02b-contx02{
	font-size:2.88vw;
	padding:2.88vw 3.84vw 3.84vw 3.84vw;}
}

.top_c02b_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c02b_repetitions01_g3 > .grid_container > .grid_item {
	background-color:#F6F6F6;
	margin: 0 15px 50px 15px;}

@media only screen and (max-width: 960px) {
.top_c02b_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c02b_repetitions01_g3 > .grid_container > .grid_item {
	background-color:#F6F6F6;
	margin: 0 15px 30px 15px;}
}

@media only screen and (max-width: 650px) {
.top_c02b_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}
}

@media only screen and (max-width: 520px) {
.top_c02b_repetitions01_g3 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}



.top_c03_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	padding:80px 0;
	margin: 0 auto;}

/*.top_c03_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.top_c03-ttl{
	font-size:45px;
	font-size:4.5rem;
	font-weight:500;
	text-align:center;
	line-height:1.25;
	padding:0 0 60px 0;
	margin:0 15px;}
	
.top_c03-ttl span{
	font-size:55px;
	font-size:5.5rem;
	font-weight:700;
	background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 70%, #FFF438 70%, #FFF438 100%);}.top_c02a-txbox01{
	background-color:#00B0E3;}
	
.top_c03a-txbox01{
	background-color:#F23564;
	padding:30px 15px;}
	
.top_c03a-txbox01 p{
	font-size:23px;
	font-size:2.3rem;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	letter-spacing:0.02em;
	color:#FFF;}
	
.top_c03a-arrow02{
	position:relative;}
	
.top_c03a-arrow02 img{
	width:100%;
	height:auto;
	position:absolute;
	top:50%;
	transform: translate(0, -50%);}
	
.top_c03a-btn{
	font-size:28px;
	font-size:2.8rem;
	font-weight:900;
	text-decoration:none;
	line-height:1.45;
	letter-spacing:0.1em;
	color:#FFF;
	background-color:#000;
	position:relative;
	display:block;
	max-width:600px;
	transition:0.3s;
	padding:20px 20px;
	border-radius:60px;
	margin:0 15px;}
	
.top_c03a-btn:before{
	content:"";
	width:16px;
	height:26px;
	position:absolute;
	top:50%;
	right:25px;
	transform: translate(0, -50%);
	background-image:url(../pfactory-p/top-p/top_c02a-arrow.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	transition:0.3s;}
	
.top_c03a-btn:hover{
	opacity:0.8;}
	
.top_c03a-btn:hover:before{
	right:23px;}

@media only screen and (max-width: 850px) {
.top_c03a-arrow02{
	text-align:center;}

.top_c03a-arrow02 img{
	width:50px;
	height:auto;
	position:relative;
	top:0;
	transform: translate(0, 0);}
	
.top_c03a-btn{
	font-size:24px;
	font-size:2.4rem;}
}

@media only screen and (max-width: 520px) {
	
.top_c03_bg01{
	padding:15.38vw 0;}
	
.top_c03-ttl{
	font-size:6.73vw;
	padding:0 0 11.53vw 0;
	margin:0 2.88vw;}
	
.top_c03-ttl span{
	font-size:8.84vw;}
		
.top_c03a-txbox01{
	padding:5.77vw 2.88vw;}
	
.top_c03a-txbox01 p{
	font-size:4.81vw;
	letter-spacing:0.02em;}
	
.top_c03a-arrow02 img{
	width:9.61vw;}
	
.top_c03a-btn{
	font-size:4.61vw;
	letter-spacing:0.08em;
	padding:3.84vw 3.84vw;
	border-radius:11.53vw;
	margin:5.77vw 2.88vw 0 2.88vw;}
	
.top_c03a-btn:before{
	width:3.07vw;
	height:5vw;
	right:4.8vw;}
	
.top_c03a-btn:hover:before{
	right:4.42vw;}
}


.top_c03a_contents01_g5 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 30% 5% 30% 5% 30%;
	grid-template-columns: 30% 5% 30% 5% 30%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c03a_contents01_g5 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.top_c03a_contents01_g5 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.top_c03a_contents01_g5 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c03a_contents01_g5 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c03a_contents01_g5 > .grid_container > .grid_item_04 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c03a_contents01_g5 > .grid_container > .grid_item_05 {
	-ms-grid-column: 5;
	-ms-grid-column-span: 1;
	grid-column: 5 / 6;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 850px) {
.top_c03a_contents01_g5 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c03a_contents01_g5 > .grid_container > .grid_item {
	 margin: 0 15px 15px 15px;}

.top_c03a_contents01_g5 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c03a_contents01_g5 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.top_c03a_contents01_g5 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;}
	
.top_c03a_contents01_g5 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;}
	
.top_c03a_contents01_g5 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 5;
	grid-row: 5;}
}

@media only screen and (max-width: 520px) {
.top_c03a_contents01_g5 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c03a_contents01_g5 > .grid_container > .grid_item {
	 margin: 0 2.88vw 2.88vw 2.88vw;}

.top_c03a_contents01_g5 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c03a_contents01_g5 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}



.top_c04a_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	padding:60px 0 100px 0;
	margin: 0 auto;}

/*.top_c04a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.top_c04a-ttldecoration{
	text-align:center;}
	
.top_c04a-ttldecoration img{
	width:80px;
	height:auto;
	padding:0 0 20px 0;
	border-bottom:2px #000 solid;}
	
.top_c04a-ttl{
	font-size:38px;
	font-size:3.8rem;
	font-weight:700;
	text-align:center;
	padding:20px 0 0 0;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.top_c04a_bg01{
	padding:11.53vw 0 19.23vw 0;}
	
.top_c04a-ttldecoration img{
	width:15.38vw;
	padding:0 0 3.84w 0;
	border-bottom:0.38vw #000 solid;}
	
.top_c04a-ttl{
	font-size:7.3vw;
	padding:3.84vw 0 0 0;}
}



.top_c04b_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#F5F5F5;
	padding:30px 0 100px 0;
	margin: 0 auto;}

/*.top_c04b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.top_c04b-case00{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;}
	
.top_c04b-case00 img{
	max-width:104px;
	width:21.66%;
	height:auto;}
	
.top_c04b-con-ttlbox{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 70% 30%;
	grid-template-columns: 70% 30%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;
	margin:40px 10px 0 30px;}
	
.top_c04b-con-ttl{
	font-size:24px;
	font-size:2.4rem;
	font-weight:700;
	line-height:1.25;
	margin:auto 0 0 0;}

.top_c04b-con-icon{}

.top_c04b-con-icon img{
	width:100%;
	height:auto;}
	
.top_c04b-tx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.6;
	color:#000;
	padding:30px 30px;}
	
.top_c04b-img00{
	margin:0 30px 30px 30px;}
	
.top_c04b-img00 img{
	width:100%;
	height:auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.top_c04b_bg01{
	padding:5.77vw 0 19.23vw 0;}
	
.top_c04b-case00 img{
	width:20vw;}
	
.top_c04b-con-ttlbox{
	margin:9.61vw 1.92vw 0 5.77vw;}
	
.top_c04b-con-ttl{
	font-size:4.61vw;}
	
.top_c04b-tx01{
	font-size:3.46vw;
	padding:5.77vw 5.77vw;}
	
.top_c04b-img00{
	margin:0 5.77vw 5.77vw 5.77vw;}
}
	
	
.top_c04b_repetitions01_g2{
	max-width:1020px;
	margin:0 auto;}

.top_c04b_repetitions01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c04b_repetitions01_g2 > .grid_container > .grid_item {
	position:relative;
	background-color:#FFF;
	margin: 0 15px 40px 15px;}

@media only screen and (max-width: 750px) {
.top_c04b_repetitions01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}
}

@media only screen and (max-width: 520px) {
.top_c04b_repetitions01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 7.69vw 2.88vw;}
}




.top_c05_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	padding:80px 0 0 0;
	margin: 0 auto;}

/*.top_c05_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.top_c05conttl01{
	text-align:center;
	margin:0 15px;}
	
.top_c05conttl01 img{
	width:140px;
	height:auto;}
	
.top_c05conttl00-line{
	width:50px;
	height:2px;
	background-color:#000;
	margin:15px auto 30px;}
	
.top_c05con-instarea{
	max-width:1000px;
	padding:0 15px;
	margin:0 auto 80px auto;}
	
.top_c05con-instarea iframe{
	width:100%;
	height:auto;
    aspect-ratio: 1020 / 510;}
	
.top_c05conttl02{
	font-size:30px;
	font-size:3.0rem;
	font-weight:500;
	text-align:center;
	margin:0 15px;}
	
.top_c05con-calendararea{
	max-width:1000px;
	padding:0 15px;
	margin:0 auto 80px auto;}

.top_c05conttl03-box{
	padding:5px 0 5px 20px;
	border-left:10px #000 solid;
	margin:0 0 20px 0;}

.top_c05conttl03{
	font-size:26px;
	font-size:2.6rem;
	font-weight:700;
	line-height:1.2;}

.top_c05conttl03 span{
	font-size:22px;
	font-size:2.2rem;}

.top_c05con-tx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.2;
	padding:5px 0;}
	
.top_c05-map{}
	
.top_c05-map iframe{
	width:100%;
	height:560px;
	vertical-align:bottom;}
	
.top_c05-img01{}
	
.top_c05-img01 img{
	width:100%;
	height:auto;
	vertical-align:bottom;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.top_c05_bg01{
	padding:15.38vw 0 0 0;}
	
.top_c05conttl01{
	margin:0 2.88vw;}
	
.top_c05conttl01 img{
	width:26.92vw;
	height:auto;}
	
.top_c05conttl00-line{
	width:9.61vw;
	height:0.38vw;
	margin:2.88vw auto 5.77vw;}
	
.top_c05con-instarea{
	padding:0 2.88vw;
	margin:0 auto 15.38vw auto;}
	
.top_c05conttl02{
	font-size:5.77vw;
	margin:0 2.88vw;}
	
.top_c05con-calendararea{
	padding:0 2.88vw;
	margin:0 auto 15.38vw auto;}

.top_c05conttl03-box{
	padding:0.96vw 0 0.96vw 3.84vw;
	border-left:1.92vw #000 solid;
	margin:0 0 3.84vw 0;}

.top_c05conttl03{
	font-size:5vw;}

.top_c05conttl03 span{
	font-size:4.23vw;}

.top_c05con-tx01{
	font-size:3.46vw;
	padding:0.96vw 0;}
	
.top_c05-map iframe{
	aspect-ratio:1/1;
	width:100%;
	height:auto;}
}



/*====================================
洗車ページここから
====================================*/
.carwash_main_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	margin: 0 auto;}

/*.carwash_main_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carwash_mainimg{}
	
.carwash_mainimg img{
	width:100%;
	height:auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
}



.carwash_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	padding:60px 0;
	margin: 0 auto;}

/*.carwash_c01_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.carwash_c01-conimg00{
	text-align:center;}

.carwash_c01-conimg00 img{
	width:100%;
	height:auto;}
	
.carwash_c01-conttl{
	font-size:35px;
	font-size:3.5rem;
	font-weight:500;
	line-height:1.45;
	letter-spacing:0.04em;
	color:#1C9FDF;
	padding:0 0 8px 0;}

.carwash_c01-conttlline{
	background-color:#2CA9E5;
	width:157px;
	height:3px;
	margin:0 0 10px 0;}

.carwash_c01-contx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.75;
	letter-spacing:0.05em;
	color:#000;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.carwash_c01_bg01{
	padding:11.53vw 0;}
	
.carwash_c01-conttl{
	font-size:5.77vw;
	letter-spacing:0.02em;
	padding:0 0 1.53vw 0;}

.carwash_c01-conttlline{
	width:30vw;
	height:0.57vw;
	margin:0 0 1.92vw0;}

.carwash_c01-contx01{
	font-size:3.46vw;
	line-height:1.65;
	letter-spacing:0.02em;}
}


.carwash_c01_contents01_g2{
	max-width:1020px;
	padding:0 0 50px 0;
	margin:0 auto;}

.carwash_c01_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c01_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.carwash_c01_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.carwash_c01_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 650px) {
.carwash_c01_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c01_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carwash_c01_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}

@media only screen and (max-width: 520px) {
.carwash_c01_contents01_g2{
	padding:0 0 9.61vw 0;}
	
.carwash_c01_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}



.carwash_c02_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#F5F5F5;
	padding:100px 0 70px 0;
	margin: 0 auto;}

/*.carwash_c02_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carwash_c02-ttldecoration{
	text-align:center;}
	
.carwash_c02-ttldecoration img{
	width:140px;
	height:auto;}
	
.carwash_c02-ttlline{
	width:50px;
	height:2px;
	background-color:#000;
	margin:20px auto;}
	
.carwash_c02-ttl{
	font-size:36px;
	font-size:3.6rem;
	font-weight:700;
	text-align:center;
	line-height:1.25;
	padding:0 0 60px 0;
	margin:0 15px;}
	
.carwash_c02-ttl span{
	font-size:50px;
	font-size:5.0rem;}
	
.carwash_c02-conbox{
	background-color:#FFF;
	padding:30px 30px;}
	
.carwash_c02-conicon01:before{
	content:"";
	width:58px;
	min-height:58px;
	height:100%;
	background-color:#000;
	background-image:url(../pfactory-p/carwash-p/carwash_c02-conicon01.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	left:0;
	z-index:1;}
	
.carwash_c02-conicon02:before{
	content:"";
	width:58px;
	min-height:58px;
	height:100%;
	background-color:#000;
	background-image:url(../pfactory-p/carwash-p/carwash_c02-conicon02.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	left:0;
	z-index:1;}
	
.carwash_c02-conicon03:before{
	content:"";
	width:58px;
	min-height:58px;
	height:100%;
	background-color:#000;
	background-image:url(../pfactory-p/carwash-p/carwash_c02-conicon03.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	left:0;
	z-index:1;}
	
.carwash_c02-conicon04:before{
	content:"";
	width:58px;
	min-height:58px;
	height:100%;
	background-color:#000;
	background-image:url(../pfactory-p/carwash-p/carwash_c02-conicon04.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	left:0;
	z-index:1;}
	
.carwash_c02-conttl{
	font-size:45px;
	font-size:4.5rem;
	font-weight:900;
	font-style:italic;
	line-height:1.25;
	letter-spacing:0.05em;
	color:#1C9FDF;
	position:relative;
	padding:0 0 0 68px;}
	
.carwash_c02-conleadtx01{
	font-size:22px;
	font-size:2.2rem;
	font-weight:700;
	line-height:1.25;
	letter-spacing:0.04em;
	padding:15px 0;}
	
.carwash_c02-contx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.6;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.carwash_c02_bg01{
	padding:19.23vw 0 13.46vw 0;}
	
.carwash_c02-ttldecoration img{
	width:26.92vw;
	height:auto;}
	
.carwash_c02-ttlline{
	width:9.61vw;
	height:0.38vw;
	margin:3.84vw auto;}
	
.carwash_c02-ttl{
	font-size:6.92vw;
	padding:0 0 11.53vw 0;
	margin:0 2.88vw;}
	
.carwash_c02-ttl span{
	font-size:9.61vw;}
	
.carwash_c02-conbox{
	padding:2.88vw 2.88vw;}
	
.carwash_c02-conicon01:before{
	width:11.15vw;
	min-height:11.15vw;}
	
.carwash_c02-conicon02:before{
	width:11.15vw;
	min-height:11.15vw;}
	
.carwash_c02-conicon03:before{
	width:11.15vw;
	min-height:11.15vw;}
	
.carwash_c02-conicon04:before{
	width:11.15vw;
	min-height:11.15vw;}
	
.carwash_c02-conttl{
	font-size:8.65vw;
	letter-spacing:0.02em;
	padding:0 0 0 13.07vw;}
	
.carwash_c02-conleadtx01{
	font-size:4.23vw;
	letter-spacing:0.02em;
	padding:2.88vw 0;}
	
.carwash_c02-contx01{
	font-size:3.46vw;}
}

.carwash_c02_repetitions01_g2{
	max-width:1020px;
	margin:0 auto;}

.carwash_c02_repetitions01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c02_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 750px) {
.carwash_c02_repetitions01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}
}

@media only screen and (max-width: 520px) {
.carwash_c02_repetitions01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c02_repetitions01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}



.carwash_c03a_bg01{
	width: 100%;
	overflow: hidden;
	background-color:FFF;
	padding:100px 0;
	margin: 0 auto;}

/*.carwash_c03a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carwash_c03a-ttl{
	font-size:55px;
	font-size:5.5rem;
	font-weight:700;
	text-align:center;
	line-height:1.25;
	color:#000;
	padding:0 0 50px 0;
	margin:0 15px;}
	
.carwash_c03a-ttl .tx-s{
	font-size:40px;
	font-size:4.0rem;}
	
.carwash_c03a-ttl .marker{
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 70%, #FFF438 70%, #FFF438 100%);}
	
.carwash_c03a-tx01{
	font-size:15px;
	font-size:1.5rem;
	font-weight:500;
	line-height:1.45;
	letter-spacing:0.05em;
	color:#000;
	margin:0 15px;}
	
.carwash_c03a-contx01{
	font-size:25px;
	font-size:2.5rem;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	letter-spacing:0.02em;
	color:#FFF;
	background-color:#00B0E3;
	padding:20px 20px;}
	
.carwash_c03a-arrow{
	text-align:center;
	position:relative;}
	
.carwash_c03a-arrow img{
	max-width:28px;
	width:100%;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);}

@media only screen and (max-width: 850px) {
.carwash_c03a-arrow img{
	max-width:none;
	width:50px;
	height:auto;
	position:relative;
	top:0;
	left:0;
	transform: translate(0,0);}
}

@media only screen and (max-width: 520px) {
.carwash_c03a_bg01{
	padding:19.23vw 0;}
	
.carwash_c03a-ttl{
	font-size:8.65vw;
	padding:0 0 9.61vw 0;
	margin:0 2.88vw;}
	
.carwash_c03a-ttl .tx-s{
	font-size:6.8vw;}
	
.carwash_c03a-tx01{
	font-size:2.88vw;
	letter-spacing:0.03em;
	margin:0 2.88vw;}
	
.carwash_c03a-contx01{
	font-size:4.8vw;
	letter-spacing:0;
	padding:3.84vw 3.84vw;}
	
.carwash_c03a-arrow img{
	width:9.61vw;}
}


.carwash_c03a_contents01_g5 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 30% 5% 30% 5% 30%;
	grid-template-columns: 30% 5% 30% 5% 30%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03a_contents01_g5 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.carwash_c03a_contents01_g5 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.carwash_c03a_contents01_g5 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carwash_c03a_contents01_g5 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carwash_c03a_contents01_g5 > .grid_container > .grid_item_04 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carwash_c03a_contents01_g5 > .grid_container > .grid_item_05 {
	-ms-grid-column: 5;
	-ms-grid-column-span: 1;
	grid-column: 5 / 6;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 850px) {
.carwash_c03a_contents01_g5 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns:100%;
	grid-template-columns:100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03a_contents01_g5 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carwash_c03a_contents01_g5 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.carwash_c03a_contents01_g5 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;}
	
.carwash_c03a_contents01_g5 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;}
	
.carwash_c03a_contents01_g5 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 5;
	grid-row: 5;}
}

@media only screen and (max-width: 520px) {
.carwash_c03a_contents01_g5 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03a_contents01_g5 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.carwash_c03a_contents01_g5 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carwash_c03a_contents01_g5 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}



.carwash_c03b_bg01{
	width: 100%;
	overflow: hidden;
	background-image:url(../pfactory-p/carwash-p/carwash_c03b-bg.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:120px 0;
	margin: 0 auto;}

/*.carwash_c03b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carwash_c03b-box{
	background-color:#FFF;
	margin:0 15px;}
	
.carwash_c03b-box-ttl{
	font-size:35px;
	font-size:3.5rem;
	font-weight:900;
	font-style:italic;
	text-align:center;
	line-height:1.45;
	letter-spacing:0.12em;
	color:#FFF;
	background-color:#2CA9E5;
	padding:10px 10px;
	border-bottom:8px #1C9FDF solid;}
	
.carwash_c03b-img01{
	text-align:center;}
	
.carwash_c03b-img01 img{
	width:100%;
	height:auto;}
	
.carwash_c03b-step00{
	text-align:center;}
	
.carwash_c03b-step00 img{
	width:100%;
	height:auto;}

.carwash_c03b-steptx01{
	font-size:15px;
	font-size:1.5rem;
	font-weight:500;
	line-height:1.2;
	letter-spacing:0.05em;
	padding:5px 0 0 0;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.carwash_c03b_bg01{
	padding:23.07vw 0;}
	
.carwash_c03b-box{
	margin:0 2.88vw;}
	
.carwash_c03b-box-ttl{
	font-size:6.73vw;
	letter-spacing:0.1em;
	padding:1.92vw 1.92vw;
	border-bottom:1.53vw #1C9FDF solid;}

.carwash_c03b-steptx01{
	font-size:2.88vw;
	letter-spacing:0.02em;
	padding:0.96vw 0 0 0;}
}


.carwash_c03b_contents01_g3{
	padding:40px 15px 30px 15px;}

.carwash_c03b_contents01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 25% 25% 25% 25%;
	grid-template-columns: 25% 25% 25% 25%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03b_contents01_g3 > .grid_container > .grid_item {
	margin: 0 15px 10px 15px;}

.carwash_c03b_contents01_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 2; /* 横のマス数(IE用) */
	grid-column: 1 / 3; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 3; /* 縦のマス数(IE用) */
	grid-row: 1 / 4; /* 縦位置 */}
	
.carwash_c03b_contents01_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carwash_c03b_contents01_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carwash_c03b_contents01_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.carwash_c03b_contents01_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.carwash_c03b_contents01_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 3;
	grid-row: 3;}
	
.carwash_c03b_contents01_g3 > .grid_container > .grid_item_07 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 3;
	grid-row: 3;}

@media only screen and (max-width: 750px) {
.carwash_c03b_contents01_g3{
	padding:40px 15px 20px 15px;}
	
.carwash_c03b_contents01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03b_contents01_g3 > .grid_container > .grid_item {
	margin: 0 15px 20px 15px;}

.carwash_c03b_contents01_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 2; /* 横のマス数(IE用) */
	grid-column: 1 / 3; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	margin: 0 15px 40px 15px;}
	
.carwash_c03b_contents01_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.carwash_c03b_contents01_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.carwash_c03b_contents01_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;}
		
.carwash_c03b_contents01_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 3;
	grid-row: 3;}
	
.carwash_c03b_contents01_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;}
	
.carwash_c03b_contents01_g3 > .grid_container > .grid_item_07 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 4;
	grid-row: 4;}}

@media only screen and (max-width: 520px) {
.carwash_c03b_contents01_g3{
	padding:7.69vw 2.88vw 3.84vw 2.88vw;}
	
.carwash_c03b_contents01_g3 > .grid_container > .grid_item {
	margin: 0 2.88vw 3.84vw 2.88vw;}

.carwash_c03b_contents01_g3 > .grid_container > .grid_item_01 {
	margin: 0 2.88vw 7.69vw 2.88vw;}
}



.carwash_c03c_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	padding:100px 0 30px 0;
	margin: 0 auto;}

/*.carwash_c03c_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carwash_c03c-ttl{
	font-size:32px;
	font-size:3.2rem;
	font-weight:500;
	line-height:1.45;
	letter-spacing:0.04em;
	color:#000;
	margin:0 15px 20px 15px;}
	
.carwash_c03c-ttl:before{
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:6px;
	height:46px;
	background-image:url(../pfactory-p/carwash-p/carwash_c03c-ttldecoration.gif);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	margin:0 10px 0 0;}
	
.carwash_c03c-img01{
	text-align:left;
	padding:30px 0 20px 0;}
	
.carwash_c03c-img01 img{
	max-width:410px;
	width:100%;
	height:auto;}
	
.carwash_c03c-tx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.75;
	letter-spacing:0.05em;
	max-width:750px;
	width:auto;}
	
.carwash_c03c-img02{
	text-align:right;}
	
.carwash_c03c-img02 img{
	max-width:302px;
	width:100%;
	height:auto;}
	
.carwash_c03c-conimg00{
	text-align:center;}
	
.carwash_c03c-conimg00 img{
	width:100%;
	height:auto;}
	
.carwash_c03c-conttl{
	font-size:25px;
	font-size:2.5rem;
	font-weight:500;
	line-height:1.25;
	letter-spacing:0.04em;
	color:#1C9FDF;
	position:relative;
	margin:20px 0 0 0;
	padding:50px 0 10px 0;}
	
.carwash_c03c-conttl:before{
	content:"";
	width:96px;
	height:39px;
	background-image:url(../pfactory-p/carwash-p/carwash_c03c-icon01.gif);
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	z-index:1;}
	
.carwash_c03c-contx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.75;
	color:#000;}

@media only screen and (max-width: 650px) {
.carwash_c03c-img02{
	text-align:center;
	background-color:#EFEFEF;}

.carwash_c03c-img02 img{
	max-width:350px;}
}

@media only screen and (max-width: 520px) {
.carwash_c03c_bg01{
	padding:19.23vw 0 5.77vw 0;}
	
.carwash_c03c-ttl{
	font-size:6.15vw;
	line-height:1.45;
	letter-spacing:0.02em;
	margin:0 2.88vw 20px 2.88vw;}
	
.carwash_c03c-ttl:before{
	width:1.15vw;
	height:8.84vw;
	margin:0 1.92vw 0 0;}
	
.carwash_c03c-img01{
	padding:5.77vw 0 3.84vw 0;}
	
.carwash_c03c-img01 img{
	max-width:none;
	width:70%;}
	
.carwash_c03c-tx01{
	font-size:3.46vw;
	line-height:1.75;
	letter-spacing:0.02em;
	max-width:none;}
	
.carwash_c03c-img02 img{
	max-width:none;
	width:70%;}
	
.carwash_c03c-conttl{
	font-size:4.8vw;
	letter-spacing:0.02em;
	margin:3.84vw 0 0 0;
	padding:9.61vw 0 1.92vw 0;}
	
.carwash_c03c-conttl:before{
	width:18.46vw;
	height:7.5vw;}
	
.carwash_c03c-contx01{
	font-size:3.46vw;}
}


.carwash_c03c_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 72% 28%;
	grid-template-columns: 72% 28%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03c_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.carwash_c03c_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.carwash_c03c_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 850px) {
.carwash_c03c_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 65% 35%;
	grid-template-columns: 65% 35%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}
}

@media only screen and (max-width: 650px) {
.carwash_c03c_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03c_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carwash_c03c_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}

@media only screen and (max-width: 520px) {
.carwash_c03c_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}
	


.carwash_c03c_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03c_repetitions01_g3 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 960px) {
.carwash_c03c_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03c_repetitions01_g3 > .grid_container > .grid_item {
	 margin: 0 15px 30px 15px;}
}

@media only screen and (max-width: 650px) {
.carwash_c03c_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}
}

@media only screen and (max-width: 520px) {
.carwash_c03c_repetitions01_g3 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}



.carwash_c03d_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	padding:30px 0;
	margin: 0 auto;}

/*.carwash_c03d_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carwash_c03d-ttl{
	font-size:32px;
	font-size:3.2rem;
	font-weight:500;
	line-height:1.45;
	letter-spacing:0.04em;
	position:relative;
	margin:0 15px 40px 15px;}

.carwash_c03d-ttl:before{
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:6px;
	height:46px;
	background-image:url(../pfactory-p/carwash-p/carwash_c03c-ttldecoration.gif);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	margin:0 10px 0 0;}
	
.carwash_c03d-conttl{
	font-size:42px;
	font-size:4.2rem;
	font-weight:900;
	font-style:italic;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#1B9FDF;
	padding:0 0 15px 0;}
	
.carwash_c03d-contx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.75;
	letter-spacing:0.05em;
	color:#000;}
	
.carwash_c03d-conimg00{
	text-align:center;}
	
.carwash_c03d-conimg00 img{
	width:100%;
	height:auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.carwash_c03d_bg01{
	padding:5.77vw 0;}
	
.carwash_c03d-ttl{
	font-size:6.15vw;
	letter-spacing:0.02em;
	margin:0 2.88vw 7.69vw 2.88vw;}

.carwash_c03d-ttl:before{
	width:1.15vw;
	height:7.69vw;
	margin:0 1.92vw 0 0;}
	
.carwash_c03d-conttl{
	font-size:8.07vw;
	letter-spacing:0.02em;
	padding:0 0 2.88vw 0;}
	
.carwash_c03d-contx01{
	font-size:3.46vw;
	letter-spacing:0.02em;}
}

.carwash_c03d_contents01_g2{
	margin:0 0 30px 0;}

.carwash_c03d_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03d_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 20px 15px;}

.carwash_c03d_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.carwash_c03d_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 650px) {
.carwash_c03d_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03d_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carwash_c03d_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}

@media only screen and (max-width: 520px) {
.carwash_c03d_contents01_g2{
	margin:0 0 5.77vw 0;}
	
.carwash_c03d_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 3.84vw 2.88vw;}
}



.carwash_c03e_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#DDDDDD;
	padding:80px 0;
	margin: 0 auto;}

/*.carwash_c03e_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carwash_c03e-box{
	background-color:#FFF;
	padding:30px 15px 0 15px;
	margin:0 15px;}
	
.carwash_c03e-img01{
	background-image:url(../pfactory-p/carwash-p/carwash_c03e-img01.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;}
	
.carwash_c03e-ttl{
	font-size:38px;
	font-size:3.8rem;
	font-weight:900;
	font-style:italic;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#1B9FDF;}

.carwash_c03e-tx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.75;
	letter-spacing:0.05em;
	color:#000;
	padding:15px 0 40px 0;}
	
.carwash_c03e-leadtx01{
	font-size:30px;
	font-size:3.0rem;
	font-weight:900;
	font-style:italic;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#1B9FDF;}

.carwash_c03e-tx02{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.75;
	letter-spacing:0.05em;
	color:#000;
	padding:15px 0 0 0;}

@media only screen and (max-width: 850px) {
.carwash_c03e-img01{
	aspect-ratio:710/870;
	background-image:url(../pfactory-p/carwash-p/sp-p/sp-carwash_c03e-img01.jpg);}
}

@media only screen and (max-width: 520px) {
.carwash_c03e_bg01{
	padding:15.38w 0;}
	
.carwash_c03e-box{
	padding:5.77vw 2.88vw 0 2.88vw;
	margin:0 2.88vw;}
	
.carwash_c03e-ttl{
	font-size:7.3vw;
	letter-spacing:0.02em;}

.carwash_c03e-tx01{
	font-size:3.46vw;
	letter-spacing:0.02em;
	padding:2.88vw 0 7.69vw 0;}
	
.carwash_c03e-leadtx01{
	font-size:5.77vw;
	letter-spacing:0.02em;}

.carwash_c03e-tx02{
	font-size:3.46vw;
	letter-spacing:0.02em;
	padding:2.88vw 0 0 0;}
}


.carwash_c03e_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 70% 30%;
	grid-template-columns: 70% 30%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03e_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.carwash_c03e_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.carwash_c03e_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 1000px) {
.carwash_c03e_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}}

@media only screen and (max-width: 850px) {
.carwash_c03e_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carwash_c03e_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carwash_c03e_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}}

@media only screen and (max-width: 520px) {
.carwash_c03e_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}



.carwash_c04a_bg01{
	width: 100%;
	overflow: hidden;
	background-image:url(../pfactory-p/carwash-p/carwash_c04a-bg.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-bottom:20px #000 solid;
	margin: 0 auto;}

/*.carwash_c04a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carwash_c04a-ttlbox{
	margin:220px 15px;}

.carwash_c04a-ttldecoration{
	text-align:center;}

.carwash_c04a-ttldecoration img{
	width:90px;
	height:auto;}

.carwash_c04a-ttlline{
	width:55px;
	height:2px;
	background-color:#FFF;
	margin:20px auto;}

.carwash_c04a-ttl{
	font-size:38px;
	font-size:3.8rem;
	font-weight:700;
	text-align:center;
	line-height:1.25;
	letter-spacing:0.04em;
	color:#FFF;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.carwash_c04a_bg01{
	border-bottom:3.84vw #000 solid;}
	
.carwash_c04a-ttlbox{
	margin:42.3vw 2.88vw;}

.carwash_c04a-ttldecoration img{
	width:17.3vw;
	height:auto;}

.carwash_c04a-ttlline{
	width:10.57vw;
	height:0.38vw;
	margin:3.84vw auto;}

.carwash_c04a-ttl{
	font-size:7.3vw;
	letter-spacing:0.02em;}
}



.carwash_c04b_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	padding:70px 0;
	margin: 0 auto;}

/*.carwash_c04b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carwash_c04b-leadtx01{
	font-size:34px;
	font-size:3.4rem;
	font-weight:700;
	text-align:center;
	line-height:1.45;
	letter-spacing:0.04em;
	color:#000;
	margin:0 15px 50px 15px;}

.carwash_c04b_repetitions01_g3{
	display:flex;
    flex-wrap: wrap;}

.flex_item{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    width: calc(33.33% - 30px);
	margin:0 15px 80px 15px;}

.flex_item .carwash_c04b-price-ttlbox01{
	background-color:#00B0E3;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
	padding:20px 20px;}

.flex_item .carwash_c04b-price-ttlbox02{
	background-color:#EC4A8B;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
	padding:20px 20px;}

.flex_item .carwash_c04b-price-ttlbox03{
	background-color:#8EC31F;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
	padding:20px 20px;}
	
.carwash_c04b-price-ttl{
	font-size:45px;
	font-size:4.5rem;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	letter-spacing:0.12em;
	color:#FFF;}
	
.carwash_c04b-price-tx01{
	font-size:20px;
	font-size:2.0rem;
	font-weight:500;
	text-align:center;
	line-height:1.6;
	color:#FFF;
	margin:0 0 auto 0;}
	
.carwash_c04b-price-tx01 span{
	display:inline-block;
	margin:0 0;}
	
.carwash_c04b-price-listbox{
	background-color:#F6F6F6;
	padding:30px 20px 30px 20px;}
	
.carwash_c04b-price-listbox div{
	text-align:center;
	margin:0 0 30px 0;}
	
.carwash_c04b-price-listbox div:last-child{
	margin:0 0;}
	
.carwash_c04b-price-listbox div img{
	max-width:314px;
	width:100%;
	height:auto;}
	
.carwash_c04b-img01{
	text-align:center;
	padding:20px 15px 0 15px;}
	
.carwash_c04b-img01 img{
	width:100%;
	height:auto;}

@media only screen and (max-width: 950px) {
.flex_item{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    width: calc(50% - 30px);
	margin:0 15px 80px 15px;}
}

@media only screen and (max-width: 650px) {
.flex_item{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    width: calc(100% - 30px);
	margin:0 15px 80px 15px;}
}

@media only screen and (max-width: 520px) {

.carwash_c04b_bg01{
	padding:13.46vw 0;}
	
.carwash_c04b-leadtx01{
	font-size:6.53vw;
	letter-spacing:0.02em;
	margin:0 2.88vw 9.61vw 2.88vw;}

.flex_item{
    width: calc(100% - 5.76vw);
	margin:0 2.88vw 15.38vw 2.88vw;}

.flex_item .carwash_c04b-price-ttlbox01{
	padding:3.84vw 3.84vw;}

.flex_item .carwash_c04b-price-ttlbox02{
	padding:3.84vw 3.84vw;}

.flex_item .carwash_c04b-price-ttlbox03{
	padding:3.84vw 3.84vw;}
	
.carwash_c04b-price-ttl{
	font-size:8.65vw;
	letter-spacing:0.1em;}
	
.carwash_c04b-price-tx01{
	font-size:3.84vw;}
	
.carwash_c04b-price-listbox{
	padding:5.77vw 3.84vw 5.77vw 3.84vw;}
	
.carwash_c04b-price-listbox div{
	margin:0 0 5.77vw 0;}
	
.carwash_c04b-price-listbox div img{
	max-width:none;
	width:90%;}
	
.carwash_c04b-img01{
	padding:3.84vw 2.88vw 0 2.88vw;}
}


/*====================================
焼付コーティングページここから
====================================*/
.carcoating_main_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	margin: 0 auto;}

/*.carcoating_main_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carcoating_mainimg{}
	
.carcoating_mainimg img{
	width:100%;
	height:auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
}



.carcoating_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	padding:60px 0 100px 0;
	margin: 0 auto;}

/*.carcoating_c01_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carcoating_c01-leadtx01{
	font-size:40px;
	font-size:4.0rem;
	font-weight:700;
	text-align:center;
	line-height:1.25;
	color:#000;
	margin:0 15px 30px 15px;}
	
.carcoating_c01-leadtx01 .tx_l{
	font-size:55px;
	font-size:5.5rem;
	font-weight:900;}
	
.carcoating_c01-leadtx01 .marker{
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 70%, #FFF438 70%, #FFF438 100%);}
	
.carcoating_c01-tx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	text-align:center;
	line-height:1.45;
	color:#000;
	margin:0 15px;}
	
.carcoating_c01-tx01 .tx_m{
	font-size:25px;
	font-size:2.5rem;
	font-weight:700;}
	
.carcoating_c01-tx01 .tx_l{
	font-size:30px;
	font-size:3.0rem;
	font-weight:700;}

.carcoating_c01-tx01 .marker{
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 70%, #FFF438 70%, #FFF438 100%);}
	
.carcoating_c01-conttl{
	font-size:38px;
	font-size:3.8rem;
	font-weight:900;
	font-style:italic;
	line-height:1.2;
	color:#E50050;}
	
.carcoating_c01-conttlline{
	width:50%;
	height:3px;
	background-color:#E91046;
	margin:15px 0;}
	
.carcoating_c01-contx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.75;
	letter-spacing:0.05em;
	color:#000;}
	
.carcoating_c01-conimg00{
	text-align:center;}
	
.carcoating_c01-conimg00 img{
	width:100%;
	height:auto;}
	

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.carcoating_c01_bg01{
	padding:11.53vw 0 19.23vw 0;}
	
.carcoating_c01-leadtx01{
	font-size:6vw;
	margin:0 2.88vw 5.77vw 2.88vw;}
	
.carcoating_c01-leadtx01 .tx_l{
	font-size:9.5vw;}
	
.carcoating_c01-tx01{
	font-size:3.46vw;
	margin:0 2.88vw;}
	
.carcoating_c01-tx01 .tx_m{
	font-size:4.8vw;}
	
.carcoating_c01-tx01 .tx_l{
	font-size:5.77vw;}
	
.carcoating_c01-conttl{
	font-size:6.5vw;}
	
.carcoating_c01-conttlline{
	height:0.57vw;
	margin:2.88vw 0;}
	
.carcoating_c01-contx01{
	font-size:3.46vw;
	letter-spacing:0.02em;}
}


.carcoating_c01_contents01_g2{
	max-width:1020px;
	padding:80px 0 0 0;
	margin:0 auto;}

.carcoating_c01_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carcoating_c01_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.carcoating_c01_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.carcoating_c01_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 650px) {
.carcoating_c01_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carcoating_c01_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carcoating_c01_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}

@media only screen and (max-width: 520px) {
.carcoating_c01_contents01_g2{
	padding:15.38vw 0 0 0;}
	
.carcoating_c01_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}



.carcoating_c02_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#F5F5F5;
	padding:100px 0 70px 0;
	margin: 0 auto;}

/*.carcoating_c02_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carcoating_c02-ttldecoration{
	text-align:center;}

.carcoating_c02-ttldecoration img{
	width:140px;
	height:auto;}
	
.carcoating_c02-ttlline{
	width:50px;
	height:2px;
	background-color:#000;
	margin:20px auto 15px;}

.carcoating_c02-ttl{
	font-size:36px;
	font-size:3.6rem;
	font-weight:700;
	text-align:center;
	line-height:1.25;
	color:#000;
	margin:0 15px 40px 15px;}

.carcoating_c02-ttl span{
	font-size:50px;
	font-size:5.0rem;}
	
.carcoating_c02-contx{
	font-size:34px;
	font-size:3.4rem;
	font-weight:700;
	font-style:italic;
	line-height:1.2;
	color:#FFF;
	background-color:#E50050;
	position:relative;
	padding:30px 20px 30px 120px;}
	
.carcoating_c02-conicon01:before{
	content:"";
	width:110px;
	height:80px;
	background-image:url(../pfactory-p/carcoating-p/carcoating_c02-conicon01.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:50%;
	left:0;
	transform: translate(0, -50%);
	z-index:1;}
	
.carcoating_c02-conicon02:before{
	content:"";
	width:110px;
	height:80px;
	background-image:url(../pfactory-p/carcoating-p/carcoating_c02-conicon02.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:50%;
	left:0;
	transform: translate(0, -50%);
	z-index:1;}
	
.carcoating_c02-conicon03:before{
	content:"";
	width:110px;
	height:80px;
	background-image:url(../pfactory-p/carcoating-p/carcoating_c02-conicon03.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:50%;
	left:0;
	transform: translate(0, -50%);
	z-index:1;}
	
.carcoating_c02-conicon04:before{
	content:"";
	width:110px;
	height:80px;
	background-image:url(../pfactory-p/carcoating-p/carcoating_c02-conicon04.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:50%;
	left:0;
	transform: translate(0, -50%);
	z-index:1;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.carcoating_c02_bg01{
	padding:19.23vw 0 13.46vw 0;}

.carcoating_c02-ttldecoration img{
	width:26.92vw;
	height:auto;}
	
.carcoating_c02-ttlline{
	width:9.61vw;
	height:0.38vw;
	margin:3.84vw auto 2.88vw;}

.carcoating_c02-ttl{
	font-size:6.92vw;
	margin:0 2.88vw 7.69vw 2.88vw;}

.carcoating_c02-ttl span{
	font-size:9.61vw;}
	
.carcoating_c02-contx{
	font-size:6.53vw;
	padding:5.77vw 3.84vw 5.77vw 23.07vw;}
	
.carcoating_c02-conicon01:before{
	width:21.15vw;
	height:15.38vw;}
	
.carcoating_c02-conicon02:before{
	width:21.15vw;
	height:15.38vw;}
	
.carcoating_c02-conicon03:before{
	width:21.15vw;
	height:15.38vw;}
	
.carcoating_c02-conicon04:before{
	width:21.15vw;
	height:15.38vw;}
}


.carcoating_c02_repetitions01_g2{
	max-width:1020px;
	margin:0 auto;}

.carcoating_c02_repetitions01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carcoating_c02_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 750px) {
.carcoating_c02_repetitions01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}
}

@media only screen and (max-width: 520px) {
.carcoating_c02_repetitions01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}



.carcoating_c03_bg01{
	width: 100%;
	overflow: hidden;
	background-image:url(../pfactory-p/carcoating-p/carcoating_c03-bg.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:100px 0;
	margin: 0 auto 100px auto;}

/*.carcoating_c03_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carcoating_c03-box{
	background-color:#FFF;
	margin:0 15px;}
	
.carcoating_c03-ttl{
	font-size:35px;
	font-size:3.5rem;
	font-weight:900;
	font-style:italic;
	text-align:center;
	line-height:1.45;
	letter-spacing:0.12em;
	color:#FFF;
	background-color:#F23564;
	padding:10px 10px;
	border-bottom:8px #E91046 solid;}
	
.carcoating_c03-step-boxa{
	margin:0 0 30px 0;}
	
.carcoating_c03-step-boxa:last-child{
	margin:0 0;}
	
.carcoating_c03-step00{
	text-align:center;}

.carcoating_c03-step00 img{
	width:100%;
	height:auto;}
	
.carcoating_c03-step-ttl{
	font-size:17px;
	font-size:1.7rem;
	font-weight:500;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#E91046;
	padding:10px 0 5px 0;}

.carcoating_c03-step-tx01{
	font-size:15px;
	font-size:1.5rem;
	font-weight:500;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#000;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.carcoating_c03_bg01{
	padding:19.23vw 0;
	margin: 0 auto 19.23vw auto;}
	
.carcoating_c03-box{
	margin:0 2.88vw;}
	
.carcoating_c03-ttl{
	font-size:6.73vw;
	letter-spacing:0.1em;
	padding:1.92vw 1.92vw;
	border-bottom:1.53vw #E91046 solid;}
	
.carcoating_c03-step-boxa{
	margin:0 0 5.77vw 0;}
	
.carcoating_c03-step-ttl{
	font-size:3.26vw;
	letter-spacing:0.02em;
	padding:1.92vw 0 0.96vw 0;}

.carcoating_c03-step-tx01{
	font-size:2.88vw;
	letter-spacing:0.02em;}
}


.carcoating_c03_contents01_g4{
	margin:30px 15px 0 15px;}

.carcoating_c03_contents01_g4 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 25% 25% 25% 25%;
	grid-template-columns: 25% 25% 25% 25%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carcoating_c03_contents01_g4 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.carcoating_c03_contents01_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 2; /* 横のマス数(IE用) */
	grid-column: 1 / 3; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 3; /* 縦のマス数(IE用) */
	grid-row: 1 / 4; /* 縦位置 */}
	
.carcoating_c03_contents01_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carcoating_c03_contents01_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carcoating_c03_contents01_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.carcoating_c03_contents01_g4 > .grid_container > .grid_item_05 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.carcoating_c03_contents01_g4 > .grid_container > .grid_item_06 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 3;
	grid-row: 3;}
	
.carcoating_c03_contents01_g4 > .grid_container > .grid_item_07 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 3;
	grid-row: 3;}

@media only screen and (max-width: 750px) {
.carcoating_c03_contents01_g4 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.carcoating_c03_contents01_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.carcoating_c03_contents01_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.carcoating_c03_contents01_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.carcoating_c03_contents01_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;}
	
.carcoating_c03_contents01_g4 > .grid_container > .grid_item_05 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 3;
	grid-row: 3;}
	
.carcoating_c03_contents01_g4 > .grid_container > .grid_item_06 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;}
	
.carcoating_c03_contents01_g4 > .grid_container > .grid_item_07 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 4;
	grid-row: 4;}
}

@media only screen and (max-width: 520px) {
.carcoating_c03_contents01_g4{
	margin:5.77vw 2.88vw 0 2.88vw;}

.carcoating_c03_contents01_g4 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}



.carcoating_c04a_bg01{
	width: 100%;
	overflow: hidden;
	background-image:url(../pfactory-p/carcoating-p/carcoating_c04a-bg.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-bottom:20px #000 solid;
	margin: 0 auto;}

/*.carcoating_c04a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.carcoating_c04a-ttlbox{
	margin:220px 15px;}

.carcoating_c04a-ttldecoration{
	text-align:center;}

.carcoating_c04a-ttldecoration img{
	width:90px;
	height:auto;}

.carcoating_c04a-ttlline{
	width:55px;
	height:2px;
	background-color:#FFF;
	margin:20px auto;}

.carcoating_c04a-ttl{
	font-size:38px;
	font-size:3.8rem;
	font-weight:700;
	text-align:center;
	line-height:1.25;
	letter-spacing:0.04em;
	color:#FFF;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.carcoating_c04a_bg01{
	border-bottom:3.84vw #000 solid;}
	
.carcoating_c04a-ttlbox{
	margin:42.3vw 2.88vw;}

.carcoating_c04a-ttldecoration img{
	width:17.3vw;
	height:auto;}

.carcoating_c04a-ttlline{
	width:10.57vw;
	height:0.38vw;
	margin:3.84vw auto;}

.carcoating_c04a-ttl{
	font-size:7.3vw;
	letter-spacing:0.02em;}
}



.carcoating_c04b_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	padding:60px 0 80px 0;
	margin: 0 auto;}

/*.carcoating_c04b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.carcoating_c04b_contents01_g2{
	display: flex;
    flex-wrap: wrap;
	max-width:800px;
	margin:0 auto;}
	
.carcoating_c04b_contents01_g2 .flex_item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    width: calc(50% - 30px);
    margin: 0 15px 80px 15px;}
	
.carcoating_c04b-price-ttlbox01{
	font-size:34px;
	font-size:3.4rem;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#FFF;
	background-color:#00B0E3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    padding: 20px 20px;}
	
.carcoating_c04b-price-ttlbox02{
	font-size:34px;
	font-size:3.4rem;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#FFF;
	background-color:#EC4A8B;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    padding: 20px 20px;}
	
.carcoating_c04b-price-ttlbox03{
	font-size:34px;
	font-size:3.4rem;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#FFF;
	background-color:#8EC31F;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    padding: 20px 20px;}
	
.carcoating_c04b-price-listbox{}
	
.carcoating_c04b-price-listbox div{
	text-align:center;}
	
.carcoating_c04b-price-listbox div img{
	max-width:370px;
	width:100%;
	height:auto;}
	
.carcoating_c04b-img01{
	text-align:center;
	margin:0 15px;}
	
.carcoating_c04b-img01 img{
	width:100%;
	height:auto;}

@media only screen and (max-width: 650px) {
.carcoating_c04b_contents01_g2{
	max-width:460px;}

.carcoating_c04b_contents01_g2 .flex_item {
    width: calc(100% - 30px);}
	
.carcoating_c04b-price-listbox div img{
	max-width:460px;
	width:100%;
	height:auto;}
}

@media only screen and (max-width: 520px) {
.carcoating_c04b_bg01{
	padding:11.53vw 0 15.38vw 0;}

.carcoating_c04b_contents01_g2{
	max-width:none;}
	
.carcoating_c04b_contents01_g2 .flex_item {
    width: calc(100% - 5.77vw);
    margin: 0 2.88vw 15.38vw 2.88vw;}
	
.carcoating_c04b-price-ttlbox01{
	font-size:6.53vw;
	letter-spacing:0.02em;
    padding:3.84vw 3.84vw;}
	
.carcoating_c04b-price-ttlbox02{
	font-size:6.53vw;
	letter-spacing:0.02em;
    padding:3.84vw 3.84vw;}
	
.carcoating_c04b-price-ttlbox03{
	font-size:6.53vw;
	letter-spacing:0.02em;
    padding:3.84vw 3.84vw;}
	
.carcoating_c04b-price-listbox div img{
	max-width:none;}
	
.carcoating_c04b-img01{
	margin:0 2.88vw;}
}




/*====================================
スタッフ紹介ページここから
====================================*/
.staff_main_bg01{
	width: 100%;
	overflow: hidden;
	background-image:url(../pfactory-p/staff-p/staff_mainimg.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	border-bottom:26px #000 solid;
	margin: 0 auto;}

/*.staff_main_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.staff_main-ttldecoration{
	text-align:center;}

.staff_main-ttldecoration img{
	width:60px;
	height:auto;
	padding:0 0 20px 0;
	border-bottom:2px #FFF solid;
	margin:200px 0 20px 0;}

.staff_main-ttl{
	font-size:38px;
	font-size:3.8rem;
	font-weight:900;
	text-align:center;
	line-height:1.45;
	letter-spacing:0.04em;
	color:#FFF;
	margin:0 15px 200px 15px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.staff_main_bg01{
	border-bottom:5vw #000 solid;}

.staff_main-ttldecoration img{
	width:11.53vw;
	padding:0 0 3.84vw 0;
	border-bottom:0.38vw #FFF solid;
	margin:38.46vw 0 3.84vw 0;}

.staff_main-ttl{
	font-size:7.3vw;
	margin:0 2.88vw 200px 2.88vw;}
}



.staff_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#EEEEEE;
	padding:80px 0 40px 0;
	margin: 0 auto;}

/*.staff_c01_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.staff_c01-staffbox{
	background-color:#FFF;
	margin:0 15px 40px 15px;}
	
.staff_c01-staffimg{
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;}
	
.staff_c01-img01{
	background-image:url(../pfactory-p/staff-p/staff_c01-img01.jpg);}
	
.staff_c01-img02{
	background-image:url(../pfactory-p/staff-p/staff_c01-img02.jpg);}
	
.staff_c01-databox{
	padding:40px 30px;}
	
.staff_c01-namedecoration00{}

.staff_c01-namedecoration00 img{
	max-width:718px;
	width:100%;
	height:auto;}
	
.staff_c01-staffname{
	font-size:25px;
	font-size:2.5rem;
	font-weight:500;
	line-height:1.1;
	letter-spacing:0.05em;
	padding:30px 0;}

.staff_c01-staffname span{
	font-size:16px;
	font-size:1.6rem;
	font-weight:300;
	margin:0 10px 0 0;}
	
.staff_c01-con-question{
	font-size:20px;
	font-size:2.0rem;
	font-weight:500;
	line-height:1.25;
	letter-spacing:0.05em;
	color:#0096BF;}
	
.staff_c01-con-answer{
	font-size:20px;
	font-size:2.0rem;
	font-weight:300;
	line-height:1.25;
	color:#000;
	padding:0 0 15px 0;}

@media only screen and (max-width: 650px) {
.staff_c01-staffimg{
	aspect-ratio:10/6;}
	
.staff_c01-img01{
	background-image:url(../pfactory-p/staff-p/sp-p/sp-staff_c01-img01.jpg);}
	
.staff_c01-img02{
	background-image:url(../pfactory-p/staff-p/sp-p/sp-staff_c01-img02.jpg);}
}

@media only screen and (max-width: 520px) {
.staff_c01_bg01{
	padding:15.38vw 0 7.69vw 0;}
	
.staff_c01-staffbox{
	margin:0 2.88vw 7.69vw 2.88vw;}
	
.staff_c01-databox{
	padding:7.69vw 5.77vw;}

.staff_c01-namedecoration00 img{
	max-width:none;}
	
.staff_c01-staffname{
	font-size:4.8vw;
	letter-spacing:0.02em;
	padding:5.77vw 0;}

.staff_c01-staffname span{
	font-size:3.07vw;
	margin:0 1.92vw 0 0;}
	
.staff_c01-con-question{
	font-size:3.84vw;
	letter-spacing:0.02em;}
	
.staff_c01-con-answer{
	font-size:3.84vw;
	padding:0 0 2.88vw0;}
}

.staff_c01_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.5% 66.5%;
	grid-template-columns: 33.5% 66.5%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_contents00_g2 > .grid_container > .grid_item {}

.staff_c01_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.staff_c01_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 650px) {
.staff_c01_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.staff_c01_contents01_g2 > .grid_container > .grid_item {}

.staff_c01_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.staff_c01_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}

@media only screen and (max-width: 520px) {
}



.staff_c02_bg01{
	width: 100%;
	height:375px;
	overflow: hidden;
	background-image:url(../pfactory-p/staff-p/staff_c02-img01.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#000;
	margin: 0 auto;}

@media only screen and (max-width: 1200px) {
.staff_c02_bg01{
	aspect-ratio:1200/375;
	width: 100%;
	height: auto;
	background-image:url(../pfactory-p/staff-p/sp-p/sp-staff_c02-img01.jpg);
	background-size:cover;}
}

@media only screen and (max-width: 520px) {
}



/*====================================
よくあるご質問ページここから
====================================*/
.faq_main_bg01{
	width: 100%;
	overflow: hidden;
	background-image:url(../pfactory-p/faq-p/faq_mainimg.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-bottom:26px #000 solid;
	margin: 0 auto;}

/*.faq_main_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.faq_main-ttldecoration{
	text-align:center;}

.faq_main-ttldecoration img{
	width:60px;
	height:auto;
	padding:0 0 20px 0;
	border-bottom:2px #FFF solid;
	margin:200px 0 20px 0;}

.faq_main-ttl{
	font-size:38px;
	font-size:3.8rem;
	font-weight:900;
	text-align:center;
	line-height:1.45;
	letter-spacing:0.04em;
	color:#FFF;
	margin:0 15px 200px 15px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.faq_main_bg01{
	border-bottom:5vw #000 solid;}

.faq_main-ttldecoration img{
	width:11.53vw;
	padding:0 0 3.84vw 0;
	border-bottom:0.38vw #FFF solid;
	margin:38.46vw 0 3.84vw 0;}

.faq_main-ttl{
	font-size:7.3vw;
	margin:0 2.88vw 200px 2.88vw;}
}



.faq_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	padding:50px 0;
	margin: 0 auto;}

/*.faq_c01_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.faq_c01-area{
	margin:0 15px;}
	
.faq_c01-faqbox{
	margin:0 0 50px 0;}

.faq_c01-faqbox-q{
	font-size:24px;
	font-size:2.4rem;
	font-weight:700;
	line-height:1.25;
	letter-spacing:0.05em;
	color:#0096BF;
	background:linear-gradient(90deg, #00B0E3 0px, #00B0E3 70px,#D1ECF3 70px, #D1ECF3 100%);
	position:relative;
	padding:20px 90px;}
	
.faq_c01-faqbox-q:before{
	content:"";
	width:70px;
	height:70px;
	background-image:url(../pfactory-p/faq-p/faq_c01-qicon.gif);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:50%;
	left:0;
	transform: translate(0, -50%);
	z-index:1;}
	
.faq_c01-faqbox-q:after{
	content:"";
	width:30px;
	height:30px;
	background-image:url(../pfactory-p/faq-p/faq_c01-openicon.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:50%;
	right:20px;
	transform: translate(0, -50%);
	transition:0.3s;
	z-index:1;}
	
.on-clickcon:after{
	background-image:url(../pfactory-p/faq-p/faq_c01-clauseicon.png);}

.faq_c01-faqbox-a{
	display:none;
	font-size:20px;
	font-size:2.0rem;
	font-weight:300;
	line-height:1.6;
	color:#000;
	position:relative;
	padding:20px 0 0 90px;}

.faq_c01-faqbox-a:before{
	content:"";
	width:70px;
	height:70px;
	background-image:url(../pfactory-p/faq-p/faq_c01-aicon.gif);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	z-index:1;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.faq_c01_bg01{
	padding:9.61vw 0;}
	
.faq_c01-area{
	margin:0 2.88vw;}
	
.faq_c01-faqbox{
	margin:0 0 9.61vw 0;}

.faq_c01-faqbox-q{
	font-size:4.61vw;
	background:linear-gradient(90deg, #00B0E3 0px, #00B0E3 13.46vw,#D1ECF3 13.46vw, #D1ECF3 100%);
	padding:3.84vw 17.3vw;}
	
.faq_c01-faqbox-q:before{
	width:13.46vw;
	height:13.46vw;}
	
.faq_c01-faqbox-q:after{
	width:5.77vw;
	height:5.77vw;
	right:3.84vw;}

.faq_c01-faqbox-a{
	font-size:3.84vw;
	padding:3.84vw 0 0 17.3vw;}

.faq_c01-faqbox-a:before{
	width:13.46vw;
	height:13.46vw;}
}



/*====================================
会社概要ページここから
====================================*/
.company_main_bg01{
	width: 100%;
	overflow: hidden;
	background-image:url(../pfactory-p/company-p/company_mainimg.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	border-bottom:26px #000 solid;
	margin: 0 auto;}

/*.company_main_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.company_main-ttldecoration{
	text-align:center;}

.company_main-ttldecoration img{
	width:154px;
	height:auto;
	padding:0 0 20px 0;
	border-bottom:2px #FFF solid;
	margin:200px 0 20px 0;}

.company_main-ttl{
	font-size:38px;
	font-size:3.8rem;
	font-weight:900;
	text-align:center;
	line-height:1.45;
	letter-spacing:0.04em;
	color:#FFF;
	margin:0 15px 200px 15px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.company_main_bg01{
	border-bottom:5vw #000 solid;}

.company_main-ttldecoration img{
	width:29.61vw;
	padding:0 0 3.84vw 0;
	border-bottom:0.38vw #FFF solid;
	margin:38.46vw 0 3.84vw 0;}

.company_main-ttl{
	font-size:7.3vw;
	margin:0 2.88vw 200px 2.88vw;}
}



.company_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	padding:80px 0;
	margin: 0 auto;}

/*.company_c01_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.company_table-area{
	max-width:900px;
	padding:0 15px;
	margin:0 auto;}
	
.company_table01{
	border-collapse:collapse;
	max-width:1000px;
	width:100%;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.45;
	margin:0 auto;}

.company_td01{
	font-weight:bold;
	text-align:center;
	width:25%;
	padding-top:20px;
	padding-bottom:20px;
	color:#0096BF;
	border-bottom:1px #0096BF solid;}

.company_td02{
	width:75%;
	background-color:#FFFFFF;
	text-align:left;
	line-height:1.50;
	padding-top:20px;
	padding-bottom:20px;
	color:#000000;
	border-left:10px #FFFFFF solid;	
	border-bottom:1px #000000 solid;}

.line_top01{
	border-top:1px #0096BF solid;}

.line_top02{
	border-top:1px #000000 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.company_c01_bg01{
	padding:15.38vw 0;}
	
.company_table-area{
	padding:0 2.88vw;}
	
.company_table01{
    width: calc(100% - 5.77vw);
	font-size:3.07vw;
	margin:0 2.88vw;}

.company_td01{
	padding-top:3.84vw;
	padding-bottom:3.84vw;
	border-bottom:0.19vw #0096BF solid;}

.company_td02{
	padding-top:3.84vw;
	padding-bottom:3.84vw;
	border-left:1.92vw #FFFFFF solid;	
	border-bottom:0.19vw #000000 solid;}

.line_top01{
	border-top:0.19vw #0096BF solid;}

.line_top02{
	border-top:0.19vw #000000 solid;}
}
	


.top_repetitions00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_repetitions00_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 960px) {
.top_repetitions00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_repetitions00_g2 > .grid_container > .grid_item {
	 margin: 0 15px 30px 15px;}
}

@media only screen and (max-width: 520px) {
.top_repetitions00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_repetitions00_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}


.top_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_contents00_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.top_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.top_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 520px) {
.top_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_contents00_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.top_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}