@charset "utf-8";
/*
 * resposive.css は 991px 以下のデバイスへと反映されます。
 * 
 * ブレイクポイントは標準のLightningテーマおよびBootstrapの理念に基づき
 * sm: 576px　md: 768px　lg: 992px　xl: 1200px　となっているので、それに準じてください。
 * 
*/

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  General　全体的な設定
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* :root設定、bodyへの上書き、カラー変数設定など */
html {
    margin-top: unset !important;
}
.admin-bar #wpadminbar {
    visibility: hidden;
}
.admin-bar .vk-mobile-nav-menu-btn {
    top: 5px;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Common 汎用パーツ系
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 繰り返しボタン・見出し、余白設計など 汎用パーツへの上書き */
.ttl_01 {
        font-size: 20px;
        line-height: 1.5;
    }
.en{
	font-weight:600;
}
.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{
	padding-left:0%;
		padding-right:0%;
}
.box_border img{
	width:100%;
}
.scroll-hint-icon::before {
	color: #FFF;
	font-family: "Font Awesome 7 Free";
	content: '\f0ec';
	font-size: 40px;
	font-weight: 900;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Header, Hamburger ヘッダーまわり・ハンバーガーナビ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
header#site-header {
    min-height: calc(44px + 5px + 5px);
    display: flex;
    align-items: center;
	top:unset;
	height:105px;
}
.header_nav_search_container{
	display:block;
}
.header_nav_search_container {
    order: 3;
    position: relative;
    min-width: 200px;
    margin-left: 0px;
    top: 11px;
        left: auto;
        height: 47px;
}
.site-header-logo img{
	margin-left:0px;
}
#site-header .tel{
	font-size:23px;
	padding-left:5px;
	margin-right:15px;
}
#site-header .tel:before {
    content: '';
    background-image: url(../../../wp-content/uploads/tel_icon.png);
    background-size: 12px 18px;
    width: 12px;
    height: 18px;
    display: inline-block;
    position: relative;
    left: auto;
    top: 1px;
	margin-right:3px;
}
.contact_btn a {
        font-size: 14px !important;
        width: 160px !important;
        margin: auto;
    }
.contact_btn a:before {
    background-size: 15px 12px;
    width: 15px;
    height: 12px;
    left: 16px;
    top: 10px;
}
.header_nav_search_container .wp-block-group{
	justify-content:center;
}
#vk-mobile-nav-menu-btn{
	background-color:var(--vk-color-primary)
}
.vk-mobile-nav-menu-btn{
	background: url(../../../wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-btn-white.svg);
}
.vk-mobile-nav-menu-btn.menu-open{
	background: url(../../../wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-close-white.svg);
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Footer フッターまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* フッターウィジェット、フッターロゴ、コピーライト */



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Toppage トップページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Pageheader, Breadcrumb 下層ページヘッダー・パンくずリスト
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 下層ページのページヘッダー、パンクズ設定 */
.page-header-title, h1.page-header-title{
	font-size:24px;
}
.page-header-subtext{
	font-size:16px;
}
.page-header {

    min-height: 8rem;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Page 下層ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ページごと、パーツごとにコメントアウトで注釈を入れてください。 */
   .fukuri_box {
        padding: 15px;
        border: 1px solid #ddd;
    }
.fukuri_box img{
	width:100%
}

.lineup_list figure {
    max-width: 30%;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Archive　ブログ一覧ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Single　ブログ詳細ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  その他・追加機能
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */


html{
min-width: 100%; //ウインドウ縮小対策
}
.span_1,.span_2,.span_3,.span_4,.span_5,.span_6,.span_7,.span_8,.span_9,.span_10,.span_11,.span_12 {
 width: auto; 
 }
a{
word-wrap: break-word;
}
    
.col,
.col:first-child{    
  float: none;
  margin: 0;
}
#post {
    margin: 0 3%;
}

.items-row{
margin: 0;
}

.pchidden{
display: block; //スマホサイトだけに表示させる
}

.sphidden{
display: none; //スマホでは表示させない
}

 
 #leftbar-w,
 #rightbar-w{
 display: none;
 }

img { height:auto; max-width:100%;}

.blog table,.blog tbody,.blog tr,.blog td,.blog th,
.item-page table,.item-page tbody, .item-page tr,.item-page td,.item-page th{
display: block;
}

.blog td img,
.blog th img,
.item-page td img,
.item-page th img{
display: block;
margin: 0 auto;
}

#main-content .table{
width: 100%;
    display: table;
}

.table{display:table;}
.table tbody{display:table-row-group;}
.table tr{display:table-row;}
    

.table td,
.table th,
.mceToolbar td,
td.mceToolbar{
display: table-cell;
}

