.mt-1 {
	margin-top:10px;
}
.w80 {
	width:80%;
	margin-right:auto;
	margin-left:auto;
}
h1, h2, h3, h4, h5, h6 {
    color: #333;
font-family: 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: 400;
    margin-top: 0;
    padding-bottom: 20px;
}
h2 {
	font-size:20px;
	font-weight:bold;
}
h2.kakomi {
	border:1px solid #f52e5d;
	padding:5px 20px;
	border-radius: 30px;
	display:inline-block;
	margin-bottom:15px;
}
h3 {
	font-size:20px;
	border-bottom:dashed 1.2px #ccc;
 padding-bottom:3px;
 margin-top:20px;
	margin-bottom:10px;
}

h4 {
	font-size:16px;
	border-bottom:1px dashed #f52e5d;
	padding-bottom:1px;
	margin-bottom:10px;
}
h5,h6 {
	font-size:15px;
	line-height:20px;
}
.mb-10 {
	margin-bottom:10px;
}
.mb-20 {
	margin-bottom:20px;
}
.mt-10 {
		margin-top:10px;
	}
.mt-20 {
	margin-top:20px;
}
.page-title-top {
    display: block!important;
}
ul.arrow li {
  list-style-type: none;
	text-indent:-1em;
}

ul.arrow > li:before {
	content: "\f138";
	font-family: FontAwesome;
	color: #f52e5d;;
}


.promonational-overlay h4 {
    background-color: rgba(255, 255, 255, 0.7);
    color: #000;
    display: inline-block;
    font-size: 4vmin;
		font-weight:bold;
    letter-spacing: 2px;
    line-height: 18px;
    max-width: 100%;
    padding: 15px;
}
.top_link01,.top_link02,.top_link03 {
		box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
		-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
-o-filter: grayscale(0%);
-ms-filter: grayscale(0%);
filter: grayscale(0%);
transition:0.5s;
transition:0.5s;
	border:1px solid #666;
}
.top_link01:hover,.top_link02:hover,.top_link03:hover {
	-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-o-filter: grayscale(100%);
-ms-filter: grayscale(100%);
filter: grayscale(100%);
}
.top_link01 p,.top_link02 p,.top_link03 p {
		font-size:0.9rem;
		line-height:1.4rem;
		margin-top:6px;
		margin-bottom:8px;
		font-weight:bold;
	 text-shadow: white 1px 1px 0px, white -1px 1px 0px,
             white 1px -1px 0px, white -1px -1px 0px;
}
.top-link-title {
	font-size:1.3rem !important;
	line-height:1.5rem !important;
	padding-bottom:6px;
	margin-top:12px !important;
}
.link_banner  {
	width:100%;
	background-color:#fff;
	text-align:center;
	vertical-align:middle;
	margin-bottom:15px;
	margin-right:10px;
	padding:5px;
	font-size:1.2em;
	color:#666;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	border:#fcc 1px solid;
}
.mail-magazine {
	border: dashed 2px #ccc;
	padding:20px ;
	align-items:center;}
.mail-magazine .mmform {
	text-align:left;
	padding-left:10px;
}
.mail-magazine input{
	margin-right:10px;
	margin-bottom:10px;
}
.mail-magazine img {
	width:70%;
}
.mail-magazine p {
	font-size:0.9em;
	line-height:1.5em;
	margin-bottom:10px !important;
}
.mail-magazine .mm-submit {
	display:flex;
	align-items:center;
	justify-content: center;
}
.su-post {
	border:solid 1px #ccc;
	padding:10px 20px;
}
#secondary .widget-title {
    color: #f52e5d;
		background-color:#fff;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 1px;
    margin-bottom: 25px;
    padding: 8px 0;
    position: relative;
    text-align: center;
	text-transform: uppercase;
		border-bottom:3px solid #f52e5d;
}
#secondary .widget-title:after {
	display:none;	
}
.page-title {
  position: relative;
}

.page-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 10px;
  background: -webkit-repeating-linear-gradient(-45deg, #f52e5d, #f52e5d 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #f52e5d, #f52e5d 2px, #fff 2px, #fff 4px);
	opacity: .4;
}

