.mainWrap01{
  background:#FFFFFF;
}

.mainIn01{
  padding:20px 30px 35px 35px;
}
.contentsMain02{
  /* float:left; */
  margin:auto;
  width:700px;
}

.commonTable01,
.commonTable02{
  width:100%;
  border-collapse:separate;
  border-spacing:1px;
  border:solid 1px #F7F7F7;
  background:#F7F7F7;
}
.commonTable01 th{
  color:#FFFFFF;
  background:#105093 !important;
  text-align:left;
}
.commonTable01 td.color01{
  color:#FFFFFF;
  background:#5188BC !important;
}
.commonTable01 td.color02{
  background:#E5E5E5 !important;
}
.commonTable02 th{
  color:#FFFFFF;
  background:#5188BC !important;
  text-align:left;
}
.commonTable02 td.color01{
  background:#E5E5E5 !important;
}
.commonTable01 th,
.commonTable01 td,
.commonTable02 th,
.commonTable02 td{
  padding:10px; vertical-align:middle;
  background:#FFFFFF;
}

table.saiyoGaiyo {
  max-width:600px;
  min-width:330px;
}

th.thWidth150,
.thWidth150 th{
  width:150px;
}


.shop_images {
  visibility: visible;
}

.seisansha_sp {
  display: none;
}


.saiyo-gaiyo-sp {
  display:none;
}

h3{
  font-weight:bold !important;
  height:40px !important;
  line-height:40px !important;
  color:#e13d1a !important;
  margin-bottom:15px !important;
  padding-left:27px !important;
  font-size:166% !important;
  background:url(./../../../common/images/bg_title02.png) no-repeat left center !important;
}

h4{
  font-weight:bold !important;
  color:#084A95 !important;
  margin-bottom:10px !important;
  padding-top:5px !important;
  font-size:133% !important;
  background:url(./../../../common/images/bg_title03.png) no-repeat left top !important;
}

h3.h3-saiyo{
  font-weight:bold !important;
  height:40px !important;
  line-height:40px !important;
  color:#e13d1a !important;
  margin-bottom:15px !important;
  padding-left:27px !important;
  font-size:20px !important;
  background:url(./../../../common/images/bg_title02.png) no-repeat left center !important;
  max-width: 600px !important;
  background-size: contain !important;
}

.toretate-menu-pc a img{
  max-width: 320px;
  width: 100%;
  height: auto;
  border: 1px solid #333;
  vertical-align: baseline;
}


.toretate-menu-sp ul li a img{
  display:none;
}

/* インスタ設定 */
.insta-container{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  align-self: center;
}
.insta-container li{
  margin: 0;
  padding: 0;
  width: 33.33%;
  height: 33.33%;
  background-color: #FCEAFD;
}
.insta-container li a{
  position:relative;
  display: flex;
  width: auto;
  height: 333px;
  text-align: center;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
}
.insta-photo{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: cover no-repeat;
}

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

/*	th.thWidth150,
	.thWidth150 th{
	  width:30%
	}
	.commonTable02 td{
	}
*/
    
	.shopTbl{
	  width:375px;
	}
	.shopTbl th{
	  width:20%;
	}
	.shopTbl td{
	  width:40%;
	}
	.saiyoTbl{
	  width:375px;
	}
	.saiyoTbl th{
	  width:17%;
	}
	.saiyoTbl td{
	  width:40%;
	}
	.gaiyoTbl{
	  width:375px;
	}
	.gaiyoTbl th{
	  width:17%;
	}
	.gaiyoTbl td{
	  width:40%;
	}
	.mainIn01{
	  padding:20px 30px 35px 5px;
	}
	.r-layout .container,
	.innerWrap, h2, .r-layout .contentsMain02, .r-layout .menuBox02 {
			width: 100%;
			float: none;
	}
	
	.shop_images {
	  visibility: hidden;
	}
	
	.shop_img_disp {
	  display: none;
	}
	
	.seisansha_sp {
	  display: block;
	}

	.seisansha_pc {
	  display: none;
	}
		
	.saiyo-gaiyo-tbl {
	  display:none;
	}

	.saiyo-gaiyo-sp {
	  display:block;
	}
	.toretate-menu-pc {
	  display:none;
	}
	
	.toretate-menu-sp ul li a img{
	  display:block;
	  max-width: 320px;
	  width: 100%;
	  height: auto;
	  border: 1px solid #333;
	  vertical-align: baseline;
	}

