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

/* フッターのLightningクレジット表記を消す */
footer .copySection p:nth-child(2) {
    display:none !important;
    }

/* ヘッダーロゴを大きく */
.navbar-brand img {
max-height: 80px;
}

/* イメージレスポンシブ*/
.img-responsive-overwrite{
    margin: 0 auto;
}

/* マージンセット　 */
.mt10{
margin-top:10px;
}
.mt20{
margin-top:20px;
}
.mt30{
margin-top:30px;
}
.mt40{
margin-top:40px;
}
.mt50{
margin-top:50px;
}
.mt60{
margin-top:60px;
}
.mt70{
margin-top:70px;
}
.mt80{
margin-top:80px;
}
.mt90{
margin-top:90px;
}
.mt100{
margin-top:100px;
}


/* 	 bg_set */
.bg_set_white {
	margin:0px 0px 0px 0px;
	padding:40px 20px 40px 20px;
	background-color: #fff;
}
.bg_set_white_narrow {
	margin:0px 0px 0px 0px;
	padding:20px 20px 20px 20px;
	background-color: #fff;
}
.bg_set_white_shopicon {
	margin:30px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	background-color: #fff;
}
.bg_set_grey1 {
	margin:0px 0px 0px 0px;
	padding:40px 20px 40px 20px;
	background-color: #f2f2f2;
}
.bg_set_grey5 {
	margin:0px 0px 0px 0px;
	padding:40px 20px 40px 20px;
	background-color: #e6e6e6;
}





/* 改行　 */
@media screen and (min-width: 992px) {
	.br-sp { display:none; }
}
@media (max-width: 767px) {
	.br-pc { display:none; }
}

/* カラー定義*/
.color-blue {
 color: #003e8b;
}
.color-blueb {
 color: #003e8b;
 font-weight:bold;
}



/* 固定ページの見出し調整*/

h2.top {
	position: relative;
	padding: .5em 0 .3em .75em;
	border-left: 10px solid #003e8b;
	font-size:28px;
	line-height:36px;
	font-weight:bold;
	color:#333;
	background-color:transparent;
	border-bottom:0px solid #fff;
	border-top:0px solid #fff;
}

h4.top {
	font-size:20px;
	line-height:32px;
	font-weight:bold;
  position: relative;
  padding: 20px;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 10px;
}
h4.top::before,
h4.top::after {
  position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  height: 0;
  width: 0;
  border: 10px solid transparent;
}
h4.top::before {
  border-top: 15px solid #ddd;
}
h4.top::after {
  margin-top: -2px;
  border-top: 15px solid #fafafa;
}
h4.archive {
	font-size:20px;
	line-height:32px;
	font-weight:bold;
   padding: 0px;
   background: none;
   color:#003e8b;
	margin:0px 0px 15px 0px;
}

/* 点線　 */

hr.line2{
  border: none;
  border-top: 1px dotted #999;
}


/* checkmarklist */
.checkmarklist
,.checkmarklist li{
	padding:0px;
	margin:20px 0px;
	font-size: 18px;
	font-weight: bold;
}
 
.checkmarklist li{
	list-style-type:none !important;
	list-style-image:none !important;
	margin: 5px 0px 5px 0px !important;
}
 
.list4 li{
	position:relative;
	padding-left:20px;
}
 
.list4 li:after, .list4 li:before{
	content:''; 
	display:block; 
	position:absolute; 
	top:4px; 
	left:8px; 
	height:11px; 
	width:4px; 
	background:#7093be; 
	border-radius:10px;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}
.list4 li:before{
	top:8px; 
	left:3px;
	height:8px; 
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}

@media (max-width: 768px) {
.checkmarklist
,.checkmarklist li{
	font-size: 14px;
}
}

/* googlemap */
.map {
    text-align:center;
    margin-top:0px;
    }

.map iframe {
    width:85%;
    height:500px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    }

@media (min-width: 992px) {
.map {
    margin-top:20px;
    }    
.map iframe {
    width:100%;
    height:600px;
    }   
}

/* shop data */
.shop_data {
	margin-top: 0px;
	margin-bottom: 30px;
}
@media only screen and (max-width:768px){
.shop_data  tr{
        display: block;
        margin-bottom: 1.5em;
    }
.shop_data  th,
.shop_data  td{
        display: list-item;
        border: none;
    }
}

.table_shopdata {
	color:#666;
	font-size:14px;
	table-layout: auto;
}
.table_shopdata th{
	background-color:#f2f2f2;
   font-weight:normal;
	width:20%;
}
@media only screen and (max-width:768px){
	.table_shopdata {
	margin-top: 20px;
		list-style: none;
}
	.table_shopdata th{
	width:auto;
}
}

.table_shopdata td{
	background-color:#fff;
}
.table_shopdata td h5{
	color:#fff;
	font-size:14px;
	font-weight:normal;
	background-color: #29a192;
	margin:0px 0px 10px 0px;
	padding:2px 5px 2px 5px;
}
.table_shopdata td h5.rose{
	color:#fff;
	font-size:14px;
	font-weight:normal;
	background-color: #fc86b2;
	margin:0px 0px 10px 0px;
	padding:2px 5px 2px 5px;
}
.table_shopdata td p{
	color:#333;
	font-size:14px;
	font-weight:normal;
	margin:0px 0px 10px 0px;
}
.table_shopdata tr:last-child  th {
  border-bottom: 1px solid #dddddd;
}
.table_shopdata tr:last-child  td {
  border-bottom: 1px solid #dddddd;
}

.alt-table-responsive {
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
}

/* 固定ページ全幅指定 */
.full-width-div-grey {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color:#efefef;
	 margin-top:70px;
	 margin-bottom:70px;
	 padding-top:50px;
	 padding-bottom:50px;
}


/* 	step */
.step_table {
	margin-top: 0px;
	margin-bottom: 20px;
}
.step_table_box {
	padding: 15px;
	margin:0px;
	border: 15px solid #e6e6e6;
}
.step_table_box h3{
	font-size:24px;
	line-height:30px;
	font-weight:bold;
	color:#003e8b;
	border-bottom: 1px dashed #333;
}
.step_table_box h4{
	font-size:20px;
	line-height:24px;
	font-weight:bold;
	color:#333;
}
.step_table_box p{
	font-size:16px;
	line-height:24px;
	font-weight:normal;
	color:#333;
}

.step_table_box_devide {
	font-size:30px;
	color:#003e8b;
	text-align:center;
}

/*Contact Form 7カスタマイズ*/
/*スマホ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:10px;
 padding:5px;
 background:#ff0000;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:10px;
 padding:5px;
 background:#ccc;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:15px;
 width:350px;
 background:#ffaa56;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 margin:25px auto 0;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#fff;
 color:#ffaa56;
 border:2px solid #ffaa56;
}

input.wpcf7c-btn-back, 
input.wpcf7-submit,
input.wpcf7-confirm {
    width: 8em; /* ボタンの横幅:8文字分の大きさ */
    height: 2em; /* ボタンの高さ:2文字分の高さ */
}

a:hover img.overwhite{
	cursor:pointer;
	filter: alpha(opacity=60);		  /* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	-moz-opacity:0.6;				  /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;			  /* Safari 1.x */
	opacity:0.6;
	zoom:1;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}