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

/*ベース*/
:root {
    --vk-color-text-body: #484c40;
	--vk-color-text-link: #484c40;
	--vk-color-text-link-hover: #b99850;
}

html,body {
font-family:  '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

html {
	background: #e9e4d9;
}

body.custom-background {
position: relative;/*スマホ*/
width: 100%;/*スマホ*/
overflow-x: hidden;/*スマホ*/
background-color: #f1efe8 !important;/*変更防止*/
}

/*ヘッダー*/

#site-header {display: none;}

/*ナビ*/
#nav_menu-5 {
	background: #fff;
}
#nav_menu-5 .menu {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 2em 0.5em;
}

#nav_menu-5 .menu li {
    position: relative;
    display: inline-block;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    height: 300px;
	padding-top: 0;
    vertical-align: middle;
    text-align: left;
}

#nav_menu-5 .menu li a {
    display: block;
    position: relative;
    padding: 1em 0;
    text-decoration: none;
    line-height: 46px;
	border-bottom: none;
}

.vk-mobile-nav nav>ul,
.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {border: none;}

#nav_menu-5 .menu li a:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
    width: 0.7em;
    height: 7px;
    margin: 0 auto;
}

#nav_menu-5 .menu .nav_info a:after {
bottom: 14px;
    width: 16px;
    height: 16px;
    background: url(/wp-content/uploads/ico_info.png) no-repeat left 0px top 0px;
    background-size: contain;
}

#nav_menu-5 .menu li.current_page_item > a {
	background: rgb(233 228 217);
}

#nav_menu-5 .menu li .sub-menu {
		display: none;
position: absolute;
    right: 0;
    height: auto;
    top: 125px;
}

#nav_menu-5 .menu li:hover > .sub-menu  {
			display: block;
}

#nav_menu-5 .menu li:hover > .sub-menu > li {
	display: block;
}

#nav_menu-5 .menu li:hover > .sub-menu > li a {
	padding-top: 1.5em;
}

.vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn.menu-open {
	border: none;
}

/*リンク*/
a:hover {
	color: #b99850;
}

/*ボタン*/
.btn_default a {
  position: relative;
  display: block;
	border: 2px solid #333;
	color: initial;
}

.wp-block-button .wp-block-button__link {
	background: none;
}
.wp-element-button, .wp-block-button__link {
	padding-left: 25%;
	padding-right: 24%;
}

.btn_default a:before,
.btn_default a:after {
  position: absolute;
  content: '';
}

.btn_default a:before {
  top: 25px;
  right: 30px;
  width: 13%;
  height: 1px;
  background: #333;
	transition: all .3s;
}

.btn_default a:after {
  top: 20px;
	right: 31px;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 8px solid #333;
	    transition: all .3s;
}

.btn_default a:hover::before{
    right: 2%;
}

.btn_default a:hover::after{
    right: 2%;
}

.btn_default a:hover {
	color: inherit;
	filter: none;
}

/*スライド*/
#area_slide {
	position: relative;
}

.ltg-slide {
	margin: 4em 0 0 0;
}

.ltg-slide picture {
max-width:1200px;
height: auto;
}

.ltg-slide .swiper-slide>a {
    max-width:1200px;
    height: auto;
}

#slide_copy,
#slide_copy02 {
	position: absolute;
	padding: 1em 0.25em 0 0.1em;
	color: #000;
	font-size: 1rem;
	background: #fff;
	z-index: 2;
	display: inline-block;
   -webkit-font-feature-settings: 'pkna';
   font-feature-settings: 'pkna';
   -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    vertical-align: middle;
    text-align: center;
}

#slide_copy {
	top: 0;
	right: 1rem;
    height: 21rem;
}

#slide_copy02 {
	top: 50%;
	right: 4rem;
	height: 10rem;
}

/*タイトル*/

.page-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.page-header-inner {
	position: relative;
	max-width: 100%;
	margin: 8em auto 5em;
}

.page-header-inner:before  {
	    display: block;
    content: "";
    position: absolute;
    top: -150px;
    right: -286px;
	width: 800px;
	height: 500px;
	margin: auto;
	    background: url(/wp-content/uploads/bg_h1.png) no-repeat center top;
    background-size: contain;
}

.page-header-title {
	position: relative;
}

.page-header-title:after  {
	 display: block;
    content: "";
    position: absolute;
    top: 48px;
    right: 0;
	width: 200px;
	height: 200px;
	margin: auto;
	background: url(/wp-content/uploads/h_404.png) no-repeat center top;
   background-size: 200px auto;
	transform: rotate(-17deg);
}


body.category-news .page-header-title:after,
body.blog .page-header-title:after,
body.post-template-default .page-header-title:after  {
	background: url(/wp-content/uploads/h_news.png) no-repeat center top;
   background-size: 110px auto;
	transform: rotate(-17deg);
}