#social { display:block; float:none}

#wrapper,
#navbar-wrap,
.container{
width: auto;
min-width: initial;
}

.slide-show {
    min-height: inherit;
    width: 100%;
}

#header-wrap table td {
  clear: both;
  display: block;
}
#logo { text-align:center; float:none; display:block}
#logo img { max-width:250px; max-height:70px; display:block; margin:0 auto}
#logo a{ text-align:center}
#site-description { text-align:center}
#top { float:none}
#top td{ text-align: center;}

#menu-icon {
width:100%;
height: 55px; 
line-height:55px;
text-decoration:none;
background:#363636; 
padding:0; 
cursor: pointer;
display: block;  
color: #fff;
 }
#menu-icon:hover,#menu-icon.active  {background-color: #333; color:#fff}
.menu-icon-title { font-size:18px; padding:0 0 0 10px;}

.menu-icon-title:before{
content: "\f03a";
font-family: FontAwesome;
margin-right: 10px;
}


.icon-double-angle-down { font-size:30px; padding:0 10px 0 0; float:right; height:55px!important; line-height:55px!important;}
#navbar{ 
display: none; 
height:auto; 
margin:0; 
padding:0;
}
/* Menu */
#navbar-wrap { 
box-sizing: border-box;
height:auto; 
//display:block;
display: none;
margin:0 0 10px 0;
padding:0;
border: 1px solid #222; 
background:#363636;
position: fixed;
width: 100%;
top: 0;
z-index: 100;
opacity:0.90;
filter:alpha(opacity=90);
-ms-filter: "alpha( opacity=90)";

}
#wrapper{
//margin-top: 55px;//ナビの空白
} 

/* ↓スマホヘッダー */

.sp-logo {
  text-align: center;
}
.sp-menu-right{}


/* ↑スマホヘッダー */


/* JF MobileMenu コンパクトメニュー*/

#outer #jf_mm_menu li img {
    display: none;
}

#outer .jf_mm_trigger {
    font-size: 28px;
    height: auto;
    line-height: 43px;
    padding-top: 5px;
    top: 15px;
    width: 40px;
    right: 5px;
    left: inherit;
}
#outer .jf_mm_trigger .fa-bars{display: block;}
#outer .jf_mm_trigger p {
    font-size: 10px;
    text-align: center;
}    
#outer #jf_mm_menu p {
    color: #fff;
    margin: 5px;
    display: none;
}

#outer #jf_mm_menu .backItemClass .fa-angle-right{
    transform: scale(-1, 1);
}


#outer #jf_mm_menu .fa-times {
    font-size: 26px;
    margin-top: 10px;
}

#outer .jf_mm_wrapper a,
#top .jf_mm_wrapper a{
    text-decoration: none;
    padding: 10px 1em;
    font-weight: bold;
}

#outer .jf_mm_wrapper ul > li > a:before{
    content: "\f101";
    font-family: FontAwesome;
    margin-right: 5px;
} 
body .jf_mm_trigger.jf_mm_rtl {
    right: 10px;
}

#outer .jf_mm_a_img {
    display: none;
}    

.levelHolderClass ul{
    height: 85vh;

}
.levelHolderClass ul::-webkit-scrollbar{ /* スクロールバー全体 */
    width: 10px;
}

.levelHolderClass ul::-webkit-scrollbar-thumb{ /* スクロールバーのある部分 */
    background: #cccccc;
    border-radius: 10px;
}
.levelHolderClass ul::-webkit-scrollbar-track-piece:start{ /* スクロールバーが表示されてない部分（前） */
    background: #EDEDED;
}
.levelHolderClass ul::-webkit-scrollbar-track-piece:end{ /* スクロールバーが表示されてない部分（後ろ） */
    background: #EDEDED;
}

/*　セパレータのアイコンの向き調整*/
.jf_mm_wrapper ul li a.separator .floatLeft {
    float: right;
}
.jf_mm_wrapper ul li a.separator .fa-angle-left::before{
    content:"\f105";//右向き矢印
    font-family: FontAwesome;
}


.menu-text{
    font-size: 9px;
    font-weight: bold;
}

.jf_mm_wrapper .rtl {
    box-shadow: 5px 0 5px 5px #545252;
}

body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper li{
    text-align: left !important;
}
.fa-angle-left:before {
    color: #fff;
}

#jf_mm_menu.jf_mm_rtl .jf_mm_wrapper .levelHolderClass i.fa {
    padding: 0;
}


#slide-wrap{min-height: inherit;}
 
