/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
body {font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN W3", "Meiryo", "sans-serif"; color: #7a3703; letter-spacing: 0.05em; font-size:62.5%;}

.site-body {padding: 3.5rem 0 0 !important;}
.container {margin: 0 !important; padding: 0 !important;}

h1,h2,h3,h4,h5,h6 {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; color: #7a3703; letter-spacing: 0.05em;}

h1,h2{font-size:30px; margin-bottom: 0;}
h3,h4{font-size:26px; margin-bottom: 0;}
h5,h6{font-size:22px; margin-bottom: 0;}
p,ol,li,th,td,dt,dd,a{font-size:18px;}
ol,li {list-style: none; padding-left: 0;}
figure {margin: 0;}
address {font-size: 1.2em; text-align: left; line-height: 1.6;}

.flex {display: flex;}
.w40 {width: 40%;}
.w50 {width: 50%;}
.w60 {width: 60%;}
.dispib {display: inline-block}
.fs12 {font-size: 1.2em !important;}
.fc-red {color: #ff0c0c !important;}
.fc-gre {color: #00b62f !important;}
.alc {text-align: center;}
.mb10 {margin-bottom: 1.0em !important;}
.starlink {color: #7a3703; position: relative;}
.starlink a {position: absolute; display: block; width:250px; right: 0;}
.starlink .vk_button_link_txt {color: #7a3703; font-size: 16px !important; z-index: 99; position: relative; border-bottom: 1px dotted;}
.listdisc li {position: relative; padding-left: 1.2em; z-index: 999;}
.listdisc li:before {position: absolute; content: '\f111'; font-family: 'Font Awesome 6 Free'; font-weight: 900; top: 50%; transform: translateY(-50%); left: 0; font-size: 0.8em; color: #dfb491; z-index: 1;}
.fa-star:before {color: #fbe50a; z-index: 0; position: absolute; left: 50px; top:-12px;}
._sp {display: none;}
._pc {display: block;}
.bgpink{background-color:#ffe2dd;}
.bgsky{background-color:#bceef7;}
.bgoran{background-color:#f7bea0;}
.bggray{background-color:#DAE9EB;}
.bora250 {border-radius: 10px 250px !important;}

.w1280 {width:100% !important; max-width: 1280px !important; margin: 0 auto 4.5em !important; padding: 0 1.5%;}
selector .swiper-wrapper {transition-timing-function: linear !important;}
body.page .site-body {background: url(assets/img/bgstar01.png) no-repeat 95% 30%,url("assets/img/bgstar02.png") no-repeat 5% 2%, url("assets/img/bgstar02.png") no-repeat 80% 68%; background-size: 40%,30%,15%;}
body.home.page .site-body {background: none;}

.bgstar01 {background: url(assets/img/bgstar01.png) no-repeat 85% top; background-size: 35%;}
.bgstar02 {background: url("assets/img/bgstar02.png") no-repeat 3% 0, url("assets/img/bgstar01.png") no-repeat 100% 45%; background-size: 30%,15%;}

.site-header-logo {padding-top: 0.5rem; margin-bottom: 0.5rem;}
.site-header--layout--nav-float .site-header-logo a {max-width:350px; padding: 0 0 0 0.5em; }

.site-header {background-color: rgba(255,255,255,0) !important; position:fixed; box-shadow:none;}
.header_scrolled .site-header {background-color: rgba(252,244,233,0.55) !important;}
.site-header--layout--nav-float .site-header-container {padding: 0.5em 0 0.5em !important;}

table td {border-bottom: 1px solid #e9e9e9 !important;}
table td:first-child {border-top: 1px solid #e9e9e9 !important;}
table tr:first-child td {border-top: 1px solid #e9e9e9 !important;}
.basetable table td:first-child,.basetable table th {background-color: #eafeff !important; width: 15%; text-align: center;}
.wp-block-table {border-color: #FFFFFF;}
.basetable table td {border-bottom: 1px solid #d4f2f3;}
.feetable table tr td:first-child {width: 50% !important; background: #e8fbff;}
.feetable table tr th {background: #b5effb; border-bottom: 1px solid #e9e9e9 !important;}
.feebox summary {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; color: #7a3703; letter-spacing: 0.05em; font-weight: bold; border: 1px solid; border-radius: 3px; padding: 0.3em 0.5em 0.2em; text-align: center !important;}

.device-pc .global-nav-list>li>a {color: #fff !important; padding-top: 0.5em !important; padding-bottom:  0.3em !important; padding-left: 0.7em !important; padding-right: 0.7em !important;}
.global-nav-list>li .global-nav-name {font-size: 16px !important; font-size: 16px !important; font-weight: normal; color: #7a3703;}
.global-nav-list>li:last-child a {background: #f0a60f; border-radius: 20px;}
.global-nav-list>li:last-child a .global-nav-name {color: #fff;}

.ltg-slide picture img {width: 130%; max-width:130%; margin-left:-13%;}
.slidertext{position: absolute !important; right: 2em !important; bottom: 1.5em !important;}
.slidertext::after {position: absolute !important; right: 0.7em !important; bottom: 1.0em !important; width: 10px; height: 50px; background: url("assets/img/arrow.svg") no-repeat center center / contain;}
.home .swiper-pagination {display: none;}
.ltg-slide-text-caption {color: #776252;}

.topmidleslider {padding:0 13%;}
.topmidleslider h3 {text-shadow:1px 1px 1px #7a3703, -1px -1px 1px #7a3703,-1px 1px 1px #7a3703, 1px -1px 1px #7a3703,0px 1px 1px #7a3703, 0 -1px 1px #7a3703,-1px 0 1px #7a3703, 1px 0 1px #7a3703;}
.enpageslider {padding:0 10% 0 10%;}
.topslideinner { border-radius: 0 100px 0 100px; overflow: hidden;}

h3.ltg-slide-text-title,.ltg-slide-text-caption {width: 90% !important;}
h3.ltg-slide-text-title {font-size: 2.8em !important;}
.ltg-slide-text-caption {color: #b79a84 !important;}

.site-body,.wp-block-cover,.wp-block-cover-image {padding:0 !important;}
.wp-block-cover video.wp-block-cover__video-background {object-fit: cover !important;}

.about {position: relative;}
.about:before {content: url("assets/img/wastar01.png"); position: absolute; left:3%; top: 5%; animation: rotation-r 40s linear infinite;}
.aboutleft {background: url("assets/img/wastar02.png") no-repeat 65% 79%;}
.day {background: url("assets/img/bgstar02.png") no-repeat 3% 0; background-size: contain;}
.facbox {position: relative; padding: 4em 3.0em 3.5em !important;}
.facbox:before {position: absolute; content: '\f005'; font-family: 'Font Awesome 6 Free'; font-weight: 900; left: 4%; top: -24px; font-size: 5.5em; color: #fbe50a;}
.facbox:after {position: absolute; content: '詳しく見る　→'; right: 5%; bottom: 15px; font-size: 1.3em; widht:50px; text-align: center; border-bottom: 1px dotted ;}
.acbox h4,.acbox p {font-size: 1.6em !important; color: #266499 !important; font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN W3", "Meiryo", "sans-serif" !important; letter-spacing: 0.05em;}

.home .site-body-bottom .widget {display:none !important;}

.topnewsbox {position: relative; background: url("assets/img/wastar02.png") no-repeat 2% 98%;}
.topnewsbox:after{content: url("assets/img/wastar01.png"); position: absolute; right:0%; top: 0%; animation: rotation-l 40s linear infinite;}
.topnewsbox .wp-block-latest-posts__list li a {display: block !important; margin-bottom: 0;}
.topcatlist li a { background: #fffaee; border-radius: 25px; padding: 5px 10px 2px; text-align: center; font-size: 14px; margin: 0 0 0.5em; display: block; text-decoration: none;}
.topcatlist li,.liststar li {position: relative; padding-left: 2em; z-index: 999;}
.liststar li:before {position: absolute; content: '\f005'; font-family: 'Font Awesome 6 Free'; font-weight: 900; top: 50%; transform: translateY(-50%); left: 0; font-size: 1.6em; color: #fbf294; z-index: 1;}

body:not(.header_scrolled) .global-nav--layout--float-right {align-items: flex-start !important; padding: 1.5em 0.5em 0 !important;}

li.mchild {padding-left: 2.5em !important;}
li.mchild:before {content: '・' !important; left: 1em !important;}

.recbox {color: #fff;}
.recbox img.wp-block-cover__image-background {margin: 0 !important; object-fit: cover !important; object-position:50% 100% !important;}

.form dt {font-weight: bold; margin-bottom: 3px;}
.form dt p {margin-bottom:0 !important;}

.req {background: #ff5555; color: #fff; border-radius: 5px; margin-left: 5px; padding: 0px 5px; font-size: 0.8em;}
.opt {background: #777777; color: #fff; border-radius: 5px; margin-left: 5px; padding: 0px 5px; font-size: 0.8em;}
.formbtn {text-align: center; margin: 1em auto 2em;}
input[type="checkbox" i] {transform: scale(1.5);}
input[type=submit] { letter-spacing: 0.5em; font-weight: bold; font-size: 1.2rem; margin: 2em 0 2em;}

.wp-block-latest-posts li {padding: 0.4em 0 0;}
.wp-block-latest-posts__featured-image {margin-bottom: 0.1em;}
.card-img-overlay .vk_post_imgOuter_singleTermLabel {padding: .3em 0.3em !important; border-radius: 0 0 0 7px !important;font-size: 0.9rem;}
.vk_post .vk_post_title a {color: #7a3703;}
.wp-block-latest-posts__list li a.wp-block-latest-posts__post-title {margin-bottom: 0 !important;}
.wp-block-latest-posts__list li time{display: block !important;}
.vk_flow_frame {border-radius: 0 60px 0 60px;}
.vk_flow_frame_text_title {font-size: 1.8em !important;}
.vk_flow_frame_text_content {font-size: 1.6em !important;}
.vk_flow_frame_image img {border-radius: 0 50px 0 50px;}

@keyframes rotation-l {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes rotation-r {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.jp_slide_img_wrapper {position: relative; width: 100%; height: 219px; background-image: url('assets/img/wslider.png'); background-repeat: repeat-x; background-size: cover; background-position: 0 0; animation-name: slide_img; animation-duration: 300s; animation-iteration-count: infinite; animation-timing-function: linear; margin-bottom: 10em;}

@keyframes slide_img {
    100% {
        background-position: -10000px 0;
        }
}


.maintable td{border-bottom: 1px solid #e9e4d8 !important; border-top: none !important; border-left: none !important; border-right: none !important; background: none !important;}
.maintable td:first-child {text-align: right !important; padding: 0 2em 0 0;}

.jp_slide_img_overlay{position: absolute; top: 0%; right: 0%; left: 0%; bottom: 0%; width: 100%; height: 100%; background-color:none;}
.main_catch { position: absolute; top: 50%; left: 50%; width: 100%; text-align: center; transform: translateY(-50%) translateX(-50%); }

.wp-block-latest-posts__list li time{display: inline-block; margin-right: 15px;}
.wp-block-latest-posts__list li a{display: inline-block;}

.contfree {font-size: 1.0rem; color: #fff; background: #ff1717; border-radius: 0 0 5px 5px; padding: 0.2em 0.5em 0.1em; font-weight: bold;}
.conttel {color: #00b62f; font-style: italic;}
.conttel::before {content: "TEL."; font-size: 1.2rem; padding: 0 0 0 1em; color: #000000;}

.wp-block-separator {border-top: 1px solid;}

.footercom .flex {justify-content: flex-start; align-items: flex-start; text-align: left; padding: 0 1.5em;}
.footercom .flex img.footerlogo {max-width: 400px;}
.footercom p {margin: 0;}
.gmap {position: relative; width: 100%; height: 0; padding-top: 45%; overflow: hidden; border-radius: 0 120px;}
 /* Google Mapのiframe */
.gmap iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.footer-nav {border-top: none; border-bottom: none; text-align: left; padding: 0 0 1em 4em;}
.footer-nav-list li {border-right: none; position: relative; padding-left: 1.5em; display: block; padding-bottom: 0.5em; font-size: 1.3em;}
.footer-nav-list li::before {position: absolute; content: "ー"; left: 0; font-weight: bold; color: #c7ae96;}
.footer-nav-list li:first-child {border-left: none;}

.site-footer {padding: 2em 0 0;}
.site-footer-copyright {padding: 0.2rem; background-color: #f98f04; color: #fff; margin: 0; width: 100%; max-width: initial !important;}
.page_top_btn {border-radius: 20px;}

.archive .site-body,.post-type-post .site-body,.site-body-container,.single .site-body-container.container {width: 94% !important; margin: 0 auto !important; max-width: 1100px !important;}
.home .site-body-container {width: 100% !important; max-width: 100% !important;}

.page-header {background-color: none; background: url("assets/img/posttitbg.png") repeat-x left bottom / cover;}

.sub-section.sub-section--col--two {padding-bottom: 2em;}
.veu_postList {margin-bottom: 30px; margin-top: 30px;}

.btn-primary {border: 1px solid #333; background: #f7f7f7; color: #232323; font-weight: bold;}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url] {padding: .6em .5em;}

.page-header-title, h1.page-header-title {font-size: 2.0rem; padding: 3.8em 0 0.3em;}
h1.archive-header-title {margin:0.5em 0;}
.post,.entry {padding-top: 2em;}
.home .post,.home .entry {padding-top: 0 !important;}
.entry-meta .vcard.author {display: none;}
.entry-meta .entry-meta-item.entry-meta-item-updated{display: none;}

.vk_post .vk_post_btn:hover {background: #333; border: 1px solid #333;}
.card-img-overlay .vk_post_imgOuter_singleTermLabel {padding: .5em 0.5em !important; border-radius: 0 0 0 7px !important;}
.post,.main-section {margin-bottom: 0em;}
.home .post,.home .main-section {margin-bottom: 0 !important;}
.sub-section-title {padding: 1.5em .5em !important;}

.sideWidget .sub-section-title {padding: 1.5em 0 0.5em !important;}
.widget.widget_wp_widget_vk_taxonomy_list {margin-bottom: 1em;}
.sub-section--col--two .veu_contact .contact_frame {padding: 1.7rem 1rem 0.3rem !important; position: relative;}
.sub-section--col--two .veu_contact .contact_frame::before {content: "相談無料"; width: 70px; background: #ff0004; border-radius: 0 0 5px 5px; text-align: center; display: inline-block; position: absolute; left: 50%; transform: translateX(-50%); top: 0;font-size: 11px; color: #fff; padding: 0 0.5em;} 

.site-footer .veu_contact .contact_txt, .sub-section--col--two .veu_contact .contact_txt {float: none !important; text-align: center;}
.widget {margin-bottom: 0.5em;}
.widget h3 {position: relative; padding: 0 0 0 32px;}
.widget h3::before {position: absolute; color: #fbe50a; left: 0px; top:-4px; content: '\f005'; font-family: 'Font Awesome 6 Free'; font-weight: 900;}



@media (min-width: 992px) {
    .container {max-width: 100%;}
	h3.ltg-slide-text-title {font-size: 2.5em !important;}
}
@media (min-width: 768px) {
    .container {max-width: 100%;}
}
@media (min-width: 576px) {
    .container {max-width: 100%;}
}
@media screen and (max-width: 780px) {
	._sp {display: block;}
	._pc {display: none;}
	.w50,.w50,.w60 {width: 100%;}
	.spcenter {text-align: center;}
	.wp-block-cover.is-light.wp-duotone-unset-1 {min-height: 65vh !important;}
	.w1280 {margin: 0 auto 4em !important; padding: 0.5%;}
	.bora250 {border-radius: 10px 150px 10px 10px !important;}
	.vk_block-margin-xl--margin-bottom {margin-bottom: 5em !important;}
	
	.widget h3 {text-align: left !important;}
	.gmap {border-radius: 0 50px;}
	.entry-body {padding: 0 0.5em 0 0.7em !important;}	
	.basetable table td:first-child,.basetable table th {width: 100%;}
	h3.ltg-slide-text-title {font-size: 1.6em !important; text-align: right !important;}
	.conttel {font-size: 2.3rem !important;}
	.conttel::before {padding: 0 0 0 0em!important;}
	.footercom .flex {display: block !important; padding: 1.5em 0 0 !important;}
	.footercom .flex .w50:first-child {margin-bottom: 1em !important;}
	.facbox {border-top-right-radius: 80px !important; border-bottom-left-radius: 80px !important;}
	
	.maintable td {border-bottom: none !important;}
	.maintable td:first-child {text-align: center !important; padding: 0 0 0 0; font-weight: bold; border-bottom: 1px solid #e7e7e7 !important;}
	
	.vk-mobile-nav-menu-btn,.vk-mobile-nav-menu-btn.menu-open {border-color: #7a372c !important;}
	.vk-mobile-nav nav ul li a {padding: 0.4em 0.2em 0.2em !important;}
	li.mchild:before {content: '★' !important; position: absolute; left: 3px !important; top: 50%; transform: translateY(-50%);}
	li.mchild {padding-left: 1.5em !important;}
	.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {color: #7a3703; border-bottom: 1px solid #ccc;}
	.vk_slider_item_container h3 {font-size: 1.5rem !important;}
	.vk_slider_item_container h3 span.vk_inline-font-size {font-size: 2rem !important;}
	.wp-block-cover, .wp-block-cover-image {min-height: inherit;}
	
    .ltg-slide picture img {width: 110%; margin-left: 0; padding-top: 1.5em;}
	.ltg-slide-text-set {padding:11.5em 0.3em 0 0 !important;}
	h3.ltg-slide-text-title, .ltg-slide-text-caption {width: 100% !important; padding:0 0.3em 0 0; text-shadow:2px 2px 1px #fff,-2px 2px 1px #fff,-2px -2px 0 #fff,2px -2px 0 #fff !important;}
	.wp-block-spacer {height: 50px;}
	.topmidleslider {padding: 0 2% !important;}
	.topnewsbox:after {display: none;}
	.topcatlist ul {padding-left: 0 !important; display: inline-block !important;}
	.topcatlist li,ul.wp-block-categories-list,ul.wp-block-categories-list li {display: inline-block !important;}
	.liststar li:before {display: none;}
	.vk_slider_item_container ul.wp-block-list li{margin-top: 0; margin-bottom:0 ;}
	.wp-container-core-columns-is-layout-bafd851d {gap:10px 10px;}
	.topcatlist li, .liststar li {padding-left: 0;}
	.footercom .flex img.footerlogo {width: 100% !important;}	
	
	.site-header-logo img {width: 50%; position: absolute; left: 5px; top: 5px;}
	.about:before {display: none;}
	h1, h2, h3, h4, h5, h6 {letter-spacing: 0.02em;text-align: center !important;}
	.footer-nav {padding: 0 0.5em !important;}
	.footer-nav-list li {padding-bottom: 0 !important;}
	.footer-nav-list li a {padding-top: 0.7em !important; padding-bottom: 0.5em !important;}
	.footer-nav-list li::before {top: 50%; transform: translateY(-50%);}
	input[type=submit] {width: 80% !important;}
	.feetable.vk-table--mobile-block th {border-right: 1px solid #fff; display: table-cell !important;}
	.feetable.vk-table--mobile-block td {display: table-cell !important; text-align: center;}
	.widget_categories>ul li a {border-bottom: none; background: #fffde8; padding: 0.3em 0.7em !important;}
	.wp-block-table td, .wp-block-table th {padding: 0.1em 0.3em 0 !important;}
	.rectable table th,.rectable table td {display: block !important;}
	.rectable table td:first-child{background: #f2f7ff !important; text-align: left !important;}
}

.page-template-default .site-body-bottom {display: none;}