body.gallery_all-template-default .page-header-title:after,
body.post-type-gallery .page-header-title:after  {
	background: url(/wp-content/uploads/h_gallery.png) no-repeat center top;
   background-size: 110px auto;
	transform: rotate(-17deg);
}

/*パンくず*/
.breadcrumb-list {
	display: none;
}

/*メインコンテンツ*/
#main {
	padding-top: 16rem;
	z-index: 1;
}

/*投稿ページ*/
.entry-meta-data-list, .author {display: none;}

.entry-body {
	min-height: 20rem;
}

.vk_posts {
    padding-top: 2rem;
}

.next-prev .vk_post_imgOuter_singleTermLabel {
	color: var(--vk-color-text-link);
	background: #fff;
}

.vk_post.media {
	word-break: break-all;
}

.vk_post_imgOuter {
	border-color: #fff;
	background-size: auto;
	background-repeat: no-repeat;
}

body.post-template-default .veu_autoEyeCatchBox {
display: none;
}


/*フォーム*/
#area_form > div {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #cbbda4;
}

#area_form div:last-child {
	border: none;
}

#area_form .required {
	display: inline-block;
	margin: 0 0.75em;
	padding: 0.1rem 0.5rem;
	color: #fff;
	font-size: 0.8rem;
	background: #ff6d4c;
}

#area_btn p {
	display: flex;
	justify-content: center;
	width: 100%;
}

.smf-action .smf-button-control__control {
	margin: 1rem;
	color: #fff;
        background: #e3593a;
        border: 1px solid #da251f;
        font-weight: 900;
        letter-spacing: 1px;
    }

#area_btn .btn:hover {
        background: #e02c26;
        border: 1px solid rgba(0, 0, 0, 0.05);
        color: #ec817d;
        text-decoration: none;
    }

#area_btn .btn:focus {
	box-shadow: none;
}

#area_btn #btn_send {
	width: 40%;
   background: #e3403a;
   border: 1px solid #da251f;
}


#area_btn #btn_send:hover {
	color: #ec817d;
        background: #b9322d;
}

/*マーカー*/
.vk_post_title_new {
    padding: 2px 0.5em;
    color: #fff;
    background: #ff7c3e;
}

/*フロートボタン*/

#contactLine {
	position: fixed;
	bottom: 150px;
	right: 0;
	width: 2.8rem;
	background: #e2e7d7;
	z-index: 1;
}

#contactLine a {
	padding: 3em 1em 1em;
	font-size: 0.8rem;
	    display: inline-block;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    vertical-align: middle;
    text-align: left;
	color: #687c68;
}

#contactLine a .icon_comment {
  color: #fff;
  position: absolute;
	top: 10px;
	left: 28%;
  margin-left: 2px;
  margin-top: 4px;
  width: 17px;
  height: 12px;
  border: solid 1px #fff;
  background-color: #fff;
  border-radius: 2px;
}

#contactLine .icon_comment::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  width: 6px;
  height: 6px;
  background-color: currentColor;
  border-bottom: solid 1px currentColor;
  border-right: solid 1px currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#contactLine span {
	padding-bottom: 0.5rem;
	color: #00b900;
	font-weight: bold;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

#area_flow .vk_flow .vk_flow_frame{
	border-color: #fff;
}

@media (min-width: 576px) {
	.container, .container-sm {
		max-width: 940px;
	}
	
	#slide_copy,
	#slide_copy02 {
		padding: 1em 0.5em 1em 0.25em;
		font-size: 1.2rem;
	}
	
		#slide_copy {
		right: 2rem;
	}
	
	#slide_copy02 {
		right: 6rem;
	}
	
	
#area_form .w50 {
	width: 50%;
}
	
#area_form .w30 {
	width: 30%;
}

#area_form .w40 {
	width: 40%;
}
	
}

@media (min-width: 782px) {

}

@media (min-width: 992px) {
.container, .container-lg, .container-md, .container-sm {
	max-width: 1100px;
}
	
	.sub-section--col--two {
		width: 31%;
		max-width: 300px;
	}
	
		.page-header {
	left: var(--vk-width-col-2-main);
		right: auto;
		text-indent: -271%;
}
	.page-header-title:after  {
right: auto;
	}
	
}

@media (max-width: 1000px) {
	#nav_menu-5 .menu li:last-child {
	margin: 0 auto 0 0;
}
}

@media screen and (max-width: 991px){
.sub-section {display:none}
}

@media (max-width: 575px) {
		#title_concept {
			font-size: 0;
	}
	
	#title_concept:before {
		display: block;
	content:'百年先まで見据える\A快適な暮らし';
		margin-bottom: 2rem;
		font-size: 1.75rem;
		line-height: 1.4;
		white-space: pre;
	}
	
	#title_concept span {
		display: none;
	}
	

}
