@charset "utf-8";
/*
Theme Name: Lightning Child Sample
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/

.page-id-455  .site-header { display:none; }
.page-id-455  .site-footer{ display:none; }

.page-id-465  .site-header { display:none; }
.page-id-465  .site-footer{ display:none; }
.page-id-465  .breadcrumb{ display:none; }


/*Lightning G3 のグローバルメニューはサブメニューのフォントを調整*/
.global-nav-list .sub-menu li {
  font-size: 14px;
}

/*新バージョンのLightningテーマ（G3）のコピーライト削除*/
.site-footer-copyright p:nth-child(2) {
    display:none;
}

/*投稿者のニックネームを非表示*/
.fn{
	display:none;
}

/*投稿者のアバターを非表示*/
.entry-meta-item-author-image{
	display:none;
}

/*関連投稿を非表示*/
.card-intext-inner{
	display:none !important;
}

/*固有ページのページヘッダーを非表示*/
.page-header{
		display:none;
}

/*アイコンの色を変える*/
.my-green {color:  #7FBE25}
.my-white {color:  #ffffff !important}


/*マウスホバー時にアイコンがクルッと回る*/
.global-nav-list>li:hover a i {
    transform: rotateX(360deg);
    transition: all 1.5s ease-out;
    color: #7FBE25;
}

/*ラベルをつけたような囲み*/
.box27 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #EF69A4;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #EF69A4;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 0;
}



/*上下にだけ線がある囲み*/
.box4{
    padding: 8px 19px;
    margin: 2em 0;
    color: #2c2c2f;
    background: #F3FAE9;
    border-top: solid 5px #7FBE25;
    border-bottom: solid 5px #7FBE25;
}
.box4 p {
    margin: 0; 
    padding: 0;
}


img.company_logo{
	 display: none !important;
}


/* 投稿日時を消す */
.date {
    display: none !important;
}
/* 投稿日時を消す */
.date-posted {
    display: none !important;
}



/* Lightning G3 でモバイルメニューのサブメニューのタップ範囲を拡大 */
@media (max-width: 991px) {
.vk-menu-acc .acc-btn {
border: none;
background: var(--vk-menu-acc-icon-open-black-bg-src) right 50% no-repeat;
width: 100%;
right: 0;
top: 0;
height: calc( 24px + 1.4em );
background-size: 30px;
}

.vk-menu-acc .acc-btn-close {
background: var(--vk-menu-acc-icon-close-black-bg-src) right 50% no-repeat;
background-size: 30px;
}
}



/* Lightning でも MENU の文字を表示 */
.vk-mobile-nav-menu-btn {
  text-indent: 2px;
  font-size: 10px;
  padding-top: 26px;
  overflow: visible;
  border: none;
  background-position: top;
  height: 40px;
}
.vk-mobile-nav-menu-btn.menu-open {
  border: none;
}
.vk-mobile-nav {
  padding-top: 50px;
}


/* パソコンで見たときは"pc"のclassがついたCSS適用 */
.pc_1 { display: block !important; }
.sp_1 { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついたCSS適る */
@media only screen and (max-width: 750px) {
.pc_1 { display: none !important; }
.sp_1 { display: block !important; }
}


/* タイトルに上下のライン表示 */
.title-1 {
  color: #F17BAF;/*文字色*/
  padding: 0.5em 0;/*上下の余白*/
  border-bottom: solid 3px #F17BAF;/*下線*/
  text-align: center;
  font-size : 150% !important;
}


/* h2タグを小さく表示 */
h2 {
text-align : center;
font-size : 150% !important;
color : #F17BAF !important;
font-weight : normal !important;
background:#fff !important;
border-top: solid 3px #F17BAF;/*上線*/
}

/* メニューテキスト大フォント　サイズ・カラー */
.size_90 {
    font-size:  90%;    /* 文字サイズ指定 */
	color:#3F3F3F;   /* 文字色指定 */
	font-family : serif !important;
 	line-height: 125%;
    margin: 2em 0;
}


/* *****************くるっと回転するボタン***************** */
.btn {
  display: inline-block;           /* 改行なしのブロック要素 */
  position: relative;              /* 相対位置指定 */
  width: 200px;                    /* 横幅 */
  height: 60px;                    /* 高さ */
  text-align: center;              /* 水平方向は中央揃え */
  line-height: 56px;               /* 行の高さ */
}
.btn span {
  display: block;                  /* ブロック要素 */
  position: absolute;              /* 親要素の左上を基準位置 */
  width: 100%;                     /* 横幅 */
  height: 100%;                    /* 高さ */
  transform-style: preserve-3d;    /* 重なりを3Dで表示 */
  transition: 0.5s;   /* 変化時間 */
}
.btn span:nth-child(1) {
  background-color: #f17baf;   /* Buttonボタンの色 */
  color: #ffffff;          /* Buttonの文字の色 */
  transform: rotateY(0deg);        /* 縦軸の回転なし */
  transform-origin: 50% 0 -100px;   /* transformの起点 */
}
.btn span:nth-child(2) {
  background-color: #7ebd24;   /* Clickボタンの色 */
  color: #ffffff;          /* Clickの文字の色 */
  transform: rotateY(90deg);       /* 縦軸で90度回転 */
  transform-origin: 50% 0 -100px;   /* transformの起点 */
}
.btn:hover span:nth-child(1) {
  transform: rotateY(-90deg);      /* 縦軸で前方に90度回転 */
}
.btn:hover span:nth-child(2) {
  transform: rotateY(0deg);        /* 縦軸の回転なし */
}
/* *****************くるっと回転するボタン***************** */





/* contactform7送信後にフォームを非表示 */
.sent .general {
display: none;
}
.sentout_message{
display: none;
}
.sent .sentout_message{
display: block;
}

.submit{
	color: #fff !important;
}
/* contactform7送信後にフォームを非表示 */





/************CContact Form 7カスタマイズ******C******/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:100%;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:100%;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:1em 0;
 margin-top:30px;
 width:50%;
 background:#f17baf;
 color:#fff;
 font-size:100%;
 border-radius:2px;
 border: none;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#7ebd24;
 color:#fff;
}
/************CContact Form 7カスタマイズ******C******/