/*contents*/

h1,h2,h3,h4,h5,h6{
	/*font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 400;
	font-style: normal;*/
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
}

#breadcrumb{
	margin-top:1em;
	margin-bottom:2em;
}
.widget.widget_link_list{
	display:none;
}

.archive-header-title,
.entry-header{
  position: relative;
  padding-bottom:1em;
  color:#103b88;
}
.entry-header{
  padding-bottom:2em;
}
.archive-header-title::before,
.entry-header::before{
    content: "";
    background: var(--wp--preset--color--vk-color-custom-4);
    width: 30px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius:3px;
}

/*wpカレンダー*/
.wpsbc-legend {
    margin: 0em 0;
}
.wpsbc-container[data-columns] .wpsbc-calendars {
    display: flex;
	overflow:auto;
}
.wpsbc-legend {
    margin: 0;
}



/*メディア*/
.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content {
    padding: 0 8% 0 0%;
}
.wp-block-media-text.has-media-on-the-left>.wp-block-media-text__content {
    padding: 0 0 0 8%;
}
@media (max-width: 991.98px) {
    .main-section {
        margin-bottom: 0rem;
    }
}
@media (max-width: 600px) {
	.wp-block-media-text .wp-block-media-text__media{
		//margin-bottom:1em;
	}
}
@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        padding-left:0;
        padding-right:0;
		margin-top:1em;
    }
}

/*フォーム*/
.frm_form_field{
	margin-bottom:2em;	
  //display:flex;
 // frex-direction: row;
  //flex-wrap: wrap;
}
.frm_primary_label{
	font-weight:bolder!important;
  //width: 30%!important;
}
.frm_form_field input,
.frm_form_field select,
.frm_form_field textarea,
#field_9jv0r1,
#field_29yf4d{
	//width: 70%!important;
}
@media (max-width: 600px) {
	.frm_primary_label{
		width: 100%!important;
	}
	.frm_form_field input,
	.frm_form_field select,
	.frm_form_field textarea,
	#field_9jv0r1,
	#field_29yf4d{
		width: 100%!important;
	}
}
.frm_form_field select{
	position: relative;
	padding: 10px;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}
.frm_button_submit{
	padding:1em 2em;
	background:#143f83;
	color:#fff;
	border:none;
	border-radius:100px;
	margin:0 auto;
	font-size:1rem;
}
.frm_submit{
	text-align:center;
	margin: 0 auto;
}
.frm_error{
	color:red;
	margin:auto;
	width:100%;
	font-size:80%;
	margin-left:30%;
}
@media (max-width: 600px) {
	.frm_error{
		margin-left:0%;
	}
}
.frm_error_style{
	background:#fff;
	margin-bottom:2em;
}
