@charset "utf-8";
/*
Theme Name: Lightning Child 
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.1.2
*/
body {
	font-family: "Noto Sans CJK JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, 游ゴシック体, YuGothicMedium, YuGothic, "Yu Gothic", メイリオ, Meiryo, "ＭＳ ゴシック", "MS Gothic", HiraKakuProN-W3, TakaoExゴシック, TakaoExGothic, MotoyaLCedar, "Droid Sans Japanese", sans-serif;align-content
}
@media print, screen and (min-width: 767px){
p, li, dt, dd, td, th {
    font-size: 16px; 
}
}
h4.copy {
	/*font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", Meiryo, verdana, Osaka, "MS PGothic", sans-serif;*/
	font-size: 1.6rem;
	line-height:1.6em;
	font-weight: 600;
}

/*背景全画面*/
.calc-container {
	margin: 0 calc(50% - 50vw);
    width: 100vw;
	background: #f1f7fc;
}
/* ページトップボタン */
.page_top_btn{
	background-color:rgba(25,111,0,0.8);
	outline-color:#196f00;
}
/*******   トップページ スライドショー　テキストサイズ  *******/
/*.mini-content-container-1 .slide-text-title{
font-size:2.2vw;
}

.mini-content-container-1 .slide-text-caption{
font-size:2.2vw;
}

.mini-content-container-1 .btn-ghost{
font-size:2.2vw;
}*/
@media (max-width: 480px){
.mini-content-container-1 .slide-text-title{
font-size:1.2em;
}

.mini-content-container-1 .slide-text-caption{
font-size:1.2em;
}

.mini-content-container-1 .btn-ghost{
font-size:1.2em;
}
}
/*******   トップページ コンテンツカスタマイズ  *******/
/*ラジオエリア*/
.radiobox {
	display: flex;
    justify-content: space-between;
    align-items: center;	
	width: 80%;
    border: 1px solid #6c757d;
    border-radius: 0.2rem;
    margin: 0 auto 0.5em;
    padding: 10px 20px;
}
@media screen and (max-width: 767px) {
.radiobox {
	width: 100%;
	}
}
@media (max-width: 480px){
.radiobox {
		flex-wrap: wrap;
}
.radiobox audio {
	margin: 6px auto 0;
}
}
/*サービスメニュー*/
.veu_3prArea .summary {
    font-size: 16px;
}
.veu_3prArea .summary a {
	color: #333;
}
@media (max-width: 480px){
	.veu_3prArea .summary {
    font-size: 14px;
}
}
/*サービスメニュー　続きを読むボタン*/
.prArea > .linkurl a {
	border-color: #337ab7;
	color:  #337ab7;
}

.prArea > .linkurl a:hover {
    color: #0056b3;
	background-color: #fff;
}
/*******   トップページ 投稿一覧カスタマイズ  *******/
.veu_postList .postList_miniThumb .postList_item {
    display: inline-block;
    overflow: hidden;
    clear: both;
    position: relative;
    padding: 15px 0;
    border-bottom: 1px dotted #fff;
    margin-bottom: 0;
    margin-right: 11px;
}
.veu_postList .postList_miniThumb .postList_item:last-child {
    margin-right: 0;
}
.veu_postList .postList_miniThumb .postList_thumbnail {
    float: none;
	margin-right: 0 !important;
}
.veu_postList .postList_miniThumb .postList_thumbnail a {
    position: relative;
    display: block;
    overflow: hidden;
    border: none; 
}
@media print, screen and (max-width: 767px){
.veu_postList .postList_miniThumb .postList_item {
    display: block;
	margin: 0 auto;
	text-align: center;
}
}
/*トップページ搬送事例サムネイルリサイズ*/
.veu_postList .postList_miniThumb .postList_thumbnail img {
    width: 360px;
    height: auto;
}
.veu_postList .postList_miniThumb .postList_title {
    font-size: 20px;
}
.veu_postList .postList_date::before {
    margin-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f073";
    font-weight: 900;
}
.veu_postList .postList_date {
    margin-right: 15px;
    color: #111;
}
/*******   フッターカスタマイズ  *******/
.footer_map {
	position: relative ;
}
.footer_map img{
	max-width: 540px !important;
	position: absolute;
	top: 25px;
	right: 10px;
	z-index: 10;
	opacity: .9;
}
@media (max-width: 767px) {
.footer_map img{
	position: absolute;
	top: 0;
}
}
.footer_map h4{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 30;
	margin: 0;
}
.footer_map p{
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 20;
}
/*コピーライト削除*/
footer .copySection p:nth-child(2) {
    display:none !important;
}
/*電話リンク　スマホのみ*/
@media (min-width: 767px) {
a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
	color: #212529 !important;
	text-decoration: none;
}
}
@media (max-width: 767px){
.footer_map {
	height: 190px;
}
.footer_map img{
	width 100%;
	max-width: 320px !important;
	opacity: .7;
}
a[href^="tel:"] {
	text-decoration: underline;
}
}

