@charset "UTF-8";
/* ====================================================
reset style
==================================================== */
body{
 font-family: "Noto Sans JP", sans-serif;
}

body .wrapper{
	padding-top: 165px;
}
.page-index .container{
	width:1000px;
	max-width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
body .wrapper{
	padding-top: 70px;
}
.page-index .container{
	padding: 0px 10px;
	width: auto;
}
}

/*MV*/
.mvArea.mvArea-nagoya{
	padding: 0px;
	background: url(../img/store-nagoya/mv_back_pc.png) center center no-repeat;
	background-size: cover;
	position: relative;
	aspect-ratio:100/38;
}
.page-index .mvArea .partArea{
	position: absolute;
	left: 7%;
	top: 13%;
	width: 47%;
	font-family: "Noto Sans JP", sans-serif;
}
.page-index .mvArea .p1{
		display: inline-block;
		margin: 0px 0px 5% 2%;
		padding: 1.5% 10%;
		background: linear-gradient(
    to right,
    rgba(255, 130, 26, 0) 0%,      /* 左端：完全に透明 */
    rgba(255, 130, 26, 1) 10%,     /* 10%地点：不透明 */
    rgba(255, 130, 26, 1) 90%,     /* 90%地点：不透明 */
    rgba(255, 130, 26, 0) 100%     /* 右端：完全に透明 */
  );
  color: #FFF;
		font-size: 2.5vw;
		font-weight: bold;
}
.page-index .mvArea .p2{
		margin: 0px 0px 2% 2%;
		
    font-weight: bold;
    font-size: 5vw;
    color: #000;
    text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
}
.page-index .mvArea .p2 .s{
  font-size: 3vw;
}
.page-index .mvArea .p3{
		margin: 0px 0px 5% 2%;
		font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 6.3vw;
    color: #B92B27;
    text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
}
.page-index .mvArea .p4{
 margin: 0px 4% 0px 0px;
	padding: 2%;
	background: #FFF;
	 box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.5);
		border-radius: 2%;
}
.page-index .mvArea .p4 .pointList{
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.page-index .mvArea .p4 .pointList .pointBox{
	width : -webkit-calc(33.3% - 2px) ;
 width : calc(33.3% - 2px) ;
	border-right: 2px solid #DEDEDE;
	padding: 1% 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.page-index .mvArea .p4 .pointList .pointBox:last-of-type{
 border-right: none;
}
.page-index .mvArea .p4 .pointList .pointBox .p{
	width: 28%;
	margin: 0 3% 0 6%;
	font-size: 0.85vw;
	font-weight: bold;
	color: #333;
	text-align: center;
}
.page-index .mvArea .p4 .pointList .pointBox .p .c{
 display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	aspect-ratio:1/1;
	background: #193562;
	border-radius: 50%;
	font-size: 1.8vw;
	font-family: 'Impact','Anton';
	font-weight: normal;
	color: #FFF;
	margin-top: 7%;
}
.page-index .mvArea .p4 .pointList .pointBox .text{
	font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 1.6vw;
				line-height: 1.1;
    color: #FF821A;
				letter-spacing: -0.02em;
				margin: 1% 0;
}

@media screen and (max-width: 834px) {
.mvArea.mvArea-nagoya{
	padding: 200px 5% 10px 5%;
	background: url(../img/store-nagoya/mv_back_sp.png?1) center top no-repeat;
	background-size: 100% auto;
	aspect-ratio:auto;
}
.page-index .mvArea .partArea{
 position: inherit;
	left: inherit;
	top: inherit;
	width: auto;
}
.page-index .mvArea .p1{
	margin: 0px auto 4% auto;
	padding: 1% 5%;
	font-size: 5vw;
}
.page-index .mvArea .p2 {
 margin: 0px auto 1% auto;
	padding: 0px;
	font-size: 7vw;
}
.page-index .mvArea .p2 .s {
 ont-size: 5vw;
}
.page-index .mvArea .p3 {
 margin: 0px auto 8% auto;
	padding: 0px;
	font-size: 12vw;
}
.page-index .mvArea .p4{
	margin: 0px;
	padding: 1%;
}
.page-index .mvArea .p4 .pointList .pointBox .p{
	margin: 0 4%;
	font-size: 1.9vw;
}
.page-index .mvArea .p4 .pointList .pointBox .p .c{
	font-size: 2.8vw;
}
.page-index .mvArea .p4 .pointList .pointBox .text{
	font-size: 3.6vw;
}
}


/*ストア情報*/
.storeStatusArea{
	padding: 100px 0px;
	background: url(../img/store-nagoya/storeArea_back.png) center center no-repeat;
	background-size: cover;
	position: relative;
}
.storeStatusArea .row{
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.storeStatusArea .row .statusArea{
	margin: 0px;
	padding: 0px;
	width: 36%;
}
.storeStatusArea .row .statusArea .logo{
 margin: 0px 0px 10px 0px;
}
.storeStatusArea .row .statusArea .name{
 margin: 0px 0px 10px 0px;
	font-size: 20px;
	font-weight: bold;
}
.storeStatusArea .row .statusArea .address{
 margin: 0px 0px 15px 0px;
	font-size: 16px;
	line-height: 1.4;
}
.storeStatusArea .row .statusArea .tel{
 margin: 0px 0px 15px 0px;
	font-size: 54px;
	font-family: 'Impact','Anton';
	font-weight: normal;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.storeStatusArea .row .statusArea .tel:before{
 content: "";
	width: 35px;
	height: 45px;
	background: url(../img/store-nagoya/telicon_1.png) center center no-repeat;
	background-size: auto 100%;
}
.storeStatusArea .row .statusArea .gmap iframe{
	width: 100%;
	height: auto;
	aspect-ratio:11/7;
}

.storeStatusArea .row .photoArea{
	margin: 0px;
	padding: 0px;
	width: 17.5%;
	position: relative;
	z-index: 2;
}
.storeStatusArea .row .photoArea .photo{
 margin: 0px 0px 10px 0px;
	width : 132%;;
}
.storeStatusArea .row .photoArea .photo img{
 width: 100%;
}
.storeStatusArea .row .mapArea{
	margin: 0px;
	padding: 0px;
	width: 42%;
	position: relative;
	z-index: 1;
}
.storeStatusArea .row .mapArea .img{
 margin: 0px 0px 20px 0px;
}
.storeStatusArea .row .mapArea .img img{
 margin: 0px;
	padding: 0px;
	width: 100%;
}
.storeStatusArea .row .mapArea .text{
 margin: 0px;
	padding: 0px;
	text-align: center;
	color: #FFF;
	font-size: 26px;
	font-weight: bold;
}
@media screen and (max-width: 834px) {
 .storeStatusArea{
		padding: 40px 0px;
	}
	.storeStatusArea .row{
		display: block;
	}
	.storeStatusArea .row .statusArea{
		width: auto;
		margin: 0px 0px 20px 0px;
	}
	.storeStatusArea .row .statusArea .tel{
	 font-size: 50px;
	}
	.storeStatusArea .row .photoArea{
		width: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0px 0px 20px 0px;
	}
	.storeStatusArea .row .photoArea .photo{
		width : -webkit-calc(33.3% - 10px) ;
   width : calc(33.3% - 10px) ;
	}
	.storeStatusArea .row .mapArea{
	 margin: 0px;
		width: auto;
	}
	.storeStatusArea .row .mapArea .img{
	 text-align: center;
	}
	.storeStatusArea .row .mapArea .img img{
	 width: 70%;
	}
	.storeStatusArea .row .mapArea .text{
	  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
			font-size: 24px;
	}
	
}

/*価格コンテンツ*/
.priceArea{
	margin: 0px;
	padding: 80px 0px;
	background: #102F5D;
}
.priceArea .freeTagArea{
 margin: 0px 0px 20px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.priceArea .freeTagArea .tag{
 width : -webkit-calc(50% - 10px) ;
 width : calc(50% - 10px) ;
	margin: 0px;
	padding: 3px;
}
.priceArea .freeTagArea .tag.tag1{
 background: #FD6903;
}
.priceArea .freeTagArea .tag.tag2{
 background: #60BF91;
}
.priceArea .freeTagArea .tag .text{
 margin: 0px;
	padding: 20px 0px;
	text-align: center;
	color: #FFF;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.05em;
	border:1px solid #FFF;
}
.priceArea .samplePriceArea{
	margin: 0px;
	padding: 2px;
	border: 4px solid #C2291B;
	background: #FFF;
}
.priceArea .samplePriceArea .row{
	margin: 0px;
	padding: 6px 0px;
	border: 1px solid #C2291B;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.priceArea .samplePriceArea .row .indexbox{
 margin: 0px;
	width : -webkit-calc(30% - 15px) ;
 width : calc(30% - 15px) ;
	font-size: 42px;
	text-align: center;
	color: #C2291B;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
}
.priceArea .samplePriceArea .row .subbox{
 margin: 0px;
	width : -webkit-calc(24% - 15px) ;
   width : calc(24% - 15px) ;
			border-right: 1px solid #CCCCCC;
			text-align: center;
			line-height: 1.3;
}
.priceArea .samplePriceArea .row .subbox:last-of-type{
 border: none;
}
.priceArea .samplePriceArea .row .subbox .name{
	font-size: 25px;
	color: #102F5D;
		letter-spacing: 0;
	font-weight: bold;
}
.priceArea .samplePriceArea .row .subbox .price{
	font-size: 20px;
	color: #000;
	line-height: 1.1;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
}
.priceArea .samplePriceArea .row .subbox .price .r{
	font-size: 48px;
	color: #C2291B;
	line-height: 1;
		 font-family: 'Impact','Anton';
			font-weight: normal;
	}
	.priceArea .samplePriceArea .row .subbox .tax{
	font-size: 16px;
	color: #000;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
	}
	.priceArea .samplePriceArea .row .subbox .tax b{
		 font-family: 'Impact','Anton';
			font-weight: normal;
			font-size: 20px;
	}
	@media screen and (max-width: 834px) {
		.priceArea{
			padding: 40px 0px;
		}
		.priceArea .freeTagArea .tag .text{
			padding: 10px 0px;
			font-size: 24px;
		}
		.priceArea .samplePriceArea .row{
		 display: block;
			padding: 15px 0px;
		}
		.priceArea .samplePriceArea .row .indexbox{
		 width: auto;
			font-size: 30px;
			margin: 0px 0px 20px 0px;
		}
		.priceArea .samplePriceArea .row .indexbox br{
		 display: none;
		}
		.priceArea .samplePriceArea .row .subbox{
		 width: auto;
			border-right: none;
			border-bottom: 1px solid #CCCCCC;
			margin: 0px 10px 5px 10px;
			padding: 0px 0px 5px 0px;
		}
		.priceArea .samplePriceArea .row .subbox:last-of-type{
		 border-bottom: none;
			margin: 0px;
			padding: 0px ;
		}
	}
	
	/*目次*/
	.indexBtnArea{
		padding: 80px 0px;
	}
	.indexBtnArea .indexBtnRow{
		margin: 0px;
		padding: 0px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		.indexBtnArea .indexBtnRow .indexbtn{
			width : -webkit-calc(25% - 10px) ;
   width : calc(25% - 10px) ;
			margin: 0px 0px 10px 0px;
		}
		.indexBtnArea .indexBtnRow .indexbtn.l{
			width : -webkit-calc(33.3% - 10px) ;
   width : calc(33.3% - 10px) ;
			margin: 0px 0px 10px 0px;
		}
		.indexBtnArea .indexBtnRow .indexbtn a{
		 margin: 0px;
			padding: 15px 20px 15px 0px;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: center;
			border: 1px solid #ED752F;
			font-size: 18px;
			background-color: #FFF;
			background-image: url(../img/store-nagoya/indexbtn_arrow.png);
			background-repeat: no-repeat;
			background-position: center right 10px;
			background-size: 20px;
			transition: all 300ms 0s ease;
		}
		.indexBtnArea .indexBtnRow .indexbtn a:hover{
			background-color: #ffddc9;
			background-image: url(../img/store-nagoya/indexbtn_arrow.png);
			background-repeat: no-repeat;
			background-position: center right 5px;
		}
		.indexBtnArea .indexBtnRow .indexbtn a img{
		 height: 26px;
			margin-right: 5px;
		}
			@media screen and (max-width: 834px) {
			 .indexBtnArea{
				 padding: 40px 0px;
				}
				.indexBtnArea .indexBtnRow{
					display: block;
				}
				.indexBtnArea .indexBtnRow .indexbtn{
					width: auto;
					margin: 0px 0px 10px 0px;
				}
				.indexBtnArea .indexBtnRow .indexbtn.l{
					width: auto;
				}
		}
		/*cvArea*/
		.cvArea {
		 margin: 0px;
			padding: 20px 0px;
			border-top: 3px solid #ED752F;
			border-bottom:  3px solid #ED752F;
		}
		.page-index  .cvArea .container{	
		 max-width: 1000px;
		}
		.cvArea .cvBox{
			padding: 0px 22% 0px 4%;
			position: relative;
		}
		.cvArea .cvBox:after{
		 content: "";
			width: 18%;
			position: absolute;
			right: 0%;
			bottom: -20px;
			background-image: url(../img/store-nagoya/cv_img.png);
			background-repeat: no-repeat;
			background-size: 100%;
			aspect-ratio:73/100;
		}
		.cvArea .cvBox .telArea{
			margin: 0px 0px 10px 0px;
			padding: 0px;
			display: flex;
			flex-wrap: wrap;
			align-items:flex-end;
		}
		.cvArea .cvBox .telArea .telBox1{
		 margin: 0px 30px 0px 0px;
			padding: 0px 30px 0px 0px;
			border-right: 1px solid #CCCCCC;
		}
		.cvArea .cvBox .telArea .telBox1 .m{
			margin: 0px 0px 5px 0px;
			font-size: 24px;
			color: #000;
			font-weight: bold;
			font-family: "Noto Sans JP", sans-serif;
		}
		.cvArea .cvBox .telArea .telBox1 .t{
		 margin: 0px;
			padding: 0px;
			font-size: 62px;
			color: #000;
			font-weight: normal;
			font-family: 'Impact','Anton';
			display: flex;
			flex-wrap: wrap;
			align-items: center;
		}
		.cvArea .cvBox .telArea .telBox1 .t img{
		 height: 45px;
			width: auto;
			margin-right: 10px;
		}
		.cvArea .cvBox .telArea .telBox2{
		 margin: 0px;
			padding: 0px;
		}
		.cvArea .cvBox .telArea .telBox2 .m{
			margin: 0px 0px 5px 0px;
			font-size: 16px;
			color: #000;
			font-weight: bold;
			font-family: "Noto Sans JP", sans-serif;
		}
		.cvArea .cvBox .telArea .telBox2 .t{
		 margin: 0px;
			padding: 0px;
			font-size: 40px;
			color: #000;
			font-weight: normal;
			font-family: 'Impact','Anton';
		}
		.cvArea .cvBox .contactArea{
			margin: 0px;
			padding: 0px;
		}
		.cvArea .cvBox .contactArea a{
		  margin: 0px;
				padding: 20px 0px;
				border-radius: 10px;
		  color: #fff;
    background-color: #ff6c00;
    border-bottom: 5px solid #da5c00;
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				align-items: center;
				font-size: 24px;
				font-weight: bold;
			font-family: "Noto Sans JP", sans-serif;
			transition: all 300ms 0s ease;
		}
		.cvArea .cvBox .contactArea a:hover{
			margin-bottom: 3px;
		 border-bottom: 2px solid #da5c00;
		}
		.cvArea .cvBox .contactArea a img{
		 height: 30px;
			margin-right: 10px;
		}
		@media screen and (max-width: 834px) {
		 .cvArea .cvBox{
			 padding: 0px;
			}
			.cvArea .cvBox .telArea{
			 display: block;
			}
			.cvArea .cvBox .telArea .telBox1{
			 margin: 0px 0px 7px 0px;
				padding: 0px 0px 7px 0px;
				border-right: none;
				border-bottom: 1px solid #CCCCCC;
			}
			.cvArea .cvBox .telArea .telBox1 .m{
				font-size: 18px;
			}
			.cvArea .cvBox .telArea .telBox1 .t{
			 font-size: 36px;
			}
			.cvArea .cvBox .telArea .telBox1 .t img{
			 height: 30px;
				margin-right: 5px;
			}
			
			.cvArea .cvBox .telArea .telBox2 .t{
			 font-size: 36px;
			}
			.cvArea .cvBox .contactArea{
			 margin: 0px;
			}
			.cvArea .cvBox:after{
			 width: 33%;
				bottom: 75px;
			 }
			}
		
		/*voiceArea*/
		.voiceArea {
		 margin: 0px;
			padding: 100px 0px;
			background-image: url(../img/store-nagoya/voice_back.png);
			background-repeat: no-repeat;
			background-size: cover;
		}
		.voiceArea .row{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: center;
		}
		.voiceArea .row .statusArea{
			margin: 0px;
			padding: 0px;
			width : -webkit-calc(24% - 10px) ;
   width : calc(24% - 10px) ;
		}
		.voiceArea .row .statusArea .t1{
			margin: 0px 0px 10px 0px;
			padding: 0px;
			text-align: center;
			font-size: 30px;
				font-weight: bold;
			font-family: "Noto Sans JP", sans-serif;
		}
		.voiceArea .row .statusArea .t2{
			margin: 0px 0px 10px 0px;
			padding: 0px;
			text-align: center;
			font-size: 120px;
				font-weight: normal;
				letter-spacing: -0.02em;
				color: #ED752F;
			font-family: 'Impact','Anton';
		}
		.voiceArea .row .statusArea .star{
		 margin: 0px 0px 10px 0px;
			padding: 0px 10px;
			text-align: center;
		}
		.voiceArea .row .statusArea .btn{
		 margin: 0px;
			padding: 0px 10px;
			text-align: center;
		}
		.voiceArea .row .voiceImg{
			margin: 0px;
			padding: 0px;
			width : -webkit-calc(38% - 10px) ;
   width : calc(38% - 10px) ;
		}
		@media screen and (max-width: 834px) {
		 .voiceArea{
			 padding: 40px 0px;
			}
			.voiceArea .row{
			 display: block;
			}
			.voiceArea .row .statusArea {
			 margin: 0px 0px 20px 0px;
				padding: 0px;
				width: auto;
			}
			.voiceArea .row .statusArea .t1{
			 font-size: 24px;
			}
			.voiceArea .row .statusArea .t2{
			 font-size: 80px;
			}
			.voiceArea .row .statusArea .star img{
			 width: 60%;
			}
			.voiceArea .row .statusArea .btn img{
			 width: 60%;
			}
			.voiceArea .row .voiceImg{
			 margin: 0px 0px 10px 0px;
				padding: 0px;
				width: auto;
			}
			.voiceArea .row .voiceImg.v2{
			 margin: 0px;
			}

		}
		
		.cvBtnArea{
			padding: 40px 0px 60px;
		}
		.cvBtnArea .row {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			align-items: center;
		}
		.cvBtnArea .row .btn{
			width : -webkit-calc(50% - 1px) ;
   width : calc(50% - 1px) ;
			padding: 20px 40px;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
		}
		.cvBtnArea .row .btn.btn1{
			border-right: 1px solid #CCC;
		}
		.cvBtnArea .row .btn a{
		  margin: 0px;
    padding: 20px 0px;
    border-radius: 10px;
    color: #fff;
				width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
		}
		.cvBtnArea .row .btn.btn1 a{
    background-color: #ff6c00;
    border-bottom: 5px solid #da5c00;
		}
		.cvBtnArea .row .btn.btn2 a{
    background-color: #0D2EA6;
    border-bottom: 5px solid #05195e;
		}
		@media screen and (max-width: 834px) {
		 .cvBtnArea .row{
			 display: block;
			}
			.cvBtnArea .row .btn{
			 width: auto;
				padding: 0px;
			}
			.cvBtnArea .row .btn.btn1{
				border: none;
				margin: 0px 0px 20px 0px;
			}
			.cvBtnArea .row .btn.btn2{
				margin: 0px;
			}
		}
		/*troubleArea*/
		.troubleArea{
			padding: 30px 0px 60px;
			background-image: url(../img/store-nagoya/trouble_back.png);
			background-repeat: no-repeat;
			background-size: cover;
		}
	.troubleArea .headIconArea{
   margin: 0px 0px 100px 0px;
			padding: 0px;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
  }
		.troubleArea .headIconArea .ticon{
		 margin: 0px 2%;
			padding: 0px;
			width: 18%;
			aspect-ratio:1/1;
			border-radius: 50%;
			background: #dee1e6;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
		}
		.troubleArea .headIconArea .ticon .text{
    font-size: 32px;
    font-weight: bold;
				line-height: 1.5;
				color: #102f5d;
				text-align: center;
		}
		.troubleArea .mainTroubleArea{
			margin: 0px 0px 60px 0px;
			padding: 0px;
		}
		.troubleArea .mainTroubleArea .title{
		 margin: 0px 0px 60px 0px;
			padding: 0px;
		 font-size: 42px;
   font-weight: bold;
   font-family: "Noto Sans JP", sans-serif;
			text-align: center;
			color: #FFF;
		}
		.troubleArea .mainTroubleArea .title .o{
		 color: #FD6903;
		}
		.troubleArea .mainTroubleArea .listRow{
			margin: 0px;
			padding: 0px;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.troubleArea .mainTroubleArea .listRow .listBox{
		 margin: 0px;
			padding: 0px 0px 20px 0px;
			width : -webkit-calc(50% - 15px) ;
   width : calc(50% - 15px) ;
			border: 2px solid #FFF;
			background-color: rgba(20, 49, 93, 0.8);
			border-radius: 20px;
		}
		.troubleArea .mainTroubleArea .listRow .listBox .index{
		 margin: 0px;
			position: relative;
			text-align: center;
			color: #FFF;
			font-size: 26px;
			top: -18px;
			font-weight: bold;
		}
		.troubleArea .mainTroubleArea .listRow .listBox .index span{
		 display: inline-block;
			padding: 3px;
			background-color: #102f5d;
		}
		.troubleArea .mainTroubleArea .listRow .listBox .list{
			margin: 0px;
			padding: 0px 20px;
			position: relative;
		}
		.troubleArea .mainTroubleArea .listRow .listBox .list li{
		 margin: 0px 0px 15px 0px;
			padding: 0px 0px 0px 30px;
			color: #FFF;
			font-size: 18px;
			background-image: url(../img/store-nagoya/trouble_check.png);
			background-repeat: no-repeat;
			background-size: 24px;
			background-position: left center;
		}
		.troubleArea .mainTroubleArea .listRow .listBox .list li:last-of-type{
		 margin: 0px;
		}
		.troubleArea .mainTroubleArea .listRow .listBox .list:after{
		 content: "など";
			display: block;
			text-align: right;
			color: #FFF;
			font-size: 18px;
		}
		.troubleArea .footMessageArea {
			margin: 0px;
			padding: 0px;
		}
		.troubleArea .footMessageArea .row{
			margin: 0px;
			padding: 0px;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
		}
		.troubleArea .footMessageArea .row .img{
		 margin: 0px 20px 0px 0px;
			width: 200px;
		}
		.troubleArea .footMessageArea .row .text{
		 margin: 0px;
			padding: 0px;
		 font-size: 35px;
			line-height: 1.8;
   font-weight: bold;
   font-family: "Noto Sans JP", sans-serif;
			color: #FFF;
		}
		.troubleArea .footMessageArea .row .text .o{
		 color: #FD6903;
		}
		@media screen and (max-width: 834px) {
		 .troubleArea .headIconArea{
				margin: 0px 0px 40px 0px;
			}
		 .troubleArea .headIconArea .ticon{
			     margin:1%;
								width: 23%;
			}
			.troubleArea .headIconArea .ticon .text{
			 font-size: 14px;
			}
			.troubleArea .mainTroubleArea .title{
			     font-size: 26px;
								line-height: 1.4;
			}
			.troubleArea .mainTroubleArea .listRow{
			 display: block;
			}
			.troubleArea .mainTroubleArea .listRow .listBox{
			 width: auto;
				margin: 0px 0px 40px 0px;
			}
			.troubleArea .mainTroubleArea .listRow .listBox .list{
			 padding: 0px 10px;
			}
			.troubleArea .mainTroubleArea .listRow .listBox .list li{
			 background-size: 20px;
				    padding: 0px 0px 0px 24px;
			}
			.troubleArea .mainTroubleArea .listRow .listBox .list:after{
			 margin-top: 10px;
			}
			.troubleArea .footMessageArea .row{
			 justify-content: space-between;
			}
			.troubleArea .footMessageArea .row .img{
			 margin: 0px;
				width: 80px;
			}
			.troubleArea .footMessageArea .row .text{
			 width : -webkit-calc(100% - 90px) ;
   	width : calc(100% - 90px) ;
			 font-size: 20px;
			}
		}
		
/*itemArea*/
.itemArea{
	margin: 0px;
	padding: 100px 0px 20px;
}
.itemArea .itemList{
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.itemArea .itemList .itemBox{
 margin: 0px 0px 80px 0px;
	padding: 0px;
	width : -webkit-calc(33.3% - 10px) ;
 width : calc(33.3% - 10px) ;
	border-radius: 20px;
	 box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.2);
		background: #FFF;
}
.itemArea .itemList .itemBox .img{
 position: relative;
	top: -40px;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
.itemArea .itemList .itemBox .img img{
 height: 160px;
}
.itemArea .itemList .itemBox .name {
 margin: 0px 0px 20px 0px;
	padding: 0px;
	text-align: center;
	color: #102F5D;
	font-size: 28px;
	font-weight: bold;
	min-height: 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.itemArea .itemList .itemBox .text {
 margin: 0px 0px 20px 0px;
	padding: 0px 20px;
	font-size: 18px;
	line-height: 1.6;
}
		@media screen and (max-width: 834px) {
		 .itemArea .itemList{
			 display: block;
			}
			.itemArea .itemList .itemBox{
			 width: auto;
			}
			.itemArea .itemList .itemBox .text{
			 padding: 0px 20px 20px;
			}
		}
/*bannerListArea*/
.bannerListArea{
	padding: 0px 0px 100px 0px;
	margin: 0px;
}
.bannerListArea .banner{
	margin: 0px 0px 60px 0px;
}
.bannerListArea .banner1{
 background: #EFEFEF;
	padding: 0px;
	position: relative;
}
.bannerListArea .banner1 .row{
 margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
.bannerListArea .banner1 .row .text{
 margin: 0px;
	padding: 45px 0px;
	width: 52%;
	order: 2;
}
.bannerListArea .banner1 .row .text .taglist {
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.bannerListArea .banner1 .row .text .taglist .tag{
 margin: 0px 5px 10px 5px;
 padding: 10px 17px;
	border-radius: 20px;
	font-size: 16px;
	color: #102F5D;
	font-weight: bold;
	line-height: 1;
	background: #FFF;
}
.bannerListArea .banner1 .row .text .maintext {
 margin: 0px 0px 10px 25px;
	color: #FD6903;
	font-size: 52px;
	line-height: 1.2;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
}
.bannerListArea .banner1 .row .text .subtext {
 margin: 0px 0px 0px 25px;
	color: #333333;
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
}

.bannerListArea .banner1 .row .img{
 margin: 0px;
	padding: 0px;
	width : -webkit-calc(48% - 0px) ;
 width : calc(48% - 0px) ;
	order: 1;
}
.bannerListArea .banner1 .row .img img{
 width: 100%;
}
.bannerListArea .banner1 .icon {
	position: absolute;
	top: 14px;
	left: 14px;
	width: 126px;
	height: 126px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	line-height: 1.3;
	color: #FFF;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
	border-radius: 50%;
	background: #C2291B;
	transform: rotate(-7deg);
}
.bannerListArea .banner1 .icon .inner{
 text-align: center;
}
.bannerListArea .banner1 .icon .b{
	font-size: 33px;
}


.bannerListArea .banner2{
 background-image: url(../img/store-nagoya/banner_2_8.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 0px;
	position: relative;
}
.bannerListArea .banner2 .row{
 margin: 0px;
	padding: 30px 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.bannerListArea .banner2 .row .text{
 margin: 0px;
	padding: 0px;
	width: 49%;
	order: 2;
}
.bannerListArea .banner2 .row .text .t1{
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
.bannerListArea .banner2 .row .text .taglist{
	margin: 0px 20px 10px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.bannerListArea .banner2 .row .text .taglist .tag{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width : -webkit-calc(33.3% - 2px) ;
   width : calc(33.3% - 2px) ;
}
.bannerListArea .banner2 .row .text .maintext{
	margin: 0px 20px 10px 0px;
	padding: 0px;
}
.bannerListArea .banner2 .row .text .tel{
	margin: 0px 20px 0px 0px;
	padding: 0px;
}

.bannerListArea .banner2 .row .img{
 margin: 0px;
	padding:0px;
	width: 51%;
	order: 2;
}


.bannerListArea .banner3{
 background: #EFEFEF;
	padding: 0px;
	position: relative;
}
.bannerListArea .banner3 .row{
 margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
.bannerListArea .banner3 .row .text{
 margin: 0px;
	padding: 45px 0px;
	width: 52%;
	order: 2;
}
.bannerListArea .banner3 .row .text .taglist {
	margin: 0px 0px 0px 50px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
}
.bannerListArea .banner3 .row .text .taglist .tag{
 margin: 0px 5px 10px 5px;
 padding: 10px 17px;
	border-radius: 20px;
	font-size: 16px;
	color: #102F5D;
	font-weight: bold;
	line-height: 1;
	background: #FFF;
}
.bannerListArea .banner3 .row .text .maintext {
 margin: 0px 0px 10px 55px;
	color: #FD6903;
	font-size: 52px;
	line-height: 1.2;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
}
.bannerListArea .banner3 .row .text .subtext {
 margin: 0px 0px 10px 55px;
	color: #333333;
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
}
.bannerListArea .banner3 .row .text .txt {
 margin: 0px 45px 0px 55px;
	color: #333333;
	font-size: 14px;
	line-height: 1.6;
	font-family: "Noto Sans JP", sans-serif;
}

.bannerListArea .banner3 .row .img{
 margin: 0px;
	padding: 0px;
	width : -webkit-calc(48% - 0px) ;
 width : calc(48% - 0px) ;
	order: 1;
}
.bannerListArea .banner3 .row .img img{
 width: 100%;
}
.bannerListArea .banner3 .icon {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 126px;
	height: 126px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	line-height: 1.3;
	color: #FFF;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
	border-radius: 50%;
	background: #C2291B;
	transform: rotate(7deg);
}
.bannerListArea .banner3 .icon .inner{
 text-align: center;
}
.bannerListArea .banner3 .icon .b{
	font-size: 33px;
}

.bannerListArea .banner:last-of-type{
	margin: 0px;
}
@media screen and (max-width: 834px) {
 .bannerListArea .banner1 .row{
	 display: block;
	}
	.bannerListArea .banner1 .row .text .taglist .tag{
	 padding: 10px 12px;
		    font-size: 14px;
	}
	.bannerListArea .banner1 .row .text{
	 width: auto;
		padding: 45px 10px 0px;
		margin: 0px 0px 0px 0px;
	}
	.bannerListArea .banner1 .row .img{
	 width: auto;
		margin: 0px;
	}
	.bannerListArea .banner1 .row .text .maintext{
	 margin: 0px 0px 10px 0px;
		font-size: 34px;
	}
	.bannerListArea .banner1 .row .text .subtext{
	 margin: 0px 0px;
	}
	.bannerListArea .banner1 .row .text .subtext br{
	 display: none;
	}
	.bannerListArea .banner1 .icon{
	 top: -45px;
  left: -15px;
		width: 100px;
  height: 100px;
		font-size: 20px;
	}
	.bannerListArea .banner1 .icon .b{
	 font-size: 28px;
	}
	.bannerListArea .banner2 .row{
	     padding: 20px 10px;
						display: block
	}
	.bannerListArea .banner2 .row .text{
	 width: auto;
		margin: 0px;
	}
	.bannerListArea .banner2 .row .img{
	 width: auto;
		margin: 0px;
	}
 .bannerListArea .banner3 .row{
	 display: block;
	}
	.bannerListArea .banner3 .row .text .taglist{
	 margin: 0px;
	}
	.bannerListArea .banner3 .row .text .taglist .tag{
	 padding: 10px 12px;
		    font-size: 14px;
	}
	.bannerListArea .banner3 .row .text{
	 width: auto;
		padding: 20px 10px 0px;
		margin: 0px 0px 0px 0px;
	}
	.bannerListArea .banner3 .row .img{
	 width: auto;
		margin: 0px;
	}
	.bannerListArea .banner3 .row .text .maintext{
	 margin: 0px 0px 10px 0px;
		font-size: 34px;
	}
	.bannerListArea .banner3 .row .text .subtext{
	 margin: 0px 0px 10px;
	}
	.bannerListArea .banner3 .row .text .subtext br{
	 display: none;
	}
	.bannerListArea .banner3 .row .text .txt{
	 margin: 0px;
	}
	.bannerListArea .banner3 .icon{
	 top: -15px;
  right: -15px;
		width: 100px;
  height: 100px;
		font-size: 20px;
	}
	.bannerListArea .banner3 .icon .b{
	 font-size: 28px;
	}
}




/*abotArea*/
.abotArea{
	padding: 80px 0px;
	margin: 0px;
}
.abotArea .btnList {
	margin: 0px 0px 80px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.abotArea .btnList .btn{
 margin: 0px;
	padding: 5px;
	display: block;
	width : -webkit-calc(33.3% - 20px) ;
 width : calc(33.3% - 20px) ;
	border-radius: 10px;
}
.abotArea .btnList .btn.btn1{
 background: #0D2EA6;
  border-bottom: 5px solid #05195e;
}
.abotArea .btnList .btn.btn2{
  background-color: #ff6c00;
  border-bottom: 5px solid #da5c00;
}
.abotArea .btnList .btn.btn3{
  background-color: #5ca783;
  border-bottom: 5px solid #3c7a58;
}
.abotArea .btnList .btn .inner{
 padding: 20px 0px;
	width: 100%;
	margin: 0px;
	text-align: center;
	color: #FFF;
	border: 1px solid #FFF;
	border-radius: 10px;
 font-size: 28px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
}
.abotArea .aboutHeadArea{
	 margin: 0px auto 40px auto;
		max-width: 1060px;
}
.abotArea .aboutHeadArea .row{
 margin: 0px;
	padding: 0px 0px 0px 100px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background-image: url(../img/store-nagoya/about_back.png);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left center;
}
.abotArea .aboutHeadArea .row .img{
 margin: 0px;
	width: 40%;
}
.abotArea .aboutHeadArea .row .text{
 margin: 0px;
	width : -webkit-calc(60% - 40px) ;
 width : calc(60% - 40px) ;
}
.abotArea .aboutHeadArea .row .text .logo{
 margin: 0px 0px 15px 0px;
	padding: 0px 30px;
	text-align: center;
}
.abotArea .aboutHeadArea .row .text .subText{
 margin: 0px 0px 40px 0px;
	padding: 0px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
.abotArea .aboutHeadArea .row .text .list{
	margin: 0px;
	padding: 0px;
}
.abotArea .aboutHeadArea .row .text .list .c{
 margin: 0px 0px 20px 0px;
	padding: 0px;
	font-size: 24px;
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.abotArea .aboutHeadArea .row .text .list .c .n{
 width: 40px;
	height: 40px;
	background: #ED752F;
	color: #FFF;
	border-radius: 50%;
	margin: 0px 10px 0px;
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.abotArea .message{
	margin: 0px;
	padding: 0px;
}
.abotArea .message .c{
	margin: 0px 0px 50px 0px;
	padding: 0px;
	line-height: 1.8;
	font-size: 18px;
}
.abotArea .message .c:last-of-type{
 margin: 0px 0px;
}
.abotArea .message .c .o{
	font-weight: bold;
	color: #ED752F;
}
@media screen and (max-width: 834px) {
 .abotArea{
	 padding: 40px 0px;
	}
	.abotArea .btnList{
	 display: block;
	}
	.abotArea .btnList .btn{
	 width: auto;
		margin: 0px 0px 10px 0px;
	}
	.abotArea .aboutHeadArea{
	 padding: 0px 10px;
	}
	.abotArea .aboutHeadArea .row{
	 margin: 0px;
		padding: 0px;
		display: block;
	}
	.abotArea .aboutHeadArea .row .img{
	 margin: 0px 0px 20px 0px;
		width: auto;
		text-align: center;
	}
	.abotArea .aboutHeadArea .row .img img{
	 max-width: 50%;
	}
	.abotArea .aboutHeadArea .row .text {
	 width: auto;
	}
	.abotArea .aboutHeadArea .row .text .subText{
	 font-size: 20px;
	}
	.abotArea .aboutHeadArea .row .text .list .c{
	 font-size: 18px;
		position: relative;
		padding-left: 35px;
		display: block;
		line-height: 1.2;
	}
	.abotArea .aboutHeadArea .row .text .list .c .n{
	 width: 30px;
		height: 30px;
		margin: 0px;
		font-size: 20px;
		position: absolute;
		left: 0px;
		top: -5px;
	}
}

.featuresArea{
	padding: 80px 0px;
	background: #fff url(../img/shop/osaka/bg.png);
}

.featuresArea .indexArea {
	margin: 0px 0px 40px;
	padding: 0px;
}
.featuresArea .indexArea .sub{
 margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	color: #ED752F;
 font-size: 30px;
 font-weight: normal;
 font-family: 'Impact','Anton';
	position: relative;
	text-align: center;
}
.featuresArea .indexArea .sub:after{
 position: absolute;
	left: calc(50% - 20px) ;
	bottom: 0px;
	width: 40px;
	height: 5px;
	background: #ED752F;
	content: "";
	display: block;
}
.featuresArea .indexArea .main{
 margin: 0px ;
	padding: 0px;
	color: #000;
 font-size: 40px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}

.featuresArea .featuresList {
 margin: 0px;
	padding: 0px;
}
.featuresArea .featuresList .featuresBox{
 margin: 0px 0px 60px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.featuresArea .featuresList .featuresBox .textArea{
 margin: 40px 0px 0px 0px;
	padding: 40px 0px;
	width : 64%;
	box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.2);
	background: #FFF;
}
.featuresArea .featuresList .featuresBox .textArea .index{
	margin: 0px 80px 20px 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: linear-gradient(transparent 75%, #FBF5A5 75%);
}
.featuresArea .featuresList .featuresBox .textArea .index .no{
 margin: 0px 20px 0px 0px;
	padding: 0px;
	text-align: center;
	font-size: 74px;
	font-weight: normal;
	color: #ED752F;
 font-family: 'Impact','Anton';
}
.featuresArea .featuresList .featuresBox .textArea .index .t{
 margin: 0px;
	padding: 0px;
}
.featuresArea .featuresList .featuresBox .textArea .index .t .s{
 margin: 0px 0px 5px 0px;
 font-size: 20px;
	font-weight: bold;
	color: #ED752F;
	font-family: "Noto Sans JP", sans-serif;
}
.featuresArea .featuresList .featuresBox .textArea .index .t .m{
 margin: 0px;
 font-size: 32px;
	font-weight: bold;
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
}
.featuresArea .featuresList .featuresBox .textArea .text{
	margin: 0px 80px 0px 20px;
	font-size: 16px;
	line-height: 1.8;
}
.featuresArea .featuresList .featuresBox .imgArea{
 margin: 0px 0px 0px 0px;
	width : 36%;
	position: relative;
}
.featuresArea .featuresList .featuresBox .imgArea .img{
 width : -webkit-calc(100% + 60px) ;
   width : calc(100% + 60px) ;
			position: absolute;
			right: 0px;
			top: 0px;
			z-index: 1;
}
.featuresArea .featuresList .featuresBox:nth-child(odd) .textArea{
	order: 2;
}
.featuresArea .featuresList .featuresBox:nth-child(odd) .textArea .index{
	    margin: 0px 20px 20px 80px;
}
.featuresArea .featuresList .featuresBox:nth-child(odd)  .textArea .text{
	    margin: 0px 20px 0px 80px;
}
.featuresArea .featuresList .featuresBox .textArea .btnArea{
	    margin: 20px 80px 0px 20px;
}
.featuresArea .featuresList .featuresBox:nth-child(odd) .textArea .btnArea{
	    margin: 20px 20px 0px 80px;
}
.featuresArea .featuresList .featuresBox .textArea .btnArea a {
    margin: 0px;
    padding: 20px 0px;
    border-radius: 10px;
    color: #fff;
    background-color: #ff6c00;
    border-bottom: 5px solid #da5c00;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
				max-width: 500px;
}

.featuresArea .featuresList .featuresBox:nth-child(odd) .imgArea{
	order: 1;
}
.featuresArea .featuresList .featuresBox:nth-child(odd) .imgArea .img{
	right: inherit;
	left: 0px;
}
@media screen and (max-width: 834px) {
 .featuresArea{
	 padding: 40px 0px;
	}
	.featuresArea .featuresList .featuresBox{
	 display: block
	}
		.featuresArea .featuresList .featuresBox .textArea{
	 width: auto;
		margin: 0px;
		padding: 20px 0px;
	}

	.featuresArea .featuresList .featuresBox .textArea .index,
	.featuresArea .featuresList .featuresBox:nth-child(odd) .textArea .index{
	 margin: 0px 10px 10px;
	}
	.featuresArea .featuresList .featuresBox .textArea .text,
	.featuresArea .featuresList .featuresBox:nth-child(odd) .textArea .text{
	 margin: 0px 10px;
	}
		.featuresArea .featuresList .featuresBox .imgArea{
	 width: auto;
	}
	.featuresArea .featuresList .featuresBox .imgArea .img{
	 width: auto;
		position: relative;
		left: 0px;
		top: 20px;
		margin: 0px 0px 10px 0px;
	}
	.featuresArea .featuresList .featuresBox .textArea .index{
	 display: block;
		background: none;
	}
	.featuresArea .featuresList .featuresBox .textArea .index .no{
	 font-size: 54px;
		margin: 0px;
	}
	.featuresArea .featuresList .featuresBox .textArea .index .t .s{
	 font-size: 14px;
		text-align: center;
	}
	.featuresArea .featuresList .featuresBox .textArea .index .t .m{
	 font-size: 24px;
		text-align: center;
	}
	.featuresArea .featuresList .featuresBox .textArea .btnArea{
	 margin: 10px 10px 0px;
	}
}

/*whatArea*/
.whatArea{
	padding: 80px 0px;
}

.whatArea .indexArea {
	margin: 0px 0px 40px;
	padding: 0px;
}
.whatArea .indexArea .sub{
 margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	color: #ED752F;
 font-size: 30px;
 font-weight: normal;
 font-family: 'Impact','Anton';
	position: relative;
	text-align: center;
}
.whatArea .indexArea .sub:after{
 position: absolute;
	left: calc(50% - 20px) ;
	bottom: 0px;
	width: 40px;
	height: 5px;
	background: #ED752F;
	content: "";
	display: block;
}
.whatArea .indexArea .main{
 margin: 0px ;
	padding: 0px;
	color: #000;
 font-size: 40px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}

.whatArea .messageArea {
	margin: 0px 0px 40px 0px;
	padding: 0px;
}
.whatArea .messageArea .message1{
	margin: 0px 0px 25px 0px;
	padding: 0px;
	text-align: center;
	font-size: 18px;
 line-height: 1.8;
}
.whatArea .messageArea .message2{
	margin: 0px 0px 25px 0px;
	padding: 0px;
	text-align: center;
	font-size: 18px;
 line-height: 1.8;
	color: #ED752F;
}

.whatArea .messageArea .message3{
	margin: 0px;
	padding: 0px;
	text-align: center;  
	font-size: 18px;
 line-height: 1.8;
}
.whatArea .needArea {
	margin: 0px 0px 60px 0px;
	padding: 40px 0px;
	background: #F9FAFC;
}
.whatArea .needArea .index{
 margin: 0px 0px 20px 0px;
	padding: 0px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #102F5D
}
.whatArea .needArea .needList{
	margin: 0px;
	padding: 0px 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.whatArea .needArea .needList .needBox{
 margin: 0px;
	padding: 0px;
	width : -webkit-calc(33.3% - 10px) ;
   width : calc(33.3 - 10px) ;
}
.whatArea .needArea .needList .img{
 margin: 0px 0px 10px 0px;
	padding: 0px 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}
.whatArea .needArea .needList .img{
}
.whatArea .needArea .needList .name {
 margin: 0px 0px 5px 0px;
	padding: 0px;
	text-align: center;
	font-size: 18px;
	letter-spacing: -0.02em;
	font-weight: bold;
	color: #102F5D
}
.whatArea .needArea .needList .text {
 margin: 0px;
	padding: 0px;
	font-size: 16px;
 line-height: 1.8;
}
.whatArea .successArea{
	margin: 0px;
	padding: 0px;
}
.whatArea .successArea .index{
	margin: 0px 0px 20px 0px;
	padding: 0px;
 font-size: 48px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
	text-align: center;
	color: #0D2EA6;
	line-height: 1.2;
}
.whatArea .successArea .tagArea{
	margin: 0px 0px 20px 0px;
	text-align: center;
}
.whatArea .successArea .tagArea .tag{
	margin: 0px;
	display: inline-block;
	padding: 10px 22px;
	background: #C2291B;
 font-size: 32px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
	text-align: center;
	color: #FFF;
}
.whatArea .successArea .text{
 margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 18px;
 line-height: 1.8;
	font-weight: bold;
}
@media screen and (max-width: 834px) {
	.whatArea .indexArea .main{
	 font-size: 32px;
	}
	.whatArea .messageArea .message1{
	 text-align: left;
	}
	.whatArea .messageArea .message1 br{
	 display: none;
	}
	.whatArea .messageArea .message2{
	 text-align: left;
	}
	.whatArea .messageArea .message3{
	 text-align: left;
	}
	.whatArea .messageArea .message3 br{
	 display: none;
	}
	.whatArea .needArea{
	 padding: 20px 0px;
	}
	.whatArea .needArea .index{
	 font-size: 20px;
		margin: 0px;
	}
	.whatArea .needArea .needList{
	 display: block;
		padding: 0px 10px
	}
	.whatArea .needArea .needList .needBox{
	 width: auto;
		margin: 0px 0px 10px 0px;
	}
	.whatArea .successArea .index{
	 font-size: 32px;
	}
	.whatArea .successArea .tagArea .tag{
	 font-size: 24px;
	}
	.whatArea .successArea .text{
	 text-align: left;
		font-size: 16px;
	}
}

/*flowArea*/
.flowArea{
	padding: 80px 0px;
}
.flowArea.flow2{
 background: #FAFAFA;
}

.flowArea .indexArea {
	margin: 0px 0px 30px;
	padding: 0px;
}
.flowArea .indexArea .sub{
 margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	color: #ED752F;
 font-size: 30px;
 font-weight: normal;
 font-family: 'Impact','Anton';
	position: relative;
	text-align: center;
}
.flowArea .indexArea .sub:after{
 position: absolute;
	left: calc(50% - 20px) ;
	bottom: 0px;
	width: 40px;
	height: 5px;
	background: #ED752F;
	content: "";
	display: block;
}
.flowArea .indexArea .main{
 margin: 0px ;
	padding: 0px;
	color: #000;
 font-size: 40px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}
.flowArea .subtext {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	text-align: center;
	font-size: 18px;
	line-height: 1.6;
}
.flowArea .flowList {
	margin: 0px;
	padding: 0px;
}
.flowArea .flowList .flowBox {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 80px 0px;
	background-image: url(../img/store-nagoya/flow_back.png);
	background-repeat: no-repeat;
	background-size: auto 40px;
	background-position: center bottom;
}
.flowArea .flowList .flowBox:last-of-type {
 background: none;
	padding: 0px 0px 30px 0px;
	margin: 0px;
}
.flowArea .flowList .flowBox .stepArea{
	margin: 0px 0px 5px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.flowArea .flowList .flowBox .stepArea .icon{
 margin: 0px 20px 0px 0px;
	padding: 0px;
	width: 80px;
}
.flowArea .flowList .flowBox .stepArea .textArea {
	margin: 0px;
	padding: 0px;
	width : -webkit-calc(100% - 100px) ;
   width : calc(100% - 100px) ;
}
.flowArea .flowList .flowBox .stepArea .textArea .s{
 margin: 0px 0px 5px 0px;
	font-size: 24px;
    font-weight: normal;
    color: #ED752F;
    font-family: 'Impact','Anton';
}
.flowArea .flowList .flowBox .stepArea .textArea .m{
 margin: 0px;
	font-size: 32px;
    font-weight: bold;
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
}
.flowArea .flowList .flowBox .contactArea {
	padding: 0px;
	margin: 0px 0px 0px 100px;
}
.flowArea .flowList .flowBox .contactArea .row{
 margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flowArea .flowList .flowBox .contactArea .row .left{
	margin: 0px;
	padding: 0px 10px 0px 0px;
	border-right: 1px solid #CCC;
	width : -webkit-calc(42% - 10px) ;
   width : calc(42% - 10px) ;
}
.flowArea .flowList .flowBox .contactArea .row .left .index {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
}
.flowArea .flowList .flowBox .contactArea .row .left .index .no{
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 40px;
	border-radius: 50%;
	aspect-ratio:1/1;
	font-size: 20px;
    font-weight: bold;
    background:  #ED752F;
				color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
}
.flowArea .flowList .flowBox .contactArea .row .left .tel_main{
				margin: 0px 0px 10px 0px;
    padding: 0px;
    font-size: 52px;
    color: #000;
    font-weight: normal;
    font-family: 'Impact','Anton';
    display: flex;
    flex-wrap: wrap;
    align-items: center;
				letter-spacing: -0.02em;
}
.flowArea .flowList .flowBox .contactArea .row .left .tel_main img{
 margin: 0px 10px 0px 0px;
	width: 60px;
}
.flowArea .flowList .flowBox .contactArea .row .left .tel_sub{
				margin: 0px;
    padding: 0px;
    font-size: 35px;
    color: #000;
    font-weight: normal;
    font-family: 'Impact','Anton';
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.flowArea .flowList .flowBox .contactArea .row .left .tel_sub .s{
				margin: 0px 10px 0px 0px;
    padding: 0px;
    font-size: 16px;
}
.flowArea .flowList .flowBox .contactArea .row .right{
	margin: 0px;
	padding: 0px;
	width : -webkit-calc(58% - 10px) ;
   width : calc(58% - 10px) ;
}
.flowArea .flowList .flowBox .contactArea .row .right .l{
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.flowArea .flowList .flowBox .contactArea .row .right .l.contact{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #CCC;
}
.flowArea .flowList .flowBox .contactArea .row .right .l .index {
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
	width : -webkit-calc(100% - 240px) ;
 width : calc(100% - 240px) ;
}
.flowArea .flowList .flowBox .contactArea .row .right .l .index.w {
 width: auto;
}
.flowArea .flowList .flowBox .contactArea .row .right .l .index .no{
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 40px;
	border-radius: 50%;
	aspect-ratio:1/1;
	font-size: 20px;
    font-weight: bold;
    background:  #ED752F;
				color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
}
.flowArea .flowList .flowBox .contactArea .row .right .l .index .t{
 width : -webkit-calc(100% - 50px) ;
 width : calc(100% - 50px) ;
	
}
.flowArea .flowList .flowBox .contactArea .row .right .l .index .t .sub{
 padding: 5px 0px 0px 0px;
	font-size: 14px;
}
.flowArea .flowList .flowBox .contactArea .row .right .l .btn{
	width: 230px;
	padding: 0px;
}
.flowArea .flowList .flowBox .contactArea .row .right .l .btn a {
    margin: 0px;
    padding: 20px 0px;
    border-radius: 10px;
    color: #fff;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
}
.flowArea .flowList .flowBox .contactArea .row .right .l.contact .btn a {
    background-color: #ff6c00;
    border-bottom: 5px solid #da5c00;
}
.flowArea .flowList .flowBox .contactArea .row .right .l.chat .btn a {
	background-color: #5ca783;
 border-bottom: 5px solid #3c7a58;
}
.flowArea .flowList .flowBox .contactArea .row .right .l .btn a img{
    height: 30px;
    margin-right: 10px;
}

.flowArea .flowList .flowBox .btnList{
	padding: 0px;
	margin: 0px 0px 0px 100px;
}
.flowArea .flowList .flowBox .btnList .row{
 margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flowArea .flowList .flowBox .btnList .row .btnOuter{
	width : -webkit-calc(33.3% - 20px) ;
 width : calc(33.3% - 20px) ;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-right: 1px solid #CCC;
}
.flowArea .flowList .flowBox .btnList .row .btnOuter:last-of-type{
 border: none;
}
.flowArea .flowList .flowBox .btnList .row .btnOuter .btn{
 margin: 0px 20px 0px 0px;
    padding: 0px 0px;
    border-radius: 10px;
    color: #fff;
				line-height: 1.2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
				text-align: center;
    font-size: 24px;
				height: 80px;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
}
.flowArea .flowList .flowBox .btnList .row .btnOuter .btn1{
    background-color: #0d2ea6;
    border-bottom: 5px solid #102f5d;
}
.flowArea .flowList .flowBox .btnList .row .btnOuter .btn2{
    background-color: #5ca783;
 border-bottom: 5px solid #3c7a58;
}
.flowArea .flowList .flowBox .btnList .row .btnOuter .btn3{
	background-color: #ff6c00;
    border-bottom: 5px solid #da5c00;
}

.flowArea .flowList .flowBox .sText {
	padding: 0px;
	margin: 0px 0px 20px 100px;
	font-size: 16px;
	line-height: 1.6;
}
.flowArea .flowList .flowBox .sText .p{
 margin: 0px 3px;
	padding: 2px;
	background: #fff0e5;
}
.flowArea .flowList .flowBox .subtitle {
	margin: 0px 0px 10px 100px;
	padding: 0px;
    font-size: 20px;
    font-weight: bold;
    color: #ED752F;
}
.flowArea .flowList .flowBox .tagList {
	margin: 0px 0px 20px 100px;
	padding: 0px;
 display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flowArea .flowList .flowBox .tagList .tag{
	margin: 0px;
	padding: 10px 0px;
	width : -webkit-calc(20% - 10px) ;
   width : calc(20% - 10px) ;
 display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	border: 1px solid #CCC;
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}
.flowArea .flowList .flowBox .ltitle{
	margin: 0px 0px 10px 100px;
    padding: 0px;
    font-size: 28px;
    font-weight: bold;
    color: #ED752F;
				text-align: center;
}
.flowArea .flowList .flowBox .mailBox {
 margin: 0px 0px 20px 100px;
	padding: 20px;
	text-align: center;
	background: #FFF;
	border: 1px solid #102F5D;
}
.flowArea .flowList .flowBox .mailBox2 {
	background: #fefafa;
	border: 1px solid #C2291B;
}
.flowArea .flowList .flowBox .mailBox .index{
				margin: 0px 0px 20px 0px;
    padding: 0px;
    font-size: 24px;
    font-weight: bold;
    color: #102F5D;
				text-align: center;
}
.flowArea .flowList .flowBox .mailBox2 .index{
	color: #C2291B;
}
.flowArea .flowList .flowBox .mailBox .index .kome{
				
    font-size: 18px;
				font-weight: normal;
}
.flowArea .flowList .flowBox .mailBox .ctext{
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 18px;
	line-height: 1.8;
}
.flowArea .flowList .flowBox .mailBox .text{
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 18px;
	line-height: 1.8;
}
.flowArea .flowList .flowBox .list {
	margin: 0px 0px 20px 100px;
}
.flowArea .flowList .flowBox .list li{
	margin: 0px 0px 10px 0px;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
}
.flowArea .flowList .flowBox .list li:before{
 content: "●";
	margin: 0px 10px 0px 0px;
	color: #ED752F;
	font-size: 12px;
	vertical-align: middle;
}
@media screen and (max-width: 834px) {
 .flowArea .indexArea .main{
	     font-size: 32px;
	}
	.flowArea .flowList .flowBox .stepArea{
	 align-items: flex-start;
		margin: 0px 0px 15px 0px;
	}
	.flowArea .flowList .flowBox .stepArea .icon{
	 width: 45px;
		margin: 0px 10px 0px 0px;
	}
	.flowArea .flowList .flowBox .stepArea .textArea{
	  width: -webkit-calc(100% - 60px);
   width: calc(100% - 60px);
	}
	.flowArea .flowList .flowBox .stepArea .textArea .m{
	 font-size: 20px;
		letter-spacing: -0.03em;
	}
	.flowArea .flowList .flowBox .contactArea{
	 margin: 0px;
		padding: 0px;
	}
	.flowArea .flowList .flowBox .contactArea .row{
	 display: block;
		border-top: 1px solid #CCC;
		margin: 10px 0px 0px 0px;
		padding: 5px 0px 0px 0px;
	}
	.flowArea .flowList .flowBox .contactArea .row .left{
	 margin: 0px 0px 10px 0px;
		padding: 0px 0px 10px 0px;
		border-bottom: 1px solid #CCC;
		border-right: none;
		width: auto;
	}
	.flowArea .flowList .flowBox .contactArea .row .left .index{
	 margin: 0px 0px 5px 0px;
	}
	.flowArea .flowList .flowBox .contactArea .row .left .tel_main{
	     font-size: 28px;
						margin-left: 10px;
	}
	.flowArea .flowList .flowBox .contactArea .row .left .tel_main img{
	 width: 30px;
	}
	.flowArea .flowList .flowBox .contactArea .row .left .tel_sub{
	     font-size: 28px;
							margin-left: 50px;
	}
	.flowArea .flowList .flowBox .contactArea .row .left .tel_sub .s{
	 font-size: 14px;
		margin-left: 5px;
		order: 2;
	}
	
	
	.flowArea .flowList .flowBox .contactArea .row .right{
	 margin: 0px;
		padding: 0px;
		border-bottom: none;
		border-right: none;
		width: auto;
	}
	.flowArea .flowList .flowBox .contactArea .row .right .l.contact{
	 display: block;
	}
	.flowArea .flowList .flowBox .contactArea .row .right .l .index{
	 width: auto;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}
	.flowArea .flowList .flowBox .contactArea .row .right .l .btn{
	 margin: 0 auto;
		width: 100%;
	}
	.flowArea .flowList .flowBox .btnList{
	 margin: 0px;
	}
	.flowArea .flowList .flowBox .btnList .row{
	 display: block;
	}
	
	.flowArea .flowList .flowBox .btnList .row .btnOuter{
	 width: auto;
		margin: 0px 0px 10px 0px;
		border: none;
	}
	.flowArea .flowList .flowBox .btnList .row .btnOuter .btn{
	 margin: 0px;
	}
	.flowArea .flowList .flowBox .sText{
	 margin: 0px 0px 20px 0px;
	}
	.flowArea .flowList .flowBox .subtitle{
	 margin: 0px 0px 10px 0px;
		padding: 0px;
		font-size: 18px;
	}
	.flowArea .flowList .flowBox .tagList{
	  margin: 0px 0px 20px 0px;
		padding: 0px;
		display: block;
	}
	.flowArea .flowList .flowBox .tagList .tag{
	 width: auto;
		margin: 0px 0px 10px 0px;
	}
	.flowArea .flowList .flowBox .ltitle{
	 margin: 0px 0px 10px 0px;
	}
	
	.flowArea .flowList .flowBox .mailBox{
	 margin: 0px 0px 20px 0px;
	}
	.flowArea .flowList .flowBox .mailBox .index .kome{
	 display: block;
	}
	.flowArea .flowList .flowBox .list{
	 margin: 0px 0px 20px 0px;
	}
	.flowArea .flowList .flowBox .mailBox .ctext{
	     font-size: 16px;
	}
	.flowArea .flowList .flowBox .mailBox .text{
	 font-size: 16px;
	}
}
/*businessrecordArea*/
.businessrecordArea{
	padding: 100px 0px;
	background: #ED752F;
}
.businessrecordArea .indexArea {
	margin: 0px 0px 30px;
	padding: 0px;
}
.businessrecordArea .indexArea .sub{
 margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	color: #FFF;
 font-size: 30px;
 font-weight: normal;
 font-family: 'Impact','Anton';
	position: relative;
	text-align: center;
}
.businessrecordArea .indexArea .sub:after{
 position: absolute;
	left: calc(50% - 20px) ;
	bottom: 0px;
	width: 40px;
	height: 5px;
	background: #FFF;
	content: "";
	display: block;
}
.businessrecordArea .indexArea .main{
 margin: 0px ;
	padding: 0px;
	color: #FFF;
 font-size: 40px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}
.businessrecordArea .businessrecordList {
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.businessrecordArea .businessrecordList .banner{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	width : -webkit-calc(20% - 16px) ;
 width : calc(20% - 16px) ;
}
@media screen and (max-width: 834px) {
	.businessrecordArea{
	 padding: 50px 0px;
	}	
	.businessrecordArea .indexArea .main{
	     font-size: 32px;
	}
	.businessrecordArea .businessrecordList{
	 justify-content: flex-start;
	}
	.businessrecordArea .businessrecordList .banner{
		margin: 0px 6px 6px 0px;
		width: -webkit-calc(33% - 4px);
  width: calc(33% - 4px);
	}
	.businessrecordArea .businessrecordList .banner:nth-child(3n){
	 margin: 0px 0px 6px 0px;
	}

}
/*caseStudyArea*/
.caseStudyArea{
	padding: 100px 0px;
}
.caseStudyArea .indexArea {
	margin: 0px 0px 60px;
	padding: 0px;
}
.caseStudyArea .indexArea .sub{
 margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	color: #ED752F;
 font-size: 24px;
 font-weight: normal;
 font-family: 'Impact','Anton';
	position: relative;
	text-align: center;
}
.caseStudyArea .indexArea .sub:after{
 position: absolute;
	left: calc(50% - 20px) ;
	bottom: 0px;
	width: 40px;
	height: 5px;
	background: #ED752F;
	content: "";
	display: block;
}
.caseStudyArea .indexArea .main{
 margin: 0px ;
	padding: 0px;
	color: #000;
 font-size: 40px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}

.caseStudyArea .caseStudyList {
	margin: 0px 0px 40px 0px;
	padding: 0px;
}
.caseStudyArea .caseStudyList .caseStudyBox{
	margin: 0px 0px 60px 0px;
	padding: 0px 0px 20px 0px;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.3);
}
.caseStudyArea .caseStudyList .caseStudyBox:last-of-type{
	margin: 0px;
}
.caseStudyArea .caseStudyList .caseStudyBox .title {
	margin: 0px 0px 20px 0px;
	padding: 20px 0px;
	text-align: center;
	background: #ED752F;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
}
.caseStudyArea .caseStudyList .caseStudyBox .row {
	margin: 0px 20px 20px 20px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.caseStudyArea .caseStudyList .caseStudyBox .row .img{
 width: 380px;
}
.caseStudyArea .caseStudyList .caseStudyBox .row .statusArea{
 width : -webkit-calc(100% - 400px) ;
 width : calc(100% - 400px) ;
}
.caseStudyArea .caseStudyList .caseStudyBox .row .statusArea .user{
 margin: 0px 0px 15px 0px;
	padding: 0px;
	font-size: 18px;
	color: #102F5D;
}
.caseStudyArea .caseStudyList .caseStudyBox .row .statusArea .statusTable{
 margin: 0px 0px 20px 0px;
	padding: 0px;
	font-size: 18px;
}
.caseStudyArea .caseStudyList .caseStudyBox .row .statusArea .statusTable table{
 width: 100%;
	border-collapse: collapse;
}
.caseStudyArea .caseStudyList .caseStudyBox .row .statusArea .statusTable table th{
 width: 100px;
	text-align: center;
	padding: 10px 0px;
	font-size: 16px;
	border: 1px solid #CCCCCC;
	background: #FAFAFA;
}
.caseStudyArea .caseStudyList .caseStudyBox .row .statusArea .statusTable table td{
	padding: 10px 20px;
	font-size: 16px;
	border: 1px solid #CCCCCC;
	background: #FFF;
}
.caseStudyArea .caseStudyList .caseStudyBox .row .statusArea .request {
	margin: 0px;
	padding: 0px;
}
.caseStudyArea .caseStudyList .caseStudyBox .row .statusArea .request .index{
	margin: 0px 0px 15px 0px;
	padding: 10px;
	display: inline-block;
	border-radius: 30px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background: #AEB4BE;
}
.caseStudyArea .caseStudyList .caseStudyBox .row .statusArea .request .text{
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 1.8;
	color: #222222;
}

.caseStudyArea .caseStudyList .caseStudyBox .commentArea {
	margin: 0px 20px;
	padding: 20px;
	background: #fefbf6;
}
.caseStudyArea .caseStudyList .caseStudyBox .commentArea .index {
	margin: 0px 0px 15px;
	color: #ED752F;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0px 10px 70px;
	background-image: url(../img/store-nagoya/indexbtn_1.png);
	background-repeat: no-repeat;
	background-size: auto 40px;
	background-position: left center;	
}
.caseStudyArea .caseStudyList .caseStudyBox .commentArea .comment {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 1.6;
	color: #222222;
}

.caseStudyArea .case-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.caseStudyArea .case-list .case-list__item{
 margin-bottom: 30px;
	width: 22.5%;
	margin-right: 3.3333%;
}



.caseStudyArea .case-list .case-list__item a{
 display: block;
		background: #fff;
		-webkit-box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.6);
		box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.6);
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		border-radius: 10px;
}
.caseStudyArea .case-list .case-list__item a .img{
	width: 100%;
    height: 230px;
}
.caseStudyArea .case-list .case-list__item a .img img{
     width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
    border-radius: 10px 10px 0 0;
}
.caseStudyArea .case-list .case-list__item a .txt{
padding: 25px 6.5%;
}
.caseStudyArea .case-list .case-list__item a .txt .c-fw__md{
     font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 16px;
    display: block;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 23px;
    white-space: nowrap;
}
.caseStudyArea .case-list .case-list__item a .txt .date{
	    font-size: 14px;
    font-size: 1.4rem;
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000000;
    font-weight: 700;
}

@media screen and (min-width: 835px) {
.caseStudyArea .case-list .case-list__item:nth-of-type(4n) {
  margin-right: 0;
}
}

@media screen and (max-width: 834px) {
	.caseStudyArea{
	 padding: 50px 0px;
	}
	.caseStudyArea .indexArea .main{
	 font-size: 32px;
	}
	.caseStudyArea .caseStudyList .caseStudyBox .row{
	 display: block;
	}
	.caseStudyArea .caseStudyList .caseStudyBox .row .img {
	 width: auto;
		text-align: center;
		margin: 0px 0px 10px 0px;
 }
	.caseStudyArea .caseStudyList .caseStudyBox .row .img img{
	 width: 80%;
	}
	.caseStudyArea .caseStudyList .caseStudyBox .row .statusArea{
	 width: auto;
	}
	.scroll-box-sp.type02 {
						padding-bottom: 10px;
						overflow-x: scroll;
						overflow-y: hidden;
		}
	 .caseStudyArea .case-list {
        width: 100%;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
		.caseStudyArea .case-list .case-list__item {
        width: 100%;
        margin-right: 3%;
        min-width: 193px;
    }
}


/*userVoiceArea*/

.userVoiceArea{
	padding: 100px 0px;
	background: #FAFAFA;
}
.userVoiceArea .indexArea {
	margin: 0px 0px 30px;
	padding: 0px;
}
.userVoiceArea .indexArea .sub{
 margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	color: #ED752F;
 font-size: 30px;
 font-weight: normal;
 font-family: 'Impact','Anton';
	position: relative;
	text-align: center;
}
.userVoiceArea .indexArea .sub:after{
 position: absolute;
	left: calc(50% - 20px) ;
	bottom: 0px;
	width: 40px;
	height: 5px;
	background: #ED752F;
	content: "";
	display: block;
}
.userVoiceArea .indexArea .main{
 margin: 0px ;
	padding: 0px;
	color: #000;
 font-size: 40px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}

.userVoiceArea .userVoiceBox {
	margin: 0px 0px 40px 80px;
	padding: 40px 20px;
	border-radius: 10px;
	box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.3);
	background: #FFF;
}
.userVoiceArea .userVoiceBox:last-of-type {
 margin: 0px 0px 0px 40px;
}
.userVoiceArea .userVoiceBox .row{
 margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.userVoiceArea .userVoiceBox .row .img{
 margin: 0px;
	padding: 0px;
	width: 300px;
	position: relative;
}
.userVoiceArea .userVoiceBox .row .img img{
 margin: 0px;
	padding: 0px;
	width: 400px;
	max-width: inherit;
	position: absolute;
	left: -100px;
	top: -10px;
}
.userVoiceArea .userVoiceBox .row .textArea{
 width : -webkit-calc(100% - 320px) ;
   width : calc(100% - 320px) ;
}
.userVoiceArea .userVoiceBox .row .textArea .index{
 margin: 0px 0px 20px 0px;
	padding: 0px;
 font-size: 30px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
}
.userVoiceArea .userVoiceBox .row .textArea .name{
 margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px ;
 font-size: 18px;
	position: relative;
}
.userVoiceArea .userVoiceBox .row .textArea .name:after{
 margin: 0px;
	padding: 0px;
	width: 40px;
	height: 5px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: #ED752F;
	content: "";
	display: block;
}
.userVoiceArea .userVoiceBox .row .textArea .text{
 margin: 0px 0px 40px 0px;
	padding: 0px;
 font-size: 18px;
	line-height: 1.6;
}
.userVoiceArea .userVoiceBox .row .textArea .q{
 margin: 0px 0px 10px 0px;
	padding: 0px;
	color:  #ED752F;
 font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}
@media screen and (max-width: 834px) {
 .userVoiceArea .indexArea .main{
	 font-size: 32px;
	}
	.userVoiceArea .userVoiceBox{
	 padding: 20px;
	}
	.userVoiceArea .userVoiceBox,
	.userVoiceArea .userVoiceBox:last-of-type{
	 margin: 0px;
	}
	.userVoiceArea .userVoiceBox .row{
	 display: block;
	}
	.userVoiceArea .userVoiceBox .row .img{
	 width: auto;
		text-align: center;
	}
	.userVoiceArea .userVoiceBox .row .img img{
	 width: 80%;
		position: inherit;
		left: 0px;
		top: 0px;
	}
	.userVoiceArea .userVoiceBox .row .textArea{
	 width: auto;
	}
	.userVoiceArea .userVoiceBox .row .textArea .index{
	 font-size: 24px;
	}
}

/*newsArea*/
.newsArea {
	margin: 0px;
	padding: 100px 0px;
}
.newsArea .row {
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.newsArea .row .indexArea {
	margin: 0px;
	padding: 0px;
	width: 240px;
}
.newsArea .row .indexArea .sub{
 margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	color: #ED752F;
 font-size: 30px;
 font-weight: normal;
 font-family: 'Impact','Anton';
	position: relative;
	text-align: left;
}
.newsArea .row .indexArea .sub:after{
 position: absolute;
	left: 0px;
	bottom: 0px;
	width: 40px;
	height: 5px;
	background: #ED752F;
	content: "";
	display: block;
}
.newsArea .row .indexArea .main{
 margin: 0px ;
	padding: 0px;
	color: #000;
 font-size: 40px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
	text-align: left;
}
.newsArea .row .newsList {
 margin: 0px;
	padding: 0px;
	width : -webkit-calc(100% - 280px) ;
 width : calc(100% - 280px) ;
}
.newsArea .row .newsList .newsBox {
	padding: 0px 0px 28px 0px;
	margin: 0px 0px 28px 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #CCC;
}
.newsArea .row .newsList .newsBox .date{
	margin: 0px;
	padding: 0px;
	width: 100px;
	font-size: 16px;
	color: #ED752F;
	font-weight: bold;
}
.newsArea .row .newsList .newsBox .title{
	margin: 0px;
	padding: 0px;
	width : -webkit-calc(100% - 120px) ;
 width : calc(100% - 120px) ;
	font-size: 16px;
}
@media screen and (max-width: 834px) {
	.newsArea{
	 padding: 50px 0px;
	}
	.newsArea .row{
	 display: block;
	}
	.newsArea .row .indexArea{
	 text-align: center;
		width: auto;
		margin: 0px 0px 50px 0px;
	}
	.newsArea .row .indexArea .sub{
	 text-align: center;
	}
	.newsArea .row .indexArea .sub:after{
		position: absolute;
		left: calc(50% - 20px);
		bottom: 0px;
		width: 40px;
		height: 5px;
		background: #ED752F;
		content: "";
		display: block;
	}
	.newsArea .row .indexArea .main{
	 font-size: 32px;
		text-align: center;
	}
	.newsArea .row .newsList{
	 width: auto;
	}
	.newsArea .row .newsList .newsBox{
	 display: block;
	}
	.newsArea .row .newsList .newsBox .date{
	 width: auto;
		margin: 0px 0px 10px 0px;
	}
	.newsArea .row .newsList .newsBox .title{
	 width: auto;
	}
}

/*faqArea*/
.faqArea{
	padding: 80px 0px;
	background: #fff url(../img/shop/osaka/bg.png);
}

.faqArea .indexArea {
	margin: 0px 0px 40px;
	padding: 0px;
}
.faqArea .indexArea .sub{
 margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	color: #ED752F;
 font-size: 30px;
 font-weight: normal;
 font-family: 'Impact','Anton';
	position: relative;
	text-align: center;
}
.faqArea .indexArea .sub:after{
 position: absolute;
	left: calc(50% - 20px) ;
	bottom: 0px;
	width: 40px;
	height: 5px;
	background: #ED752F;
	content: "";
	display: block;
}
.faqArea .indexArea .main{
 margin: 0px ;
	padding: 0px;
	color: #000;
 font-size: 40px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}
.faqArea .indexBtnList {
	margin: 0px 0px 80px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.faqArea .indexBtnList .btn{
 width : -webkit-calc(25% - 6px) ;
 width : calc(25% - 6px) ;
}
.faqArea .indexBtnList .btn a{
 margin: 0px;
	padding: 40px 0px;
	display: block;
	border-radius: 15px;
	border: 1px solid #ED752F;
	background-color: #FFF;
	text-align: center;
	font-size: 18px;
	background-image: url(../img/store-nagoya/indexbtn_arrow2.png);
	background-repeat: no-repeat;
	background-size: auto 20px;
	background-position: center bottom 10px;
	transition: all 300ms 0s ease;
}
.faqArea .indexBtnList .btn a:hover{
 background-color: #ffddc9;
	background-image: url(../img/store-nagoya/indexbtn_arrow2.png);
	background-repeat: no-repeat;
	background-size: auto 20px;
	background-position: center bottom 5px;
}
.faqArea .subIndex {
	margin: 0px 0px 40px 0px;
	padding: 0px;
	text-align: center;
}
.faqArea .subIndex span{
	margin: 0px;
	padding: 0px 0px 10px 0px;
	display: inline-block;
	border-bottom: 3px solid #ED752F;
	font-size: 32px;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
}

.faqArea .faqAreaList {
	margin: 0px;
	padding: 0px;
}
.faqArea .faqAreaBox {
	margin: 0px 0px 80px 0px;
}
.faqArea .faqAreaBox:last-of-type {
 margin: 0px;
}
.faqArea .faqAreaBox .faqList{
	margin: 0px;
	padding: 0px;
}
.faqArea .faqAreaBox .faqList .faqBox{
	margin: 0px 0px 40px 0px;
	padding: 0px;
	padding: 20px 30px;
	border: 1px solid #ED752F;
	background-color: #FFF;
	border-radius: 15px;
}
.faqArea .faqAreaBox .faqList .faqBox .q{
 margin: 0px 0px 0px 0px;
	padding: 0px;
	color: #ED752F;
	font-size: 20px;
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	cursor:pointer;
	background: url(../img/store-nagoya/icon_open.png) right 0px center no-repeat;
	background-size: 20px;
}
.faqArea .faqAreaBox .faqList .faqBox .q.active{
	background: url(../img/store-nagoya/icon_close.png) right 0px center no-repeat;
	background-size: 20px;
}

.faqArea .faqAreaBox .faqList .faqBox .q:before{
 margin: 0px 20px 0px 0px;
	padding: 0px;
	background: #ED752F;
	color: #FFF;
	font-size: 32px;
	font-weight: normal;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-family: 'Impact','Anton';
	width: 40px;
	height: 40px;
	border-radius: 50%;
	content: "Q";
}
.faqArea .faqAreaBox .faqList .faqBox .outer{
 display: none;
}
.faqArea .faqAreaBox .faqList .faqBox .a{
 margin: 20px 0px 0px 0px;
	padding: 0px;
	font-size: 20px;
	display: flex;
	flex-wrap: wrap;
	color: #333;
	
	justify-content: space-between;
}
.faqArea .faqAreaBox .faqList .faqBox .a:before{
 margin: 0px;
	padding: 0px;
	background: #AAAAAA;
	color: #FFF;
	font-size: 32px;
	font-weight: normal;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
		font-family: 'Impact','Anton';
	width: 40px;
	height: 40px;
	border-radius: 50%;
	content: "A";
}
.faqArea .faqAreaBox .faqList .faqBox .a .text{
 width : -webkit-calc(100% - 60px) ;
 width : calc(100% - 60px) ;
	margin-top: 10px;
}
@media screen and (max-width: 834px) {
	.faqArea{
		padding: 50px 0px;
	}
	.faqArea .indexArea .main{
	 font-size: 32px;
	}
	.faqArea .indexBtnList{
	 display: block;
	}
	.faqArea .indexBtnList .btn{
	 width: auto;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}
	.faqArea .indexBtnList .btn a{
	 padding: 20px 0px 30px 0px;
		    background-position: center bottom 3px;
	}
	.faqArea .faqAreaBox .faqList .faqBox{
	 padding: 15px 15px;
	}
	.faqArea .faqAreaBox .faqList .faqBox .q{
	 position: relative;
		display: block;
		padding:0px 20px 0px 35px;
		font-size: 18px;
	}
	.faqArea .faqAreaBox .faqList .faqBox .q:before{
	 width: 30px;
		height: 30px;
		font-size: 18px;
		margin: 0px;
		position: absolute;
		left: 0px;
		top: 50%;
  transform: translateY(-50%);
	}
	.faqArea .faqAreaBox .faqList .faqBox .a{
	 position: relative;
		display: block;
		padding:0px 20px 0px 35px;
	}
	.faqArea .faqAreaBox .faqList .faqBox .a .text{
	 width: auto;
		font-size: 16px;
	}
	.faqArea .faqAreaBox .faqList .faqBox .a:before{
	 width: 30px;
		height: 30px;
		font-size: 18px;
		margin: 0px;
		position: absolute;
		left: 0px;
		top: 50%;
  transform: translateY(-50%);
	}
}

/*accessArea*/
.accessArea{
	padding: 80px 0px;
}
.accessArea .indexArea {
	margin: 0px 0px 40px;
	padding: 0px;
}
.accessArea .indexArea .sub{
 margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	color: #ED752F;
 font-size: 30px;
 font-weight: normal;
 font-family: 'Impact','Anton';
	position: relative;
	text-align: center;
}
.accessArea .indexArea .sub:after{
 position: absolute;
	left: calc(50% - 20px) ;
	bottom: 0px;
	width: 40px;
	height: 5px;
	background: #ED752F;
	content: "";
	display: block;
}
.accessArea .indexArea .main{
 margin: 0px ;
	padding: 0px;
	color: #000;
 font-size: 40px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}

.accessArea .subIndex {
	margin: 0px 0px 40px 0px;
	padding: 0px;
	text-align: center;
}
.accessArea .subIndex span{
	margin: 0px;
	padding: 0px 0px 10px 0px;
	display: inline-block;
	border-bottom: 3px solid #ED752F;
	font-size: 32px;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
}
.accessArea .subtext {
		margin: 0px 0px 40px 0px;
	padding: 0px;
	text-align: center;
	font-size: 18px;
}
.accessArea .accessList {
	margin: 0px 0px 80px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.accessArea .accessList .accessBox{
	margin: 0px 0px 40px 0px;
	padding: 0px;
	width : -webkit-calc(33.3% - 20px) ;
   width : calc(33.3% - 20px) ;
			position: relative;
}
.accessArea .accessList .accessBox .no{
	position: absolute;
	left: 0px;
	top: 0px;
	background: #ED752F;
	color: #FFF;
	font-weight: normal;
	width: 50px;
	height: 50px;
	font-size: 28px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-family: 'Impact','Anton';
	align-items: center;
}
.accessArea .accessList .accessBox .img{
 margin: 0px 0px 20px 0px;
}
.accessArea .accessList .accessBox .text{
margin: 0px;
padding: 0px;
font-size: 16px;
line-height: 1.4;
}
@media screen and (max-width: 834px) {
	.accessArea .indexArea .main{
	 font-size: 32px;
	}
	.accessArea .subIndex span{
	 font-size: 26px;
	}
	.accessArea .accessList{
	 display: block;
	}
	.accessArea .accessList .accessBox{
	 width: auto;
		margin: 0px 0px 40px 0px;
	}
	
}

/*shopArea*/
.shopArea{
 padding: 0px 0px 80px 0px;
}
.shopArea .indexArea{
 margin: 0px 0px 40px 0px;
	padding: 20px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background: #ED752F;
}
.shopArea .indexArea .main{
  font-size: 32px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
		color: #FFF;
}
.shopArea .shopList{
 margin: 0px;
	padding: 0px;
}
.shopArea .shopList .shop-block{
	margin: 0px 0px 60px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.shopArea .shopList .shop-block .img{
 width: 42%;
}
.shopArea .shopList .shop-block .img img{
 width: auto;
	height: auto;
	aspect-ratio:1/1;
	object-fit: cover;
}
.shopArea .shopList .shop-block .txt{
 width : -webkit-calc(58% - 30px) ;
 width : calc(58% - 30px) ;
}
.shopArea .shopList .shop-block .txt .type{
 margin: 0px 0px 10px 0px;
	padding: 0px;
}
.shopArea .shopList .shop-block .txt .type span{
 margin: 0px 10px 0px 0px;
	padding: 4px 8px;
	display: inline-block;
	border-radius: 5px;
	border: 1px solid #ED752F;
	font-size: 14px;
	color: #ED752F;
}
.shopArea .shopList .shop-block .txt .access {
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 30px;
		background: url(../img/store-nagoya/icon_map.png) left top no-repeat;
		background-size: 20px;
		font-size: 16px;
		line-height: 1.6;
}
.shopArea .shopList .shop-block .txt .map {
 margin: 0px 0px 15px 0px;
	padding: 0px;
}
.shopArea .shopList .shop-block .txt .map iframe{
 aspect-ratio:5/2;
	width: 100%;
	height: auto;
}
.shopArea .shopList .shop-block .txt .c-al__r {
 margin: 0px;
	padding: 0px;
	font-size: 16px;
 text-align: center !important;
}
.shopArea .btnArea{
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.shopArea .btnArea a {
    margin: 0px;
    padding: 20px 90px;
    border-radius: 10px;
				display: inline-block;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
				background-color: #ff6c00;
    border-bottom: 5px solid #da5c00;
}
@media screen and (max-width: 834px) {
	.shopArea .indexArea .main{
	 font-size: 24px;
	}
	.shopArea .shopList .shop-block{
	 margin: 0px 0px 40px 0px;
		padding: 0px 0px 20px 0px;
		display: block;
		border-bottom: 1px solid #DEDEDE;
	}
	.shopArea .shopList .shop-block .img{
	 width: auto;
		margin: 0px 0px 20px 0px;
	}
	.shopArea .shopList .shop-block .txt{
	 width: auto;
	}
	.shopArea .btnArea a{
	 padding: 20px 30px;
	}
}

/*shopMapArea*/
.shopMapArea{
 padding: 80px 0px;
	margin: 0px;
	background: #102F5D;
}
.shopMapArea .indexArea {
 margin: 0px 0px 40px 0px;
	padding: 0px;
	text-align: center;
}
.shopMapArea .indexArea .main {
    margin: 0px 0px 15px 0px;
    padding: 0px;
    color: #FFF;
    font-size: 36px;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
    text-align: center;
}
.shopMapArea .indexArea .sub {
    margin: 0px 0px 10px 0px;
    padding: 0px;
    color: #FFF;
    font-size: 24px;
    font-weight: normal;
    font-family: 'Impact','Anton';
    text-align: center;
}
@media screen and (max-width: 834px) {
 .shopMapArea {
	 padding: 50px 0px;
	}
}
/*footContactArea*/
.footContactArea{
	padding: 120px 0px 80px 0px;
}
.footContactArea .indexArea {
	margin: 0px 0px 40px;
	padding: 0px;
}
.footContactArea .indexArea .sub{
 margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	color: #ED752F;
 font-size: 30px;
 font-weight: normal;
 font-family: 'Impact','Anton';
	position: relative;
	text-align: center;
}
.footContactArea .indexArea .sub:after{
 position: absolute;
	left: calc(50% - 20px) ;
	bottom: 0px;
	width: 40px;
	height: 5px;
	background: #ED752F;
	content: "";
	display: block;
}
.footContactArea .indexArea .main{
 margin: 0px ;
	padding: 0px;
	color: #000;
 font-size: 40px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}

.footContactArea .subIndex {
	margin: 0px 0px 40px 0px;
	padding: 0px;
	text-align: center;
}
.footContactArea .subIndex span{
	margin: 0px;
	padding: 0px 0px 10px 0px;
	display: inline-block;
	border-bottom: 3px solid #ED752F;
	font-size: 32px;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
}
.footContactArea .kome{
 margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
	font-size: 16px;
	line-height: 1.4;
}
.footContactArea .kome:before{
 content: "※";
	position: absolute;
	left: 0px;
	top: 0px;
}
.footContactArea .row{
 margin: 40px 0px 0px 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footContactArea .row .contacBox{
 margin: 0px 20px 0px 0px;
	padding: 0px;
	width : -webkit-calc(33.3% - 21px) ;
 width : calc(33.3% - 21px) ;
	border-right: 1px solid #CCC;
}
.footContactArea .row .contacBox:last-of-type{
 margin: 0px;
	border: none;
}
.footContactArea .row .contacBox .index {
 margin: 0px 20px 20px 0px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #222;
}
.footContactArea .row .contacBox .telBox1{
 margin: 0px 20px 0px 0px;
}
.footContactArea .row .contacBox .telBox1 .t{
				margin: 0px 0px 10px 0px;
    padding: 0px;
    font-size: 40px;
    color: #000;
    font-weight: normal;
    font-family: 'Impact','Anton';
    display: flex;
    flex-wrap: wrap;
    align-items: center;
				justify-content: center;
}
.footContactArea .row .contacBox .telBox1 img{
 margin: 0px 5px 0px 0px;
	width: 50px;
}
.footContactArea .row .contacBox .telBox2{
				margin: 0px 20px 0px 0px;
    padding: 0px;
    color: #000;
    font-family: 'Impact','Anton';
				font-weight: normal;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
				justify-content: center;
}
.footContactArea .row .contacBox .telBox2 .m{
 font-size: 14px;
	font-weight: bold;
	margin-right: 5px;
}
.footContactArea .row .contacBox .telBox2 .t{
 font-size: 28px;
}
.footContactArea .row .contacBox .btnArea{
 margin: 0px 20px 0px 0px;
	padding: 0px;
}
.footContactArea .row .contacBox .btnArea a{
 margin: 0px;
    padding: 0px;
				height: 90px;
    border-radius: 10px;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
}
.footContactArea .row .contacBox.box2 .btnArea a{
 background-color: #ff6c00;
    border-bottom: 5px solid #da5c00;
}
.footContactArea .row .contacBox.box2 .btnArea a .main{
 font-size: 18px;
	padding: 0px;
	margin: 0px 0px 7px 0px;
	 display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 100%;
}
.footContactArea .row .contacBox.box2 .btnArea a .main img{
 height: 20px;
	width: auto;
	margin: 0px 5px 0px 0px;
}
.footContactArea .row .contacBox.box2 .btnArea a .sub{
 font-size: 14px;
	text-align: center;
	margin: 0px;
	padding: 0px;
		width: 100%;
}
.footContactArea .row .contacBox.box2 .btnArea a .sub span{
 background: #FFF;
	border-radius: 20px;
	padding: 5px 10px;
	display: inline-block;
	color: #da5c00;
}

.footContactArea .row .contacBox.box3 .btnArea a{
     background-color: #5ca783;
    border-bottom: 5px solid #3c7a58;
				font-size: 24px;
}
@media screen and (max-width: 834px) {
 .footContactArea{
	 padding: 50px 0px;
	}
	.footContactArea .indexArea .main{
	 font-size: 26px;
	}
	.footContactArea .subIndex span{
	  font-size: 20px;
	}
	.footContactArea .row{
	 display: block;
	}
	.footContactArea .row .contacBox{
	 margin: 0px 0px 20px 0px;
		padding: 0px 0px 20px 0px;
	 width: auto;
		border-right: none;
		border-bottom: 1px solid #CCC;
	}
	
}

