/*
Theme Name: Fumi-tomo
Version: 1.0
Template:lightning
*/
@media (min-width:1200px) {
.main-section {
	max-width: 1000px;
	margin: auto;
}
.entry-body {
	max-width: 960px;
	margin: auto;
}
.container{ max-width: 960px;
}
.sub-section--col--two { width: 25%;}
}
@media (min-width:992px) {
.gmenuicon { padding-top: 4px;}
.site-header{ height: 62px;}
}

:root {
	--vk-color-border: #000;
	--vk-color-border-hr: #000;
}
.wp-block-image figcaption {
    text-align: left;
}
.youtube{ max-width: 500px; margin: auto;}
.yakei{ font-family: "Suzumushi"!important;}
	
.flag{
	transform: translateY(6px);
}
.site-footer-title::after, .sub-section-title::after{
    border-bottom: 1px solid #000;
}
.entry-full { max-width: 850px; margin: auto;}
.post-template-default > .site-body-bottom,.next-prev { display:none;}
.site-body-h {
	padding-bottom: 0em;
}
.site-body-t {
	padding-top: 2rem;
}
.center { text-align: center; margin: auto;}
.site-header {
	background-color: #000;
	font-family: "UDDigiKyokasho R";
}
.global-nav-list > li::before { height: 62px;}
.toph2 {
	font-family: "Ryumin Regular KL";
	color: #de74ab;
	border-top: 0px;
    border-bottom: 1px solid #000;
	position: relative;
	padding: 0.3em;
	z-index: 2;
}
.contactbtn {
	font-family: 'Noto Serif JP', serif;
}
.wp-block-button__link {
    border-radius: 0px!important;
}
#block-30 {
    display: block;
    margin-bottom: 0em!important;
}
.toph2:before{
	position: absolute;
	content: '';
	top: 101%;
	border: 20px solid transparent;
	border-top: 20px solid #de74ab;
	width: 0;
	height: 0;
	z-index: 0;
}
.fontg {font-family:'ヒラギノ角ゴ ProN';}
.bottom{
	border-bottom: 1px solid #000;
	margin-left: calc(50% - 50vw);
	padding-left: calc(50vw - 50%);
}
.yokohamaflag img { fill: #75c5f0;}
.kawasakiflag { fill: #a7cf5c;}
.wp-block-table.is-style-vk-table-border-top-bottom th, .wp-block-table.is-style-vk-table-border-top-bottom td {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #00000045;
}

.fontn { font-family: 'Noto Serif JP', serif;}
table td, table th {
    border-top: none;
}
.contact table th {
	text-align: left;
	padding-left: 2em;
}
.wpcf7 .ajax-loader {
	text-align: center;
	display: block;
}
.wp-block-latest-posts li {
    margin-top: 0.5em;
    padding: 0;
    border-bottom: 1px solid rgba(0,0,0,0.2);
}
.w92per{ width: 92%; margin:auto;}
.mb-0{ margin: 0em;}
.mt-10{ margin-top: 1em;}
.mb10{ margin-bottom: 0.75em;}
.mb-service{ margin-bottom:1em;}
.border-b{ border-bottom: 1px solid #000;}
.auto{ margin: 0 auto;}
.center{
	position:center;
	margin: auto;
}
	
.entry-title--post-type--page, h2 {
	border-bottom: 1px solid #000;
}

h1, .page-header-title {
font-family: 'Noto Serif JP', serif;
font-size:1.8em;
}

h1.has-background{
	padding: 1.0em;
}
.toph3{ font-family: 'Noto Serif JP', serif;}
.toph3::after {
    border-bottom: 1px solid #000;
	display: block;
}

h1.front{text-align: center!important;　font-family: 'Noto Serif JP', serif;}
.wp-block-image img{ vertical-align: bottom;	line-height: 1.0em;}
h1.is-style-vk-heading-background_fill_lightgray {
margin-right: calc(50% - 50vw);
margin-left: calc(50% - 50vw);
border-radius: 0px;
text-align: left;
padding-right: calc(50vw - 50%);
padding-left: calc(50vw - 50%);
}
.suzumushi {
font-family: "Suzumushi"!important;
}
.suzumushiplan {
font-family: "Suzumushi"!important;
font-size: 300%;
margin-bottom: 0.2em!important;
}
.breadcrumb { display: none;}	
p, body {
	font-family: 'Klee One';
	text-align: justify;
}
.breadcrumb {
     border-top: 1px solid #000!important;
     border-bottom: 1px solid #000!important;
}
.pink{ color: #de74ab;}
.ud{
font-family: "UDDigiKyokasho R";
}
.header_scrolled .site-header{
	background-color: #000;
}
.site-footer-title::after, .sub-section-title::after, h3::after {
    content: ".";
    line-height: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: -1px;
    border-bottom: 1px solid var(--vk-color-primary);
    width: 50%!important;
}
.site-footer-title, .sub-section-title, h3 {
    position: relative;
    border-bottom: 1px solid var(--vk-color-border);
    background: 0 0;
    padding: 0 0 .5em;
}

.nav li a, nav li a {
    color: #fff;
}

.topfuumi{
	max-width: 100%;
	margin: 1em;
}

.entry-title {
	border-bottom: 1px solid #000;
}
.entry-meta-item-updated, .entry-meta-item-author {display: none;}

.site-body-bottom{
	border-top: 1px solid #000;
	padding-top: 50px;
}

.site-footer {
	background-color: #000;
    color: #fff;	
	--vk-size-text-sm: px;
    font-size: var(--vk-size-text-sm);
	border-top: 1px solid #000;
}

.footeradress{
	margin: auto;
	text-align: center;
}
.footeradress-inline p{ 
	font-family: 'ヒラギノ角ゴ ProN';
	font-size: 80%;
	margin-bottom: 0.3em;
	text-align: left;
}
.footeradress-inline {
	margin-top: 1em;
	display: inline-block;
}
.pr10{ padding-right:0.8em;}
.haveto {
    font-size: 7px;
    padding: 5px;
    background: #ff9393;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.any {
    font-size: 7px;
    padding: 5px;
    background: #93c9ff;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.planimage { background:rgba(222,116,171,0.2);}
.page-header{
	min-height: 2rem;
	text-align: left;
}
.wp-block-image figcaption {
	font-family: 'ヒラギノ角ゴ ProN';
}
.global-nav-list > li .global-nav-description {
	font-family: 'ヒラギノ角ゴ ProN';
}	
@media (min-width:782px){
.main-section {
	margin: auto;
}	
}

@media (max-width:992px) {
.suzumushiplan{
	font-size: 4em!important;
}
.pr10{ padding-right:0em;}
.suzumushi{
	font-size: 15px!important;
	}
.fontg{ font-size:90%;
	}
h3 {
    font-size: 1rem;
	text-align:left;
}
img.flag {width: 20px!important;}
.main-section {
	margin: auto;
}
.mb-20{ margin-bottom: 13px;}
h1.entry-title {text-align:left; padding-left: 0em; padding-right: 0em;}
h3.entry-title	{padding-left: 0em; padding-right: 0em;}
.contact table th, table td{ display: block;}
.aligncenter {padding-right: 20px!important;}
h1.has-background, h4.has-background { padding: 0.8em;}
.vk_inline-font-size { font-size:10px!important; padding-left:5px;}
.gmenuicon {display: none;}
.entry-title {
	padding: 0.8em;
	border-radius: 0px;
	font-size: 140%;
}
.sub-section--col--two {
    width: 100%!important;
}	
h1.is-style-vk-heading-background_fill_lightgray {
position: relative;
overflow: unset;
color: inherit;
border-radius: 0px;
margin-bottom: 1.2em;
width: 100vw;
font-size: 150%;
}
.plan{ text-align: center;}
.topread1 { font-size: 16px!important; margin-bottom:2rem;}
.topread { font-size:1.2em!important;}
.plan img {
	width: 30%;
}
.mt5{ margin-top: 10px;}
.ryoukin{ font-size:85%!important;}
.main-section {
	width: 85%;
}
.footeradress{
	margin: auto;
	text-align: center;
}
.nl{ 
	display: block;
	}
.footeradress-inline p{ 
	margin-bottom: 0em;
	text-align: left;
}
.footeradress-inline {
	margin-top: 1em;
	display: inline-block;
}
}