/* Navigation */
#navigation {
  display: block;
  padding: 0 10px;
  width: 100%;
}
#navigation .menu { margin: 0; padding: 0; list-style: none; }
#navigation .menu .icon-angle-right { position: absolute; right: 10px; top: 50%; margin-top: -6px; color: #aaa; font-size: 12px; }
#navigation .menu > li { display: block; float:none;}
#navigation .menu > li ul {
display: none;
}
#navigation .menu ul { position: relative; left: 0; top: 100%; margin:0; nowhitespace: afterproperty; opacity: 1; transition:none; visibility: visible; z-index: 99; }
#navigation .menu ul ul { position:relative!important; margin:1px 0 0 0; padding:0; left:0px; width:100%; display:block;-webkit-box-shadow: none;-moz-box-shadow: none; box-shadow:none; }
#navigation .menu ul ul li { width:auto}
#navigation .menu li { position: relative }
#navigation .menu li:hover > ul { margin: 0; opacity: 1; visibility: visible; }
#navigation .menu a { display: block; position: relative; }
/* current item */
#navigation .menu > li > a:hover, #navigation .menu > li.sfHover > a, #navigation .menu > .active > a, #navigation .active > a:hover, #navigation .active > a:hover { color: #58C0E6;}
#navigation .menu > .active > a, #navigation li.active > a { font-weight: bold; color: #58C0E6 }
#navigation .menu > li { margin:0; padding:0; }
#navigation .menu a { 
height:auto; color: #fff; 
font-weight: 400; 
text-align: left; 
text-decoration: none; 
cursor: pointer; 
line-height: 45px; 
font-size:16px; 
padding:0 10px 0 0; }
/*drop-down styles*/
#navigation .menu ul {background:#363636; border:none; }
#navigation .menu li:hover ul { margin: 0; }
#navigation .menu ul ul.sub-menu { margin:0; padding:0; border-top: 1px solid #333 }
#navigation .menu ul ul.sub-menu li{ margin:0; padding:0; }
#navigation .menu ul li { 
/*border-bottom:1px solid #333 */
border: none;
}
#navigation .menu ul li:first-child { }
#navigation .menu ul li:last-child { border: 0 }
#navigation .menu ul li > a:hover { color: #58C0E6  }
#navigation .menu ul a {
  border: 0 none;
  display: block;
  font-size: 16px;
  height: auto;
  line-height: 45px;
  margin: 0;
  padding: 0 10px;
  text-transform: none;
}
#navigation .menu ul .separator{
display: none;
}

#navigation .menu li > span{
line-height: 45px;
cursor: pointer;
}

#navigation .menu li.parent > span:before{
content:"\f107";
font-family: FontAwesome;
position: absolute;
left: 0;
font-size: 15px;
}

#navigation .menu li.parent > span:after{
margin-left: 25px;
}


#navigation .menu li.open > span:before{
content: "\f106";
font-family: FontAwesome;
position: absolute;
font-size: 15px;
}


#navigation ul#img-menu li a img,
#navigation ul#img-menu li span.separator img{
display: none;}

#navigation ul#img-menu > li > a > .menutitle:after,
#navigation ul#img-menu > li > .separator:after{
content: attr(data-label);
}

#navigation ul > li > a > .menutitle:before,
#navigation ul.sub-menu a .menutitle:before {
content: "\f105";
font-family: FontAwesome;
margin-right: 6px;
}
#navigation ul.sub-menu a .menutitle:before{
margin-right: 10px;
}

#navigation ul.sub-menu .icon-angle-down:before {content:""!important;}
#navigation ul.sub-menu a { }
#navigation i { text-align:right}

#footer td{
display: block;
text-align: center !important;
}

#footer-nav { float:none}
#footer-nav ul { float:none}
.copyright {
    padding: 0 10px;
    text-align: center;
}
#footer-wrap {
    width: auto;
    padding-bottom: 10px;
}

#footer-wrap .login {
  padding: 8px 0;
  text-align: center;
}
    
/*forms*/

.display-limit select {
    width: auto;
}
input[type="text"],
input[type="email"],
select,textarea{
font-size: 16px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
 width: -moz-available;
 width: -webkit-fill-available;
 width: 90%;

}

.component_container{padding:10px;
}

input[type="radio"],
input[type="chexkbox"] {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

input[type="radio"]:checked{
background-color: #000;
color: red;
}

.form-horizontal .control-group{margin: 0;}

.visCustomText{
display: block;
} 

.visCustomText p{
margin: 0 !important;
}
p.errorcontainer::after {
  margin-left: 5%;
}
label.error {
  margin-left: 3%;
}

#visformcontainer .error-text {
left:0;
bottom: 0;
}
.radio-list-field label {
  display: inline-block;
  height: auto;
  margin-bottom: 10px;
  margin-right: 10px;
  width: auto;
}
.visCSSrbinl {
  margin-left: 10px;
}

