/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 25 2025 | 02:32:20 */
h2{font-size:1.8rem;}
h3{font-size:1.6rem;}
h4{font-size:1.3rem;}
h5{font-size:1rem;}
p{font-size:0.9rem;}
@media (max-width: 821px) {
  h2{font-size:1.5rem;}
  h3{font-size:1.2rem;}
  h4{font-size:1.1rem;}
  h5{font-size:1rem;}
　p{font-size:1.2rem; line-height:180%;}
}
.sp-main-img{width:70%; margin:0px auto;}
.container, 
.site-body-container, 
.siteContent {
  max-width: 1250px; /* お好みの幅に調整 */
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 821px) {
	:root {
        --vk-width-container: 1250px;
		    }
}
.nonpc{display: none;}
.pc {display: block !important;}
.clear{
	float:none;
	clear:both;
	padding: 0px;
	margin:0px;
}
@media (max-width: 821px) {
	.nonpc{display:block;}
	.pc {display: none !important;}
}
/*
#site-header{
	background-color: rgba(255,255,255,1);
	transition:0.5s;
	padding:0px;
}
.vk-header-fixed .vk-header {
  background-color: rgba(255,255,255,1);
}
.site-header{
	padding:0px; margin:0px;
}
#global-nav{padding:0px; margin:0px; }
nav.global-nav #menu-item-964 {
  margin-right: 10px;
}
.global-nav {
    background-color: transparent !important;
    box-shadow: none !important;
}
.global-nav a .global-nav-name{font-size: 12px; margin:0px; padding:0px; line-height:1;}
*/
.site-footer .footer-nav a{color:#fff;}

#global-nav{font-family: 'Noto Sans JP', sans-serif; font-weight:normal; }
.global-nav a .global-nav-name{font-size: 12px;}

.global-nav-list>li>ul.sub-menu {
    background-color: #009db7;
	border-radius:5px;
}
.global-nav-list .sub-menu li a:focus-within,.global-nav-list .sub-menu li a:hover {
    background-color: #018095;
}
.global-nav-list>li.menu-item-has-children::after{display:none;}


/* コメント非表示 */
#comments{display:none;}

/* header-mn */

#menu-item-964{background-color:#e73174; border-radius:50px; text-align:right;}
#menu-item-964 a{color:#fff; border: 1px solid #e73174; padding:0px 5px; border-radius:50px;}
#menu-item-964 a:hover {
	color:#e73174;
	background:#fff;
	border: 1px solid #e73174;
	border-radius:50px;
}
#menu-item-132 {
  margin-left: auto;
}
#menu-item-132{background-color:#009db7; border-radius:50px; float:right; text-align:right;}
#menu-item-132 a{color:#fff; border: 1px solid #009db7; border-radius:50px;}
#menu-item-132 a:hover {
	color:#009db7;
	background:#fff;
	border: 1px solid #009db7;
	border-radius:50px;
}

.img-s img{width:70%;}
.text-80{width:75%;}
.top-30{margin-top:30px;}
.text-center{vertical-align:center;}
.white-space{white-space: nowrap;}

.vk_borderbox{padding:1%;}
.vk_borderbox ul{margin:-20px 0px; padding:0px;}
.vk_borderbox ul li{font-size:0.9rem; margin:0px; padding:0px 0px 10px; line-height:150%;}
@media (max-width: 768px) {
	.top-30{margin-top:0px;}
	.sp-img-s img{width:70%;}
}
.box-num{margin-top:-50px;}

.about_column_2{border-left:1px solid #fff; border-right:1px solid #fff;}
.about_column_2-1{margin:30px 0px; }
@media (max-width: 768px) {
	.about_column_2{border-top:1px solid #fff; border-bottom:1px solid #fff; border-left:none; border-right:none;}
}	
.badge_area h5{line-height:1.2;}
@media (max-width: 781px){
   .column_list .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
                 flex-basis: 45% !important;　/*数字は幅を見ながら調整*/
    }
  .column_list .wp-block-columns::after{
		 content: "";
		 width: 45%;
		 height: 0;
	 }
   .column_list3 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
                 flex-basis: 31% !important;　/*数字は幅を見ながら調整*/
    }
  .column_list3 .wp-block-columns::after{
		 content: "";
		 width: 31%;
		 height: 0;
	 }
}
.text-1line {padding:13px 0px;}
.text-2line {padding:14px 0px;}
.text-3line {padding:30px 0px;}
@media (max-width: 781px){
  .text-1line {padding:0px 0px;}
  .text-2line {padding:0px 0px;}
  .text-3line {padding:0px 0px;}
	
}	
.about_table th{padding:2%; background:#eeece1;}
.about_table td{padding:2%;}

.site-footer{background:#1e2f67;}
.site-footer-copyright{color:#fff;}

.contact_form{
	width:75%;
	margin:0px auto;
	padding:1%;
	font-size:1rem;
	background:#f8f8f8;
	border-radius:10px;
}
.contact_form p{padding:0px;margin:0px;}
.contact_table{border:none; margin:2% 0px;}
.contact_table th{width:30%; padding:1% 2%; border:none;}
.contact_table td{width:65%; padding:1% 2%; border:none;}

.hs{
	background:#ff0000;
	color:#fff;
	border-radius:5px;
	font-size:0.9rem;
	height:0;
	padding:1px 5px 3px;
	margin-left:10px;
}
input[type="text"] {
	padding: 8px 0px 8px 8px;
	border: solid 1px #cbbc87;
	border-radius:5px;
	width:90%;
	height:50px;
}
input[type="tel"] {
	padding: 8px 0px 8px 8px;
	border: solid 1px #cbbc87;
	border-radius:5px;
	width:90%;
	height:50px;
}
input[type="email"] {
	padding: 8px 0px 8px 8px;
	border: solid 1px #cbbc87;
	border-radius:5px;
	width:90%;
	height:50px;
}
textarea {
	border: solid 1px #cbbc87;
	border-radius:5px;
	width:90%;
}
@media (max-width: 820px) {
	.contact_form{width:95%;}
	
	.contact_table th{width:95%; padding-left:3%; display:block; text-align:left;}
	.contact_table td{width:95%; padding-left:3%; display:block;}
	input[type="text"] {
	  padding: 10px 0px 10px 10px;
	  width:95%;
	}
	input[type="tel"] {
	  padding: 10px 0px 10px 10px;
	  width:95%;
	}
	input[type="email"] {
	  padding: 10px 0px 10px 10px;
	  width:95%;
	}
	textarea {width:95%;}
}

.blog-card-site-title{display:none;}
.vk_posts next-prev{display:none;}

/* 投稿のアイキャッチ画像が本文に表示されないようにする*/
.veu_autoEyeCatchBox img{ display:none;}