/*******   トップページ 投稿一覧カスタマイズ  *******/
/*.entry-meta-items {
	display:none;
}
.entry-meta-dataList {
	display: none;
}*/
/*******   ページヘッダーカスタマイズ  *******/
.page-header {
	background-color: #f9f9f9;
    border-bottom: 1px solid #195f00;
/*	color: #ffffff;
    text-shadow: 0px 0px 10px #000000;
    background: url("https://kamakura-amb.com/wp-content/uploads/2020/09/page_header.jpg") no-repeat 50% center;
    background-size: cover;*/

}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    margin: 3em 0;
    font-size: 1.75rem;
    line-height: 1.1;
	color: #212529;
}
@media (max-width: 480px){
.veu_postList .postList_miniThumb .postList_item {
    display: block;
}
	.veu_postList .postList_miniThumb .postList_thumbnail {
    float: none;
    margin-right: 0;
}
/*.media .postList_thumbnail{
    width: 100% !important;
    padding-right:0px!important;

}*/
.veu_postList .postList_miniThumb .postList_title {
    font-size: 1.2em;
}
.veu_postList .postList_date {
    margin-right: 12px;
}
}
@media print, screen and (min-width: 768px){
.block-message {
    max-width: 1110px;
	padding: 40px 0 0 0;
	margin: 0 auto;
    background: #f1f7fc url("https://kamakura-amb.com/wp/wp-content/uploads/2020/09/message.jpg") center 100px no-repeat;
    position: relative;
}
.block-message .message_text_box {
    width: 50%;
    padding: 60px 0 0 0;
}
.block-message .t_message {
    position: absolute;
    top: 25px;
    left: -60px;
}
.block-message .message_title {
    position: relative;
    margin: 0 0 30px 0;
}
}
@media screen and (max-width: 767px){
.block-message {
    padding: 0 0 10.66667vw 0;
    background: #f1f7fc;
    position: relative;
	width: 100%;
	max-width: 570px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.block-message .message_text_box {
    position: relative;
}
.block-message .t_message {
    margin: 10.66667vw auto 0 auto;
    text-align: center;
    width: 74.66667vw;
}
.block-message .message_title {
    position: relative;
    text-align: center;
    margin: -6.66667vw 0 0 0;
}
.block-message .message_text_box:before {
    content: "";
    display: block;
    background: url("https://kamakura-amb.com/wp-content/uploads/2020/09/message_s.jpg") center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100vw;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
}

/*******   装飾   *******/
/*交差線*/
.headline {
  position: relative;
  padding: 0.25em 1em;
  border-top: solid 2px black;
  border-bottom: solid 2px black;
}
.headline:before, .headline:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: black;
}
.headline:before {
  left: 7px;
}
.headline:after {
  right: 7px;
}
/*楕円*/
.radius_btn a {
	display: inline-block;
    margin: 1em 0;
    padding: 0.8em 5em;
    border: 1px solid #337ab7;
	background: #FFF;
    border-radius: 50px;
    text-decoration: none;	
    text-align: center;
}
.radius_green_btn a {
	display: inline-block;
    margin: 0.2em 0;
    padding: 0.8em 5em;
	background: #196F00;
	color: #FFF;
    border-radius: 50px;
    text-decoration: none;	
    text-align: center;
}
.radius_green_btn a:hover {
	background: #175d03;
}
@media (max-width: 480px){
.radius_btn a {
	 margin: 0 0 1em;
}
}
/*Font Awesome　>　*/
.angle-right::after {
    margin-left: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    font-weight: 900;
}
@media screen and (max-width: 767px){
.radius_btn {	
	margin: 5.33333vw 0;
	text-align: center;
}
	
}
/*base css*/
.align-center {
	text-align: center !important;
}
.align-left {
	text-align: left !important;
}
.white {
	color: #fff !important;
}
.black {
	color: #111 !important;
}
.gray {
	color: #666 !important;
}
.red {
	color: #C00 !important;
}
.blue {
	color: #0000FF !important;
}
.green {
	color: #196f00;
}
.yellow {
	color: #ffc107;
}
.glass {
	opacity: .5;
}
.txt_big {
	font-size: 1.25rem;
}
.txt_ex_big {
	font-size: 1.8rem;
}
.txt_bold {
	font-weight: 600;
}
.txt_small {
	font-size: 14px;
}
.italic {
	font-style: italic;
}
.relative {
	position: relative;
}
@media screen and (max-width: 767px){
.align-left_sp {
	text-align: left !important;
}
.align-center_sp {
	text-align: center !important;
}
.text_sp {
	font-size: 1.2em !important;
	font-weight: 600 !important;
}
/*ハンバーガーメニュー　右へ*/
.vk-mobile-nav-menu-btn {
	position:fixed;
	top:5px;
	right:5px !important;
　  left: inherit;
	border: none;
}
.vk-mobile-nav-menu-btn.menu-open {
	border: none;
}
.siteHeader_logo img {
    max-height: 30px;
    display: block;
}
}
/*改行*/
@media screen and (min-width:768px){
.sp_br {
	display: none !important;
}
}
@media screen and (max-width: 767px){   
.pc_br {
   display:none;
}
.sp_br {
   display:block;
}
}
.postList_terms.postList_meta_items {
	display:none;
}
.entry-meta-items {
	display:none!important;
}
.entry-meta_items_term {
	display: none!important;
}
.entry-meta-dataList {
	display: none!important;
}