.visBtnCon .send {
  font-size: 24px;
  padding: 8px 15px;
}

/* visformsここまで*/

/* jforms*/
.pickprevious.icomoon, .picknext.icomoon {
  font-size: 26px;
  width: 26px !important;
  height: 26px !important;
}

.timepicker_popover .btn-close-popover {
font-size: 26px;
right: -15px;
top: -8px;
}

.timepicker_popover table{
width: 130px;
}

.timepicker_popover .input_micro {
  margin: 0 auto;
}


.fieldsform{margin: 0;padding: 0;}

.fieldsform fieldset {
  display: block;
  margin: 0;
  padding: 0;
}

.fieldsform fieldset .control-group {
  display: block;
}

.fieldsform fieldset .control-label,
.fieldsform fieldset .controls {
border: medium none;
display: block;
font-size: 16px;
font-weight: bold;
width: 100%;
}

.fieldsform fieldset .control-label {
  border-top: 1px dotted #ddd;
  padding-bottom: 0;
  padding-right: 0;
}
.formError {
  left: auto !important;
  right: 35px;
}

.btn-group a .icon-calendar, .btn-group a .icon-folder-open {
  font-size: 18px;
  height: 20px !important;
  width: 20px !important;
}
.btn-group .btn {
  padding-bottom: 6px;
  padding-top: 6px;
}
ul.checkboxes li input {
  height: 16px;
  width: 16px;
}
ul.checkboxes li input:checked {}


#header-table td:last-child{text-align: center;}

#sb-nav a {
  font-size: 24px;
  width: 26px;
  height: 26px;
}


#footer #swSp{
display: none;//モバイル表示ボタン
}


.chzn-container-multi .chzn-choices li.search-field input[type="text"]{
height: 25px;
}

.news-box table{
    display: table;
}
.news-box table tbody{
    display: table-row-group;
}
.news-box table tr{
display: table-row;
}
.news-box table td,
.news-box table th{
    display: table-cell;
}

.news-box ul li {
  padding: 5px 0 5px 10px;
}

#recaptcha_table td {
  display: inline-block;
}

#recaptcha_table td #recaptcha_reload_btn{}
#recaptcha_table td #recaptcha_switch_audio_btn{}
#recaptcha_table td #recaptcha_whatsthis_btn{}

h1#h1title {
  text-align: center;
  display: none;
}

/* ↓タブプラグイン用 */
.nn_tabs .nav-tabs > li > a{
margin-right: 0;
}
.nn_tabs ul.nav-tabs > li {
  float: none;
  font-size: 16px;
}

/* ↑タブプラグイン用 */

.chzn-container {
  width: 100% !important;
}

.sbox-content-image img,
#sbox-content{
  height: auto;
}

#sbox-window{
height: auto !important;
}

    
#jf_mm_menu,
.jf_mm_trigger{
display: block;
}  

/* rsforms pro*/

#userForm .rsform-block {
  border-top: 1px dotted #ccc;
}
    
#userForm .rsform-block,
#userForm .rsform-block > label,
#userForm .rsform-block .formControls{
  display: block;
width: auto;
}
#userForm .rsform-block > label,
#userForm .rsform-block .formControls{
border:none;
}
.rsform-radio {
  margin-right: 10px;
}
.yui-calcontainer {
  display: inline-block;
  float: none !important;
}
table.yui-calendar, 
.xdsoft_datetimepicker table {
  display: table;
}
table.yui-calendar tbody,
.xdsoft_datetimepicker tbody
{
  display: table-row-group;
}
    
table.yui-calendar tr,
.xdsoft_datetimepicker tr{display: table-row;}
table.yui-calendar td,
table.yui-calendar th,
.xdsoft_datetimepicker td,
.xdsoft_datetimepicker th{display: table-cell}

.formControls input.btn {
    margin-left: 0px;
}


/* スクロールバーの表示 */

::-webkit-scrollbar{ 
    width: 10px;
}
::-webkit-scrollbar-thumb{ 
    background: #ccc;
    border-radius: 5px;
}
::-webkit-scrollbar-track{
    background: #f7f7f7;
}


/*　jce popup*/
#jcemediabox-popup-body {
    width: 100% !important;
    //height: auto !important;
}
#jcemediabox-popup-content{
    box-sizing: border-box !important;;
    width: 100% !important;
    //height: auto !important;
}

/*Youtubeの埋め込み　レスポンシブ*/
.yt{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.yt iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}



