/* 
 * ------- additional css elements  ---------------------
 */


/*===========================
aaa
===========================*/


[href^="tel"] {
	text-decoration: none;
	color: #333;
	cursor: default;
	pointer-events: none;
}

@media screen and (max-width: 768px) {
[href^="tel"] {
	pointer-events: auto;
}
}
.lower-bar .inner .news dl {
}
.lower-bar .inner .news dl dt {
    float: left;
}
.lower-bar .inner .news dl dt, .lower-bar .inner .news dl dd {
	line-height: 1.2em;
	padding: 0.2em 0;
}
.lower-bar .inner .news dl dd {
	padding-left: 5.5em;
}

@media screen and (max-width: 768px) {
.lower-bar .inner .news dl dt {
	float: none;
}
.lower-bar .inner .news dl dd {
	padding-left: 0;
}
}
footer .add-banner .inner-add-banner .wrap-banner {
	width: auto;
}
.fa-lg {
	line-height: 1.5em!important;
}

@media screen and (max-width: 768px) {
.table-scroll {
	width: 100%;
	overflow-y: hidden;
	overflow-x: auto;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
}
.table-scroll table {
	border-collapse: collapse;
}
.table-scroll th, .table-scroll td {
	border: solid 1px #ccc;
	padding: 8px;
	white-space: nowrap;
}
.table-scroll th {
}
.table-scroll::-webkit-scrollbar {
	height: 8px;
}
.table-scroll::-webkit-scrollbar-thumb {
	background: #aaa;
}
.table-scroll::-webkit-scrollbar-track {
	background: #ccc;
}
}
.ul2 li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 1.5em;
}
.inner-add-banner .wrap-banner.clearfix .sns li {
	margin-right: 0px;
	font-size: 2em;
}
@media screen and (max-width: 768px) {
.inner-add-banner .wrap-banner.clearfix .sns li {
	display: inline;
}
}
.content h2 {
	line-height: 1.2em;
}

.dot-pattern{
    background-color: #F1EDF5;
    background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#fff 20%, transparent 0);
    background-position: 0 0, 10px 10px;
    background-size: 20px 20px;
    padding: 2em;
    color: #593869;
}
.noto500 a {
	font-weight: 500;
}
table.table-various4 th,table.table-various4 td {
    display: table-cell;
    text-align: center;	
}
.th_pink1 {
    background-color: #FBDADA;
}
.th_pink2 {
    background-color: #F7E9E9;
}
.th_blue1 {
    background-color: #D6DAE8;
}
.th_blue2 {
    background-color: #EDEFF7;
}
.w70 {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}
.bg_color {
    background-color: #F9F9F9;
}

* {  
  margin:0;
  padding:0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.item-list {
  padding:0 10px 0 10px;
}

.item-list ul{
  margin-left:20px;
 
  background-color:transparent;
}

.item-list ul li {
  float:left;
  padding-left:0;
}

ul.cols-1 li {width: 100%;}
ul.cols-2 li {width: 50%;}
ul.cols-3 li {width: 33.33333%;}
ul.cols-4 li {width: 25%;}
ul.cols-5 li {width: 20%;}
ul.cols-6 li {width: 16.66666%;}
ul.cols-7 li {width: 14.28571%;}
ul.cols-8 li {width: 12.5%;}

@media only screen and (max-width: 767px) {
  ul.cols-4 li,ul.cols-5 li,ul.cols-6 li,ul.cols-7 li,ul.cols-8 li{
      width: 33%;
  }
  ul.cols-3 li{
      width:50%;
  } 
}

@media only screen and (max-width: 479px) {
  ul[class*='cols-'] > li{
      width: 100%;
  }
}

.box {
    padding: 10px;
    border: 2px solid #000000;
    font-weight: bold;
    font-size: 1.1em;
}
