@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPGothic&family=Kaisei+Opti&display=swap');

.biz-udpgothic-regular {
  font-family: "BIZ UDPGothic", sans-serif;
}

video{
	object-fit: cover;
	height: 100%;
}

.text-left{
	text-align: left !important;
}

@media (max-width: 1000px) {
.text-left-sm{
	text-align: left !important;
}
}



.prBg{
background-image: linear-gradient(45deg, transparent 0%, transparent 55%,rgba(64, 64, 64,0.04) 55%, rgba(64, 64, 64,0.04) 76%,transparent 76%, transparent 100%),linear-gradient(135deg, transparent 0%, transparent 14%,rgba(64, 64, 64,0.04) 14%, rgba(64, 64, 64,0.04) 41%,transparent 41%, transparent 100%),linear-gradient(45deg, transparent 0%, transparent 2%,rgba(64, 64, 64,0.04) 2%, rgba(64, 64, 64,0.04) 18%,transparent 18%, transparent 100%),linear-gradient(135deg, transparent 0%, transparent 61%,rgba(64, 64, 64,0.04) 61%, rgba(64, 64, 64,0.04) 71%,transparent 71%, transparent 100%),linear-gradient(90deg, rgb(255,255,255),rgb(255,255,255));
}


.Bg01{
background-color: #ffffff;
opacity: 1;
background: radial-gradient(circle, transparent 20%, #ffffff 20%, #ffffff 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #ffffff 20%, #ffffff 80%, transparent 80%, transparent) 10px 10px, linear-gradient(#7af974 0.8px, transparent 0.8px) 0 -0.4px, linear-gradient(90deg, #7af974 0.8px, #ffffff 0.8px) -0.4px 0;
background-size: 20px 20px, 20px 20px, 10px 10px, 10px 10px;
}

.Bg02{
background-image: repeating-linear-gradient(90deg, rgb(236, 236, 236) 0px, rgb(236, 236, 236) 4px,rgb(236, 236, 236) 4px, rgb(236, 236, 236) 8px,rgb(238, 238, 238) 8px, rgb(238, 238, 238) 12px,rgb(255,211,211) 12px, rgb(255,211,211) 16px,rgb(255,211,211) 16px, rgb(255,211,211) 20px,rgb(255,206,206) 20px, rgb(255,206,206) 24px,rgb(235,235,235) 24px, rgb(235,235,235) 28px,rgb(255,205,221) 28px, rgb(255,205,221) 32px,rgb(238, 238, 238) 32px, rgb(238, 238, 238) 36px,rgb(255,206,206) 36px, rgb(255,206,206) 40px);
}

.footerBg{
background-image: radial-gradient(circle at center center, rgba(33,33,33,0),rgb(128,0,64)),repeating-linear-gradient(135deg, rgb(128,0,64) 0px, rgb(128,0,64) 1px,transparent 1px, transparent 4px),repeating-linear-gradient(45deg, rgb(200,21,42) 0px, rgb(200,21,42) 5px,transparent 5px, transparent 6px),linear-gradient(90deg, rgb(128,0,64),rgb(128,0,64));
}


.dataBg01{
background-image: repeating-linear-gradient(90deg, rgb(218, 218, 218) 0px, rgb(218, 218, 218) 5px,rgb(255,235,235) 5px, rgb(255,235,235) 10px,rgb(234, 234, 234) 10px, rgb(234, 234, 234) 15px,rgb(216, 216, 216) 15px, rgb(216, 216, 216) 20px,rgb(221, 221, 221) 20px, rgb(221, 221, 221) 25px,rgb(224, 224, 224) 25px, rgb(224, 224, 224) 30px,rgb(213, 213, 213) 30px, rgb(213, 213, 213) 35px,rgb(236,215,255) 35px, rgb(236,215,255) 40px,rgb(237, 237, 237) 40px, rgb(237, 237, 237) 45px,rgb(229, 229, 229) 45px, rgb(229, 229, 229) 50px);
}
.dataBg02{
background-image: repeating-linear-gradient(284deg, transparent 0px, transparent 1px,rgb(255,184,184) 1px, rgb(255,184,184) 3px),repeating-linear-gradient(14deg, transparent 0px, transparent 1px,rgb(255,184,184) 1px, rgb(255,184,184) 3px),linear-gradient(90deg, rgb(255,255,255),rgb(255,255,255));
}

.dataBg03{
background-color: #ffffff;
opacity: 1;
background: radial-gradient(circle, transparent 20%, #ffffff 20%, #ffffff 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #ffffff 20%, #ffffff 80%, transparent 80%, transparent) 10px 10px, linear-gradient(#7af974 0.8px, transparent 0.8px) 0 -0.4px, linear-gradient(90deg, #7af974 0.8px, #ffffff 0.8px) -0.4px 0;
background-size: 20px 20px, 20px 20px, 10px 10px, 10px 10px;
}

.dataBg04{
background-image: repeating-linear-gradient(135deg, rgba(0,0,0,0.04) 0px, rgba(0,0,0,0.04) 2px,transparent 2px, transparent 4px),linear-gradient(135deg, rgb(255,253,174),rgb(255,212,212));
}

.specialtyBg{
background-image: repeating-radial-gradient(circle at center center, transparent 0px, transparent 2px,rgba(0,0,0,0.04) 2px, rgba(0,0,0,0.04) 5px,transparent 5px, transparent 9px,rgba(0,0,0,0.04) 9px, rgba(0,0,0,0.04) 12px),repeating-radial-gradient(circle at center center, rgb(255,255,255) 0px, rgb(255,255,255) 4px,rgb(255,255,255) 4px, rgb(255,255,255) 14px,rgb(255,255,255) 14px, rgb(255,255,255) 27px,rgb(255,255,255) 27px, rgb(255,255,255) 30px); background-size: 62px 62px;
}

.foodBg{
background-image: repeating-radial-gradient(circle at center center, rgb(86, 245, 234) 0px, rgb(86, 245, 234) 7px,rgb(50, 230, 239) 7px, rgb(50, 230, 239) 24px,rgb(13, 215, 243) 24px, rgb(13, 215, 243) 55px); background-size: 88px 88px;
}

.foodBg02{
background-image: repeating-radial-gradient(circle at center center, rgba(102, 184, 13,0.25) 0px, rgba(102, 184, 13,0.25) 3px,transparent 3px, transparent 10px,rgba(101, 156, 106,0.25) 10px, rgba(101, 156, 106,0.25) 17px,transparent 17px, transparent 21px,rgba(101, 163, 83,0.25) 21px, rgba(101, 163, 83,0.25) 22px),repeating-linear-gradient(67.5deg, rgb(0,0,0) 0px, rgb(0,0,0) 13px,rgb(0,0,0) 13px, rgb(0,0,0) 16px,rgb(0,0,0) 16px, rgb(0,0,0) 30px,rgb(0,0,0) 30px, rgb(0,0,0) 31px); background-size: 72px 72px;
}

.foodBg03{
background-image: radial-gradient(circle at center center, rgba(217, 217, 217,0.05) 0%, rgba(217, 217, 217,0.05) 15%,rgba(197, 197, 197,0.05) 15%, rgba(197, 197, 197,0.05) 34%,rgba(178, 178, 178,0.05) 34%, rgba(178, 178, 178,0.05) 51%,rgba(237, 237, 237,0.05) 51%, rgba(237, 237, 237,0.05) 75%,rgba(138, 138, 138,0.05) 75%, rgba(138, 138, 138,0.05) 89%,rgba(158, 158, 158,0.05) 89%, rgba(158, 158, 158,0.05) 100%),radial-gradient(circle at center center, rgb(255,255,255) 0%, rgb(255,255,255) 6%,rgb(255,255,255) 6%, rgb(255,255,255) 12%,rgb(255,255,255) 12%, rgb(255,255,255) 31%,rgb(255,255,255) 31%, rgb(255,255,255) 92%,rgb(255,255,255) 92%, rgb(255,255,255) 97%,rgb(255,255,255) 97%, rgb(255,255,255) 100%); background-size: 42px 42px;
}

.btn-specialty{
	background-color: #003d8e;
}

.btn-food{
	background-color: #c8152a;
}



table.styleTable {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  color: #172b4d;
  }

table.styleTable tr {
  background-color: #fff;
  padding: .35em;
  border-bottom: 1px dotted #172b4d;
}

 table.styleTable tbody tr th {
	 width: 30% !important;
	 }
	 
	 
table tr:last-child{
   border-bottom: 2px solid #172b4d;
}
table.styleTable th,
table.styleTable td {
  padding: 1em 10px 1em 1em;
}
table.styleTable tbody th {
    color: #172b4d;
    }
 
 table.styleTable tbody td {
   font-size: 18px;
    }
    

.ol{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.ol-type01 li{
	list-style: none;
	font-size: 14px;
	margin-bottom: 10px;
	margin-left: -30px;
	
	}

.ol-type01 li::before {
	 content: "◎ "; 
  color: #333; 
	}
	
.ol-type02 li{
	list-style: none;
	font-size: 16px;
	margin-bottom: 5px;
	margin-left: -30px;
	
	}

.ol-type02 li::before {
	 content: "■ "; 
  color: #333; 
	}
	
.ol-type03 li  {
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
  margin-left: -30px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.7em;
}
	
.heading-18 {
    padding: .05em .7em;
    border: 2px solid #517382;
    box-shadow: 5px 5px #517382;
    color: #517382;
    font-size: 20px;
}

.heading-9 {
    position: relative;
    padding: .05em .7em;
    border-radius: 10px;
    background-color: #ea344a;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}

.heading-9::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 30px;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    border-top: 11px solid #ea344a;
}

.photo-radius{
border-radius: 20px !important;
}

p{
	color: #555;
}

.footer-navbar li a{
	color: #fff;	
}


.footerMenu li a{
	color: #fff;
	opacity: 0.63;
}

.footerMenu li a:hover {
	color: #fff !important;	
	opacity: 1;
}

.copyright{
	color: #ff5c7f !important;
	font-size: 12px;
	text-align: left;
	line-height: 1.4em;
}