.pink-table td {
	border: 1px solid #f52e5d;
}
.pink-table table {
		border-collapse:collapse;
}
th {
	font-weight:bold;
	text-align:center;
	text-transform:none;
}
.katsudou-jisseki td {
	text-align:right;
  padding-right:2em;
}
.tablepress-id-1 td {
	text-align:right;
	border-right:1px solid #ccc;
}
.tablepress thead th {
	background-color:#eee;
}
.tablepress-id-1 th {
	text-align:center;	
}
.tablepress-id-1 th.row-2 column-2 	{
		border-right:1px solid #ccc;
		border-left:1px solid #ccc;
	text-align:center;
}
.tablepress-id-1 .row-2 td {
	border:1px solid #ccc;
}
.tablepress-id-1 .row-2 td {
	font-weight:bold;
	text-align:center;
	background-color:#ddd;
}
.tablepress-id-1 .row-1 th {
	padding-right:8px;
	border:1px solid #ccc;
}
.tablepress-id-1 {
	border:1px solid #ccc;
	border-collapse:collapse;
}
.tablepress-id-1 .row-2 td.column-4 {
	width:8em;
}
.tablepress-id-1 .row-2 td.column-5 {
	width:8em;	
}
.tablepress-id-1 .column-1 {
	text-align:center;
}
.bk-gray {
	background-color:#EEE;
	font-weight:bold;
}
.table-kouza-kaisairei th {
	text-align:left;
	width:35%;
}
.table-kouza-kaisairei thead td{
	font-weight:bold;
	text-align:center;
	background-color:#999;
	color:#fff;
}
.tablepress {
	border:1px solid #ccc;
}
#tablepress-2_filter label   {
	margin-bottom:10px;
}
ul.manabu-menu-navi {
	border: 1px solid #f52e5d;
	margin-left:0;
	padding:10px 20px;
}
.manabu-menu-navi li {
	margin-left:1em;
	list-style-type:none;
	border-bottom:1px solid #ccc;
	padding-top:3px;
	padding-bottom:5px;
}
.manabu-menu-navi li a {
		text-decoration:none;
}
.manabu-menu-navi li:last-child {
	border-bottom:none;
}
.manabu-menu-navi li:before {
	font-family: "Font Awesome 5 Free";
  content: '\f305';
  font-weight: 900;
	color:#f52e5d;
	margin-right:5px;
}
.kouza-category  {
  color: #333;
  text-shadow: 0 0 5px white;
  padding: 0.3em 0.5em;
  background: -webkit-repeating-linear-gradient(-45deg, #ff9999, #ff9999 1px,#fff 2px, #fff 7px);
  background: repeating-linear-gradient(-45deg, #ffcccc, #ffcccc 1px,#fff 2px, #fff 7px);
	margin-top:30px;
	margin-bottom:15px;
	border:1px solid #ff9999; 
}
.kouza-menu-table th{
	width:4em;
	background-color:#eee;
	text-align:center;
}
div.dataTables_filter input {
	margin-bottom:15px;
}
.kouza-menu-table h5 {
	font-size:1em;
	font-weight:bold;
	padding-bottom:5px;
}
.profile img {
	max-width:150px;
}
.profile table {
	padding-bottom:0px;
	margin-bottom:0px;
	border:none;
}

.profile h3.profile-name {
	font-size:24px;
	font-weight:bold;
	border-bottom: 4px double #f52e5d;
	padding-bottom:2px;
	margin-bottom:10px;
	display:inline-block;
}
.profile img {
	max-width:100px;
}
.wp-block-column p {
 	margin-right:auto;
	margin-left:auto;
	width:100%;
}
.metaslider .flex-viewport {
overflow: visible !important;
}
.page-title-top {
	display:none;
}
.top-link-title {
	border-bottom:1px solid #000;
}
.mail-magazine {
	padding:15px 15px 0px 15px;
}
.mail-magazine p {
	margin-bottom:0px;
}
/*.ugb-block-content, .ugb-inner-block {
	border:0.5px solid #ad9661;
}*/

.ugb-card.ugb-card--v2 .ugb-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    background-size: cover;
    background-position: 50%;
    padding: 20px 35px;
}
.contact-tel {
	font-weight:bold;
	font-size:2rem;
	padding-top:0px;
}
.contact-tel span {
	font-weight:400;
	font-size:1.2rem;
}
.contact-tel:before {
	font-family: "Font Awesome 5 Free";
  content: '\f095';
  font-weight: 900;
	color:#f52e5d;
	margin-right:3px;
	font-size:1.8rem;
} 
.nav-site-title{
	border-bottom:none;
}
h3.widget-title {
	border-bottom:none;
}
.underline {
	border-bottom:2px solid #f52e5d;
}
a.anchor{
    display: block;
    padding-top: 110px;
    margin-top: -110px;
}

.link-file a {
	color:#0f5b99;
}
h2.contact-head:before {
		font-family: "Font Awesome 5 Free";
  content: '\f0e0';
  font-weight: 900;
	color:#f52e5d;
	margin-right:3px;
	font-size:1.rem;	
}
ul {
	padding-inline-start: 0px!important;
}
h4.soudan-head {
		font-family: "Font Awesome 5 Free";
  content: '\f086';
  font-weight: 900;
	color:#f52e5d;
	margin-right:3px;
	font-size:1.rem;	
}
.soudan-nagare {
	border:none;
}
/*トップ　カード*/
.ugb-card.ugb-card--v2 .ugb-card__content {
    padding: 20px 15px;
}
h3.nav-site-title{
	display:none;
}
.slider-title,.slider-text, .slider-buttons {
	display:none;
}
#content {
    padding: 30px 0 30px;
}
.mail-magazine-top {
	border-top:solid 1px #ccc;
	padding-top:8px
}
.wp-show-posts-entry-header{
	margin-top:10px;
	margin-bottom:0px;
}
h2.wp-show-posts-entry-title {
	margin-bottom:0px!important;
}
.tool-file img {
	width:20px!important	;
	height:20px;
	margin-right:3px;
}
.ugb-card.ugb-card--v2 .ugb-card__title {
    text-align: center;
}
.top-link .ugb-button-container {
    text-align: center!important;
}
h4.kouza-anchor {
	visibility:hidden;
	margin-top:-50px;
	padding-top:50px;
}
.grecaptcha-badge { visibility: hidden; }