/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

/*
.site-body {
        background: #e9f6f0;
}
div#main {
    background: #fff;
    padding: 50px;
	border-radius:10px;
}
*/

.site-body {
    background: #fff4e9;
}
div#main {
    padding: 0;
}
/*
.site-body {
    background: #edfbff;
    height: 100%;
    background-image: linear-gradient(180deg, rgb(229 245 255), rgba(255, 255, 255, 1) 20%);
}
div#main {
    padding: 60px 80px;
	background:#fff;
	border-radius:20px;
	margin-top:-20px;
}
*/

/* ヘッダー */
.header-top .header-top-description {
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    color: #333;
}
.site-header-sub .contact-txt-catch{
	font-size: 15px;
    margin: 0 0 8px;
}
.site-header-sub .contact-txt-time{
	font-size: 14px;
}
.site-header-sub .contact-txt-tel {
    margin-bottom: 8px;
}
@media (max-width: 991px) {
    .site-header-logo img {
        max-height: 80px;
        margin-top: 20px;
        margin-bottom: 20px;
 }
}

a.btn.btn-primary {
    border-radius: 20px 8px 20px 8px;
}
a.btn.btn-primary:hover,
a.btn.btn-primary:active{
    background: #ff6868;
	background-color: #ff6868 !important;
}
/*  */
.ltg-slide picture {
    background: #ffd13a;
}
.sub-section--col--two {
    padding: 20px;
	background: #fff;
    font-size: 0.8em;
    line-height: 1.6;
}

/* カラムサイズ調整 */
@media (min-width: 992px) {
    .sub-section--col--two {
        float: right;
        width: 240px;
        /*margin-top: -100px;*/
		margin-right:-20px;
		border-radius: 10px;		
		padding-top:30px;
    }
    .main-section--col--two {
        width: 720px;
        float: left;
    }
}
.breadcrumb {
    font-size: 12px;
    background: #ffed00;
    border: none !important;
}
.global-nav-list>li .global-nav-name {
    font-size: 16px;
}
.device-mobile .global-nav-list>li .global-nav-name {
    font-size: 16px;
}
.global-nav-list li {
    font-size: 15px;
}

.vk_flow .vk_flow_frame_image {
    max-width: 300px;
}
.vk_flow .vk_flow_frame {
    max-width: 860px;
    margin: 0 auto;
}
/* スライドショー */
.ltg-slide picture img {
	max-width: 1200px;
	margin: 0 auto 0;
}
/* office info */
.officeinfo table{
	max-width:800px;
	margin:20px auto 50px;
	border-top:2px solid #ffe38f;
}
.officeinfo table td{
	padding:20px 15px;
	font-size:1.05rem;
	border:none;
	border-bottom:2px solid #ffe38f;
	letter-spacing:0.05em;
}
.officeinfo table td:nth-child(1){
	width:30%;
	background: #fffbee;
}
/**/
.office_tel {
    font-size: 1.6rem;
    text-align: center;
    letter-spacing: 0.05em;
    background: #ffe188;
    display: block;
    margin: 30px auto 30px;
    border-radius: 100px;
    max-width: 380px;
    line-height: 1;
    padding: 10px 10px 12px;
}

/**/
.bx_narrow{
	max-width:800px;
	margin:0 auto 20px;
}
/* footer */
.site-footer {
    border-top: 1px solid #cbe7ef;
    /*background: #66dcde;*/
	background: #caf5f6;
}
.site-footer-content .widget_nav_menu li a {
    font-size: 15px;
    color: #333;
	font-weight:600;
}
/**/
p.link_map a{
    display: block;
    background: #07125b;
    padding: 8px 20px;
    line-height: 1;
    border-radius: 5px;
    margin: 1em 0 !important;
    width: 150px;
    text-align: center;
    font-size: 0.85rem;
	text-decoration:none;
}
#f_name p{
	line-height:1.5;
	margin-bottom:0.5em;
	font-size:15px;
	letter-spacing:0.05em;
}
#f_name p.name{
	font-size:24px;
	font-weight:600;
}
#f_name p.place {
	margin-top:1.5em;
}
p.link_map a {
    display: block;
    background: #308317;
    padding: 15px 20px;
    line-height: 1;
    border-radius: 2px;
    margin: 1em 0 !important;
    width: 100%;
	max-width:280px;
    text-align: center;
    font-size: 0.9rem;
    text-decoration: none;
    color: #fff;
}
/**/
.f_link p{
	margin-bottom:10px;
}
.f_link .btn_link a {
    display: block;
    background: #14a6d2;
    text-align: center;
    font-size: 14px;
	padding: 20px 10px;
    margin: 0 0 10px;
    line-height: 1;
	text-decoration: none;
	max-width:300px;
	border:1px solid #14a6d2;
	color: #fff;
}
.f_link .btn_link a:hover {
    color:#fff;
	background:#45bee3;
}
/*　gnavi　*/
@media (min-width: 992px) {
    .device-pc .global-nav-list>li>a {
        padding: 14px 1em;
    }
}

/* 見出し */
h1.entry-title {
    font-size: 1.7rem;
}
h2 {
	font-size: 1.45rem;
}
h3 {
    font-size: 1.3rem;
}
.is-style-vk-heading-background_fill_lightgray{
	background-color: #e5f6f9;
}