/* 基本
--------------------------------------*/
body,
td,
p {
    font-size: 15px;
}
#promo-wrap {
    margin: 0 auto 0;
}
#post {
    margin: 0;
}
#box-wrap {
    width: 100%;
    max-width: none;
    margin: 0 auto;
	padding: 0;
}

#home #box-wrap {
    padding: 0;
	
}
a[href^="tel:"] {
    pointer-events: auto;
}
a[href^="tel:"]:hover {
    text-decoration: none;
}
.breadcrumbs {
	padding: 0 3% 0;
	margin: 0 auto 20px;
}


/* 共通パーツ
--------------------------------------*/
/* ボタン */
.btn_01 a {
	width: 90%;
}
.contact_btn a {
	font-size: 15px;	
	width: 95%;
	margin: auto;
}
.contact_btn a:before {
    top: 10px;
}

/* 見出し */
.ttl_01 {
	font-size: 20px;
	line-height: 1.5;
}
.ttl_02 {
	font-size: 22px;
}
.ttl_02 .en {
	font-size: 14px;
	font-weight: bold;
}

#promo-wrap {
    margin: 0 0 10px;
    padding: 30px 0;
}
#promo-wrap #promo .inner h2 {
    font-size: 24px;	
}
#promo-wrap #promo .inner h2 .en {
	font-size: 16px;
}

.ttl_03 {
	font-size: 18px;
	padding: 13px 10px;
	line-height: 1.4
}

.ttl_04 {
    font-size: 18px;
	padding: 10px 10px 10px 40px;
}
.ttl_04:before {
    left: 10px;
	top: 23px;
}
.ttl_05 {
	font-size: 18px;
}


/* ヘッダー
--------------------------------------*/
#wrapper {
	position: static;
    padding: 0 !important;	
    height: auto;	
}
#wrapper #header-wrap {
    width: 100%;
    max-width: 100%;
}
#outer .jf_mm_trigger {
	padding-bottom: 5px;
    top: 10px;	
}
#outer .jf_mm_trigger > p {
	display: none;
}
.sp-logo {
	padding: 15px 10px;
	text-align: left;
}
.sp-logo img {
	width:70%;
}
.sp-header {
	list-style: none;
	margin: 0;
	padding: 0 5px;
}
.sp-header li {
	width: 49%;
	display: inline-block;
	padding: 0px 0 10px;
	vertical-align: top;
}
.sp-header .tel {
	text-align: center;
}
.sp-header .tel .en a {
	font-size: 23px;
	color: #06508f;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1.3;
	padding-top: 3px;
	padding-left: 15px;
    background-image: url(../images/common/tel_icon.png);
    background-size: 13px 20px;
    background-repeat: no-repeat;
    background-position: left 8px;	
}
#vk-mobile-nav{
	background-color:var(--vk-color-primary)
}
#vk-mobile-nav a,#vk-mobile-nav p{
	color:#fff;
}
.vk-menu-acc .acc-btn{
	border-color:#fff;
}
.vk-menu-acc .acc-btn{
	background:url(../../../wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-acc-icon-open-white.svg)
}
#menu-item-5523 a{
	background-color:rgb(207, 46, 46);
}

/* フッター
--------------------------------------*/
#footer-wrap {
	padding: 50px 3% 0;
}
#footer.container {
	 width: 100%;
    max-width: 100%;	
}
#bottom {
    padding: 0 0 50px;
}
#bottom p {
    font-size: 11px;
}
.site-footer-content{
	display:none;
}

/* ホーム
--------------------------------------*/
#home #promo-wrap {
	margin: 0;
}

/* メイン */
#main_block {
	padding: 60px 0 0;
	height: 200px;
	background-position: left -20px top;	
}
#main_block .copy_box {
    width: 70%;
    padding: 10px 10px;
	background-color: rgba(255,255,255,0.8);
}
#main_block .copy_box .copy_big {
	font-size: 16px;
}
#main_block .copy_box .copy_small {
	font-size: 13px;
}

/* スズキ車のご購入、点検・整備のことなら */
#home_about {
	padding: 30px 3%;
}
#home_about .ttl_01 {
	margin-bottom: 20px;
}
#home_about p {
	font-size: 15px;
	text-align: left;
}

/* 選ばれる4つの理由 */
#home_reason {
	padding: 40px 3% 20px;
}
#home_reason .ttl_02 {
	margin-bottom: 20px;
	line-height: 1.3;	
}
#home_reason .ttl_02 strong {
	font-size: 32px !important;
}
#home_reason .wp-block-group__inner-container {
	max-width: 100%;
	width: 100%; 
}
#home_reason ul, .reason_outer{
	width:100%;
}
#home_reason  .num {
	width: 70px !important;
	padding: 5px;
	height: 75px;
}
#home_reason .txt{
	width:calc(100% - 70px);
}
#home_reason  .num  {
	font-size: 18px;
}
#home_reason  .num  strong {
    font-size: 30px !important;
    display: block;
    margin-top: 5px;
}
#home_reason .txt {
	padding: 10px;
}
#home_reason  .txt p {
	font-size: 15px !important;
}