h3{
  font-weight:bold !important;
  height:40px !important;
  line-height:40px !important;
  color:#e13d1a !important;
  margin-bottom:15px !important;
  padding-left:27px !important;
  font-size:120% !important;
  background:url(./../../../common/images/bg_title02.png) no-repeat left center !important;
  max-width: 375px;
  background-size: contain !important;
}
h3.h3-seisansha{
  font-weight:bold !important;
  height:40px !important;
  line-height:40px !important;
  color:#e13d1a !important;
  margin-bottom:15px !important;
  padding-left:27px !important;
  font-size:120% !important;
  background:url(./../../../common/images/bg_title02.png) no-repeat left center !important;
  max-width: 375px !important;
  background-size: contain !important;
}
h3.h3-saiyo{
  font-weight:bold !important;
  height:40px !important;
  line-height:40px !important;
  color:#e13d1a !important;
  margin-bottom:15px !important;
  padding-left:27px !important;
  font-size:120% !important;
  background:url(./../../../common/images/bg_title02.png) no-repeat left center !important;
  max-width: 375px !important;
  background-size: contain !important;
}

h4{
  font-weight:bold !important;
  color:#084A95 !important;
  margin-bottom:10px !important;
  padding-top:5px !important;
  font-size:120% !important;
  background:url(./../../../common/images/bg_title03.png) no-repeat left top !important;
  width: 375px;
  background-size: contain !important;
}

img.rogo2_size {
  max-width:180px !important;
}


}

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

/*	th.thWidth150,
	.thWidth150 th{
	  width:30%
	}
	.commonTable02 td{
	}
*/
    
	.shopTbl{
	  width:320px;
	}
	.shopTbl th{
	  width:20%;
	}
	.shopTbl td{
	  width:40%;
	}
	.saiyoTbl{
	  width:320px;
	}
	.saiyoTbl th{
	  width:17%;
	}
	.saiyoTbl td{
	  width:40%;
	}
	.gaiyoTbl{
	  width:320px;
	}
	.gaiyoTbl th{
	  width:17%;
	}
	.gaiyoTbl td{
	  width:40%;
	}
	.mainIn01{
	  padding:20px 30px 35px 5px;
	}
	.r-layout .container,
	.innerWrap, h2, .r-layout .contentsMain02, .r-layout .menuBox02 {
			width: 100%;
			float: none;
	}
	
	.shop_images {
	  visibility: hidden;
	}
	
	.shop_img_disp {
	  display: none;
	}
	
	.seisansha_sp {
	  display: block;
	}

	.seisansha_pc {
	  display: none;
	}
		
	.saiyo-gaiyo-tbl {
	  display:none;
	}

	.saiyo-gaiyo-sp {
	  display:block;
	}

h3{
  font-weight:bold !important;
  height:40px !important;
  line-height:40px !important;
  color:#e13d1a !important;
  margin-bottom:15px !important;
  padding-left:27px !important;
  font-size:120% !important;
  background:url(./../../../common/images/bg_title02.png) no-repeat left center !important;
  max-width: 320px;
  background-size: contain !important;
}
h3.h3-seisansha{
  font-weight:bold !important;
  height:40px !important;
  line-height:40px !important;
  color:#e13d1a !important;
  margin-bottom:15px !important;
  padding-left:27px !important;
  font-size:120% !important;
  background:url(./../../../common/images/bg_title02.png) no-repeat left center !important;
  max-width: 320px !important;
  background-size: contain !important;
}
h3.h3-saiyo{
  font-weight:bold !important;
  height:40px !important;
  line-height:40px !important;
  color:#e13d1a !important;
  margin-bottom:15px !important;
  padding-left:27px !important;
  font-size:120% !important;
  background:url(./../../../common/images/bg_title02.png) no-repeat left center !important;
  max-width: 320px !important;
  background-size: contain !important;
}

h4{
  font-weight:bold !important;
  color:#084A95 !important;
  margin-bottom:10px !important;
  padding-top:5px !important;
  font-size:120% !important;
  background:url(./../../../common/images/bg_title03.png) no-repeat left top !important;
  width: 320px;
  background-size: contain !important;
}

img.rogo2_size {
  max-width:180px !important;
}


}