aside#nav_menu-4 {
    background: #ddf2f8;
    padding: 5px;
    border-radius: 5px;
    font-size: 0.9em;
    /* width: 280px; */
}
/**/
.site-header-sub .contact-txt-tel {
    color: #333;
}
a.btn.btn-primary {
    background: #ff9494;
    border: none;
}

/* ブログリスト */
.entry-title--post-type--page, h2:where(:not(.wp-block-post-title)) {
border-top: 2px solid #ffd13a;
}
input[type=submit] {
    border: none;
    background-color: #ff9b9bfa;
}
.next-prev .vk_post_imgOuter_singleTermLabel,
.next-prev .vk_post_imgOuter_singleTermLabel{
    background-color: #ffd05f;
}
.card-intext .card-intext-inner .vk_post_body {
    background-color: rgb(148 148 148 / 80%);
}
.vk_post_title_new {
    color: #fe9191;
}
.wp-block-latest-posts li>a {
    font-size: 1.1em;
    font-weight: 600;
}
/* footer bnr */
.f_bnr a{
    background: #001d73;
	color:#fff;
    padding: 10px;
	margin-bottom:15px;
    text-align: center;
    font-size: 15px;
    width: 80%;
    max-width: 360px;
	display:block;
	text-align:center;
}
.f_bnr a:hover{
    background: #3b5dbf;
}

/* ブログ一覧 */
 .entry-body>.vk_posts>.media.vk_post-col-sm-12:first-child, .main-section>.vk_posts>.media.vk_post-col-sm-12:first-child {
    border-top: 1px solid #e7d3a2;
}
.vk_post.media {
    border-bottom: 1px solid #e7d3a2;
}
/* footer add */
.f_logo{
margin-bottom:20px;	
}
.f_add {
    font-size: 15px;
	line-height:1.8;
	font-weight:600;
	padding-left:10px;
}
.f_add p{
	margin:0 0 8px;
	letter-spacing:0.03em;
}
.f_add p.f_name1{
	font-size:1.4em;
}
p.f_name2 {
    margin-bottom: 20px;
}
p.f_place {
    font-size: 0.9em;
    margin: 0 0 5px;
    line-height: 1;
    font-weight: 100;
	margin-left:-6px;
}
p.f_ad {
    margin: 0 0 20px;
	line-height:1.5;
}

/**/
.vk_post .vk_post_title {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 0;
    text-align: center;
    font-size: 1.1em;
}
.card-noborder.vk_post-btn-display .card-body {
    padding-bottom: 30px;
    margin-bottom: 20px;
}

.post h1.entry-title {
    font-size: 1.7rem;
    margin-bottom: 30px;
    padding: 20px;
    color: #fff;
    background: #ffa84d;
    border-radius: 5px;
}
/*-------------------
  サイドバー
--------------------*/
aside#block-11,
aside#block-9{
    margin: 0 0 10px;
}
h3.side_ttl {
    font-size: 1.0rem;
    border: none;
    margin: 0 0 0;
    border-bottom: 1px solid #c1c1c1;
    text-align: center;
}
aside#block-12 {
    margin-bottom: 80px;
}
aside#block-10 .wp-block-latest-posts li>a {
    font-size: 1.0em;
    font-weight: 600;
}
time.wp-block-latest-posts__post-date {
    font-size: 12px;
}

/*-------------------
  投稿
--------------------*/
.vk_posts .vk_post .vk_post_title {
    text-align: left;
}
/**/
.bx_about {
    background: #fff;
    padding: 1.5em 2em 1em;
    border-radius: 10px;
    font-size: 0.95em;
    min-height: 220px;
}
.bx_about h3 {
    border: none;
    padding: 0 0 10px;
    margin: 0 0 15px;
}
.bx_about.kansen h3 {
	text-align:center;
}
.bx_about.kansen h3:after {
	display:none;
}
p.season {
    text-align: center;
    background: #ffb69d;
	margin:0 auto 0;
	width:80%;
	border-radius:20px;
}
p.season.huyu {
    text-align: center;
    background: #adcff3;
    margin: 0 auto 0;
    width: 80%;
    border-radius: 20px;
}
/* トップページお知らせ */
.bx_info .postListText_singleTermLabel{
	display:none;
}
/* お知らせ詳細ページ */
#main>.information {
    max-width: 860px;
    margin: 0 auto;
	background:#fff;
	padding:2.5em;
	border-radius:10px;
	padding-bottom:100px;
}
#main>.information .entry-header{
	text-align:center;
}
@media (max-width: 550px) {
.information h1.entry-title {
    font-size: 1.4rem;
}
}
/*-------------------
  モバイルナビ
--------------------*/
div#vk-mobile-nav {
    background: #ffefbe;
}
.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {
    border-bottom: 1px solid #ffe289;
}
.vk-mobile-nav nav>ul {
    border-top: 1px solid #ffe289;
}

/*---------------------
   ページトップへ
----------------------*/
.scrolled .page_top_btn {
    display: block;
    opacity: 1;
    color: transparent;
    background: url(https://smileibuki.nboget.com/wp-content/uploads/2025/01/totop1.png) no-repeat;
    width: 64px;
    height: 96px;
    border: none;
    box-shadow: none;
}
@media (max-width: 800px) {
	.scrolled .page_top_btn {
		display:none;
}
}
/*---------------------
   contact form
----------------------*/
div#form_kanso {
    text-align: center;
}