/* 販売 */
#home_sale {
	padding: 40px 3% 150px;	
	background-position:bottom 0px left -310px;		
}
#home_sale > .inner {
	max-width: 100%;
	width: 100%; 
}

#home_sale .ttl_02 {
	margin-bottom: 20px;
}
#home_sale .ttl_02{
	font-size: 22px !important;
}
#home_sale .ttl_02 strong {
	font-size: 45px !important;
	padding-right: 10px;
}

#home_sale table {
	max-width: 100%;
	width: 100%; 
}
#home_sale  .txt_block {
	padding: 20px;
		max-width: 100%;
	width: 100%; 
}
#home_sale  .txt_block .ttl_01 {
	margin-bottom: 20px;
}
#home_sale  .txt_block p {
	font-size: 15px;
}
#home_sale  .btn_01 {
	padding: 0 0 20px;
}
#home_sale  .btn_01 a {
	margin: auto;
}
#home_sale .box{
	width:100%
}
/* アフターサービス */
#home_service {
	padding: 40px 3% 20px;
}
#home_service .ttl_02 {
	margin-bottom: 20px;
}
#home_service table {
	max-width: 100%;
	width: 100%; 
}
#home_service table td {
	width: 100%;
	padding: 0 10px 20px;
}

#home_service .box h3 {
	margin: 15px 0;
	font-size: 20px;
}

/* お問い合わせ */
#home_contact {
	padding: 40px 3%;
}
#home_contact .ttl_02 {
	margin-bottom: 20px;
}
#home_contact table {
	max-width: 100%;
	width: 100%; 
}
#home_contact table td {
	width: 100%;
}
#home_contact  .tel {
padding-left: 15px !important;
	padding-right:15px !important;
	padding-bottom: 20px;
}
#home_contact  .tel .box {
	height: auto;
	
}
#home_contact  .tel .ttl {
	font-size: 16px;
}
#home_contact  .tel .num {
	font-size: 33px;
	padding-left: 30px;
}
#home_contact  .tel .num:before {
    background-size: 20px 30px;
    width: 20px;
    height: 30px;
    left: 0px;
    top: 3px;
	background-repeat: no-repeat;
}
#home_contact  .contact_btn {
padding-left: 15px !important;
	padding-right:15px !important;
		width: 100% !important;
}

#home_contact  .contact_btn a {
	font-size: 20px;
	width: 100% !important;
	padding: 30px 0 30px 30px;
	height: auto;
}
#home_contact  .contact_btn a:before {
    background-size: 30px 23px;
    width: 30px;
    height: 23px;
    left: 20px;
    top: 28px;
}

/* アクセス */
#home_access {
	padding: 40px 3%;
}
#home_access .ttl_02 {
	margin-bottom: 20px;
}
#home_access table {
	max-width: 100%;
	width: 100%; 
}

#home_access table .map {
	padding-top: 20px;	
	padding-bottom: 20px;
}


/* 販売
--------------------------------------*/
#sale #box-wrap {
	width: 100%;
    max-width: none;
}
#sale .breadcrumbs {
	width: 100%;
    max-width: 100%;
	margin: 0 auto 20px;
}
#sale .block_01,
#sale .block_02,
#sale .block_03 {
	width: 100%;
    max-width: 100%;
	margin: 0 auto 40px;
	padding: 0 3%;
}
#sale .btn_01 {
    margin-bottom: 40px;
}
#sale .btn_01 a {
    width: 95%;
    font-size: 15px;
    padding: 20px 0;	
}
#sale .btn_01 a:after {
    right: 10px;
    top: 21px;
}
#sale .btn_02 {

}

#sale .ttl_03 {
	margin-bottom: 20px;
}
#sale .ttl_04 {
	margin-bottom: 20px;
}
#sale .top_table {
	margin-bottom: 30px;
}

#sale .top_table .img {
	width: 100%;
	padding-right: 0px;
	padding-bottom: 20px;
}

#sale .lineup_list {
	flex-wrap:wrap;	
}
#sale .lineup_list li {
	padding: 0 15px;
	width: 50%;
}

/* アフターサービス
--------------------------------------*/
/* 共通 */
#service #box-wrap {
}
#service .breadcrumbs {
	width: 100%;
    max-width: 100%;
	margin: 0 auto 20px;
}

#service .ttl_03 {
	margin-bottom: 30px;
}
#service .ttl_04 {
	margin-bottom: 20px;
}
#service .top_table {
	margin-bottom: 30px;

}

#service .top_table .img {
	width: 100%;
	padding-right: 0;
	padding-bottom: 20px;
}
#service .list_01 li {
	width: 100%;
	padding: 15px;
    margin: 0 0 20px;
}
#service .list_01 .box h5 {
	font-size: 16px;
	line-height: 1.5;
}

.price_table {
	width: 100%;
    max-width: 100%;
	display: table;
}
 .price_table tbody {
    display: table-row-group;
    vertical-align: middle;
}
 .price_table tr {
    display: table-row;
}
 .price_table th, 
 .price_table td {
    display: table-cell;
	padding: 15px 3px !important;
} 
.price_table th {
    font-size: 11px !important;
}
 .price_table td {
    font-size: 11px !important;
}
.price_table_02 {
	width: 100%;
    max-width: 100%;
	display: table;
}
 .price_table_02 tbody {
    display: table-row-group;
    vertical-align: middle;
}
 .price_table_02 tr {
    display: table-row;
}
 .price_table_02 th, 
 .price_table_02 td {
    display: table-cell;
} 

#service .flow_block {
	padding: 20px 15px 15px;
	width: 100%;
    max-width: 100%;	
	margin: 0 auto 20px;	
}
#service .flow_block table .img {
	padding-left: 0px;
	padding-top: 15px;
	width: 100%;
}

#service .service_table {
	width: 100%;
    max-width: 100%;
}
#service .service_table .txt {
	padding: 15px 15px 0;
}
#service .service_table .img {
	width: 100%;
	padding: 15px;
}
#service .logo_table {
	width: auto;
	margin: 0 auto 40px;
}
#service .logo_table td {
	padding: 10px 15px;
	vertical-align: middle;
}
#service .logo_table td img {
	height: auto;
	width: 200px;
}
#service .insurance_table {

}
#service .insurance_table td {
	padding: 0 10px;
	width: 100%;
}
#service .insurance_table a {
    padding: 5px 10px;
	margin-bottom: 15px;
	display: flex;
    justify-content: left;
    align-items: center;	
}
#service .insurance_table a .icon img {
    height: 30px;
	width: auto;
}
#service .insurance_table a .name {
    padding-left: 10px;
}

/* 点検・整備 */
.service-01 #wrap {
	width: 100%;
    max-width: 100%;
	margin: 0 auto 40px;	
	padding: 0 3%;
}
.service-01 .end_txt {
	margin-top: 20px;
	margin-bottom: 40px;
}
.service-01 .price_table tr th:nth-child(1), 
.service-01 .price_table tr td:nth-child(1) {
	width: 65%;
}

/* 車検 */
.service-02 #wrap {
	width: 100%;
    max-width: 100%;
	margin: 0 auto 40px;
	padding: 0 3%;	
}
.service-02 .price_table {
	margin-bottom: 20px !important;
}
.service-02 .price_table th,
.service-02 .price_table td {
	padding: 15px 5px;
	
}
.service-02 .price_table tr th:nth-child(1),
.service-02 .price_table tr td:nth-child(1){
	width: 25%;
}
.service-02 .price_table tr th:nth-child(2),
.service-02 .price_table tr th:nth-child(3),
.service-02 .price_table tr th:nth-child(4),
.service-02 .price_table tr th:nth-child(5),
.service-02 .price_table tr td:nth-child(2),
.service-02 .price_table tr td:nth-child(3),
.service-02 .price_table tr td:nth-child(4),
.service-02 .price_table tr td:nth-child(5){
	width: 18%;
}
.service-02 .price_table td {
	font-size: 11px;
	
}
.service-02 .list_02 {
	margin-bottom: 40px !important;
}

/* 自動車保険 */
.service-03 .block_01,
.service-03 .block_03 {
	width: 100%;
    max-width: 100%;
	margin: 0 auto 40px;
	margin-top:0px;
	padding: 0 3%;		
}
.service-03 .block_02 {
    padding: 40px 3% 20px;
	margin-bottom: 40px;
}
.service-03 .block_02 .block {
	width: 100%;
    max-width: 100%;	
}

/* スタッフ紹介
--------------------------------------*/
#staff .breadcrumbs {
	width: 100%;
    max-width: 100%;	
	margin: 0 auto 20px;
}
#staff #president {
	padding: 40px 3%;
	margin-bottom: 40px;
}

#staff #president .philosophy_box {
	padding: 15px;
}

#staff #president .philosophy_box h4 {
	font-size: 18px;
}
#staff #president .philosophy_box p {
	font-size: 15px;
}

#staff #wrap .advice_box {
	padding: 15px;
	margin-bottom: 40px;
}
#staff #wrap .advice_box h4 {
	font-size: 18px;
	margin-bottom: 15px;
}

#staff #wrap,
#staff #president .inner {
	width: 100%;
    max-width: 100%;
	margin: 0 auto;
	
}
#staff #wrap {
	padding: 0 3%;
	
}
#staff .name {
	font-size: 22px;
}

#staff .block {
	min-height:none; 
}

#staff .block_01 .txt_box {
	float: none;
    margin-top: 0;
    position: static;
}
#staff .block_02 .txt_box {
	float: none;
    margin-top: 0;
    position: static;
}
#staff .txt_box {
	padding: 5px 15px 15px;
	width: 100%;
}

#staff .txt_box .name {
	font-size: 20px;
}
#staff .txt_box .question {
	font-size: 16px;
	margin-top: 15px;
	margin-bottom: 10px;
}

/* よくあるご質問
--------------------------------------*/
#faq .breadcrumbs {
	width: 100%;
    max-width: 100%;
	margin: 0 auto 20px;
}
#faq #wrap {
	width: 100%;
    max-width: 100%;
	margin: 0 auto 40px;
	padding: 0 3%;
}


#faq table .question {
	background-size: 27px;
	padding: 0px 0 0 35px;
	min-height: 40px;
	font-size: 16px;
}
#faq table .answer {
	background-size: 27px;
	padding: 0px 0 0 35px;
	min-height: 40px;
}

/* 採用情報
--------------------------------------*/
#recruit .breadcrumbs {
	width: 100%;
    max-width: 100%;
	margin: 0 auto 20px;
}
#recruit #wrap {
	padding: 0 3%;
}
#recruit .block_01,
#recruit .block_02 ,
#recruit .block_03 {
	width: 100%;
    max-width: 100%;
	margin: 0 auto 40px;
}
#recruit .block_01 {
    padding: 15px;
}
#recruit .top_table {
    padding: 0 0;
}
#recruit .top_table .img {
	width: 100%;
}
#recruit .top_table .txt {
	padding: 10px;
}
#recruit .top_table .txt h3 {
	font-size: 22px;
	margin-bottom: 10px;
}
#recruit .top_table .txt p {
	font-size: 15px;
	line-height: 1.7;
}

#recruit .human_table {
	width: 100%;
    max-width: 100%;
	margin: 30px auto;	
}
#recruit .human_table td {
    padding: 0 15px 20px;
    width: 100%;
    height: 230px;
}
#recruit .human_table td .box {

}
#recruit .human_table td p {
	font-size: 22px;
}

#recruit .welfare_table {
	width: 100%;
    max-width: 100%;
	margin: 0 auto;	
}
#recruit .welfare_table td {
	padding: 0 15px 30px;
	vertical-align: top;
	width: 100%;
}
#recruit .welfare_table .box {
	padding: 15px;
	border: 1px solid #ddd;
}
#recruit .welfare_table .box .ttl_05 {
	font-size: 17px;
}

/* 店舗案内
--------------------------------------*/
#shop .breadcrumbs {
	width: 100%;
    max-width: 100%;
	margin: 0 auto 20px;
}
#shop .ttl_03 {
	margin-bottom: 20px;
}
#shop .block_01 {
	width: 100%;
    max-width: 100%;
    margin: 0 auto 40px;
	padding: 0 3%;
}
#shop .block_02 {
    padding: 40px 3% 40px;
	
}
#shop .block_02 .block {
	width: 100%;
    max-width: 100%;
}

#shop .top_table {
    margin-bottom: 40px;
}

#shop .top_table .img {
    width: 100%;
    padding-left: 0;
}
#shop .gaiyou_table {
    display: table;
	margin-bottom: 20px;
}
#shop .gaiyou_table tbody {
    display: table-row-group;
    vertical-align: middle;
}
#shop .gaiyou_table tr {
    display: table-row;
}
#shop .gaiyou_table th,
#shop .gaiyou_table td {
    display: table-cell;
}
#shop .gaiyou_table th {
	width: 30%;
}
#shop .gaiyou_table td {
	width: 70%;	
}

#shop .gallery_list li {
	width: 100%;
	float: none;
}


/* お問い合わせ
--------------------------------------*/
.jform .formContainer {
    padding: 10px;
}
.jform {
	padding: 0 3% 20px;
}
.jform .tel {
    text-align: left;
}
.jform .tel_img {
   text-align: center;
}
.jform .tel_img img {
	margin: 0 auto;
}
#submit {
    font-size: 20px;
}
