﻿@charset "utf-8";
/*
Theme Name: Lightning Child DiC_b2
Theme URI: https://www.dicube.co.jp/
Template: lightning
Description: This is our original theme.
Author: DiCube Co.,Ltd.
Tags: 
Version: 1.0
*/


/**** ADD ETC **********************************/
/*2017-7ADD*/

/*　Dic */
@media print {
 a[href]:after {
 content: "" !important;
 }
 
 abbr[title]:after {
 content: "" !important;
 }
}

@media (min-width: 767px){
.subSection { padding-left:30px; } 
} 


/* siteHeader sp対応 */
.navbar-brand img { max-height: 90px; }


/* ヘッダーロゴ */
@media (min-width: 992px){
.siteHeader .container { padding-top:20px;padding-bottom:18px; }
.siteHeader .container { padding-top:0px;padding-bottom:0px; }
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand { margin-left:0; }
.navbar-header { float:left; }
.navbar-brand img { max-height: 90px; }
} 

/* メニューをロゴの下に表示 */
@media (min-width: 992px) {
    .navbar-header {
        height: 80px;
        height: 100px;
        height: 85px;
        height: 70px;
    }
 
    ul.gMenu {
        clear: both;
        float: none;

    }
 
    ul.gMenu li {
        width: 20%;
        width: 16.6666%;
    }
}

/* グローバルメニューのフォントサイズ */
ul.gMenu li{
    font-size: 18px;
    font-size: 17px;
    background-color:#3EAE35;
    background-color:#03C13D;
    background-color:#337AB7;
    background-color:#4F95CE;
background-color:#5AC2FF;
}
ul.gMenu li a {
    background-color:#3DB37E;
    background-color:#3EAE35;
    background-color:#03C13D;
    background-color:#337AB7;
    background-color:#4F95CE;
background-color:#5AC2FF;
    color:#FFF;
    /*font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;*/
}
ul.gMenu li a:hover {
    background-color:#9CCBFF;
    background-color:#0ECD10;
    background-color:#E8053B;
    background-color:#ED7F4B;
    color:#27B9B1;
    color:#FFF;
    /*font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;*/
}

/* プルダウンメニューの背景画像*/
@media (min-width: 992px){ 
ul.gMenu > li > ul.sub-menu li a:hover { background-color: #f5f5f5; }
}
@media (min-width: 992px){
ul.gMenu > li > ul.sub-menu li a:hover { background-color: #0ECD10; background-color:#E8053B;}
}
@media (min-width: 992px){
ul.gMenu > li > ul.sub-menu li a:hover { background-color: #ED7F4B;}
}

/* ヘッダーの背景画像 */
.siteHeader {
    background-color:#3DB37E;
    background-color:#3EAE35;
    background-color:#03C13D;
    background-color:#FFF;
    background-color:#5AC2FF;
    border-bottom: 4px solid #E8053B;/* LS */
    border-bottom: 4px solid #ED7F4B;/* US */
}

/*.siteHeader { background:#FFE3AB url(/img/bg-gmenu.png) center no-repeat;}
*/



/* footer
----------------------------------------------------------- */
footer .copySection p:nth-child(2) {
    display:none !important;
    }

/* Toppage
----------------------------------------------------------- */
.prBlock .prBlock_image {
    width:100% !important;
    max-width:400px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    height:auto !important;
    border-radius:0% !important;
    margin-bottom:20px;
    }

.prBlock .prBlock_image img {
    width:100% !important;
    max-width:400px !important;
    height:auto !important;
    }
/*.prBlock_title {
    background-color:#888;
    color:#fff;
    padding:5px 0;
    }*/
.prBlock_title {
    text-align:left !important;
    font-size:20px !important;
    padding:0px 0;
    
    }

.prBlock_summary {
    text-align:left !important;
    margin-top:5px;
}

@media (min-width: 992px) {
.prBlock_summary {
    font-size:18px !important;} 
}




/* Toppage 大見出し
----------------------------------------------------------- */
/*.mainSection-title,
h2 {
    border-top:none !important;
    border-bottom:none !important;
    background-color:#879258;
    border-radius:5px;
    color:#fff;
    padding: 5px 10px 5px 20px;
    line-height: 2.0em;
    }*/

.mainSection-title,
h2 {
    border-top:none !important;
    border-bottom:none !important;
  /*font-size: 40px;*/
  padding-left: 10px;
  padding-left: 15px;
  border-left: 4px solid #E8053B;
  border-left: 4px solid #ED7F4B;
}

/* Toppage 大見出し 上段
----------------------------------------------------------- */
#text-5 h2 {
    text-align:center;
    background-color:#F4F4F4;
    border-left:none !important;
    color:#0C4EAE;
    font-size: 120%;
    font-weight:bold; 
    /*font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;*/
    letter-spacing: 0.1em;
    border-radius:0;
    padding: 5px !important;
    margin-bottom: 0 !important;
    position: relative;
    }

#text-5 h2:before {
    margin-right:0px;
    background-image:none;
    width:0px;
    height:0px;
    }

#text-5 h2:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 0;
    border-bottom:solid 4px #0C4EAE !important;
    }

/* TOP CustomPost Tittle ADD----- */
#vkexunit_post_list-6 h2 { margin-top:40px; padding:8px 15px 6px; font-weight: normal; background-color: #F4F4F4; border-radius:4px; color:#0C4EAE; font-size: 120%; border-left:none !important;}

#vkexunit_post_list-3 h2 { margin-top:40px; padding:8px 15px 6px; font-weight:bold; background-color: #F4F4F4; border-radius:4px; color:#0C4EAE; font-size: 120%; border-left:none !important; letter-spacing: 0.1em;}


/* works ADD
----------------------------------------------- */
h6.ttl-03-wk { padding:0; line-height: 1.3em; color:#795933; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;}
@media (min-width: 767px){
h6.ttl-03-wk { font-size:18px;} 
} 

h4.ttl-jirei { margin-top:40px; padding:8px 15px 6px; font-weight: normal; background-color: #999; border-radius:4px; color:#FFF; font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}

h4.ttl-update { margin-top:40px; bottom: 0; padding:8px 15px 6px; font-weight: normal; background-color: #F4F4F4; border-radius:4px; color:#0C4EAE; font-size: 120%;}



/* editor 
----------------------------------------------- 
$color_key : #337ab7;
$color_key : #3C261B;*/


/* common_origin 
----------------------------------------------- 

h2,
.mainSection-title { background-color: #f5f5f5; padding:14px 15px 10px;border-top:2px solid $color_key;border-bottom:1px solid #e9e9e9; }

h2,
.h2 { font-size:24px; }

h3,
.subSection-title { border-bottom:1px solid #ccc;box-shadow:0px 1px 2px rgba(255,255,255,0.9);}
h3:after,
.subSection-title:after { content:".";line-height: 0;display:block; overflow:hidden;position: absolute;bottom:-1px;width:30%;border-bottom:1px solid $color_key; }

h4 { padding:10px 15px 8px;background-color: #efefef; border-radius:4px;}

h5 { font-weight: bold; }*/


/* common_origin ADD
----------------------------------------------- */
h3,
.subSection-title { padding-left:10px; border-bottom:2px solid #ccc;box-shadow:0px 1px 2px rgba(255,255,255,0.9);}
h3,
.subSection-title { padding-left:10px; border-bottom:dashed 2px #74ABD8; box-shadow:0px 1px 2px rgba(255,255,255,0.9);}
h3:after,
.subSection-title:after { content:".";line-height: 0;display:block; overflow:hidden;position: absolute;bottom:-1px;width:100%;border-bottom:2px solid #efefef; }
h3:after,
.subSection-title:after { content:".";line-height: 0;display:block; overflow:hidden;position: absolute;bottom:-1px;width:100%;border-bottom:dashed 2px #74ABD8; }


h4 { padding:10px 15px 8px;background-color: #f9f9f9; border-radius:4px;}

/*------ h4 MSD service/domestic truck------*/
h4.tk { padding:10px 15px 8px; font-weight: bold; background-color: #efefef; border-radius:4px; color:#1068B9;}

h4.tk:before
{
  font-family: FontAwesome;
  content: "\f0d1";
  padding-right: 8px;
  color: #00B2B2;/*アイコンの色*/
  font-size:150%;
}

/*------ h4 MSD service/consulting proposal------*/
h4.prop { padding:10px 15px 8px; font-weight: bold; background-color: #efefef; border-radius:4px; color:#1068B9;}

h4.prop:before
{
  font-family: FontAwesome;
  content: "\f044";
  padding-right: 8px;
  color: #00B2B2;
  font-size:150%;
}

/*------ h4 MSD service/consulting safty------*/
h4.saf { padding:10px 15px 8px; font-weight: bold; background-color: #efefef; border-radius:4px; color:#1068B9;}

h4.saf:before
{
  font-family: FontAwesome;
  content: "\f06c";
  padding-right: 8px;
  color: #00B2B2;
  font-size:150%;
}

/*------ h4 CCR top-catch------*/
h4.tpc { padding:15px 20px 15px; background-color: #FFFAF0; border-radius:8px; color:#3E4F96; text-align: center; font-size:160%; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;}

h4.tpc:before
{
  font-family: FontAwesome;
  content: "\f06C";
  padding-right: 8px;
  color: #74ABD8;
  font-size:140%;
}

/*------ h4 KKU business/kensetsu/------*/
h4.bktt { padding:6px 2px 6px; font-weight: normal; background-color: #efefef; border-radius:4px; color:#1068B9;}

h4.bktt:before
{
  font-family: FontAwesome;
  content: "\f0a9";
  padding-right: 8px;
  color: #4F95CE;
  font-size:120%;
  font-weight: normal;
}

/*------ h4 KKU top------*/
h4.top-item { padding:4px 4px 4px; font-weight: normal; background-color: #F4F4F4; border-radius:4px; color:#0C4EAE; font-size:95%;}

.top-item-tt { padding-top:10px; font-size:95%;}




h5 { margin-top:0; }


/*-------------------------------------------------------------------
	CCR top 
--------------------------------------------------------------------*/
.tpc-t-1 { margin:0; padding:5px 0 0 0; background-color: #FFF; color:#3E4F96; text-align: center; font-size:110%; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;}

.tpc-t-2 { margin:0; padding:5px 0 0px 20px; background-color: #FFFAF0; color:#333; font-size:110%;}



/*-------------------------------------------------------------------
	CCR content 
--------------------------------------------------------------------*/
.cnt-tt { margin:10px; padding:12px 0 12px 20px; background-color: #FFFAF0; color:#333; font-size:110%;}


.cnt-ttset { padding:0 0 0 15px; margin-bottom:30px;}

@media (min-width: 992px) {
.cnt-ttset { padding:0 10px 0 55px; margin-bottom:45px; line-height: 1.8em;}
}

.tt-spc {font-size:110%; font-weight:bold; color:#9F2801;}

.cnt-tlt { margin:0; padding:12px 0 12px 20px; background-color:#FFFAF0; color:#333; font-size:110%; /*border-bottom:dashed 2px #74ABD8;*/}

/* footer COCORO*/
h5.ttl-02-wk { margin:0 0 10px 0; padding:0; line-height: 1.3em; color:#333; }
@media (min-width: 767px){
h5.ttl-02-wk { font-size:20px;} 
} 


/* お問い合せタイプ　box facility */
.box-contact {
  display:block;
    padding: 0 2em;
    margin: 1em 0;
  background-color: #F9F9F9;
  border:2px solid #EFEFEF;
}
.box-contact a {
  display:block;
 color: #222;
}
.box-contact a:hover {
 color: #222;
 text-decoration: none;
opacity: 0.55;  /* 要素を透明にするタグ */
}


.box-c-t {
  font-size:130%;
  color: #9F2801;
}
.box-c-tt {
  font-size:110%;
  color: #333;
}

/* .box-btn {
  display:block;
  background: #39CBC3;
  padding: 0.5em;
  font-size:110%;
  color:#FFF !important;
  border-radius: 0.5em;
  text-align:center;
}
.box-btn a {color: white !important;}

.box-btn-ph {
  font-size:28px;
  color: #39CBC3 !important;
}
.box-btn-ph a {color: #39CBC3 !important;}

.box-btntt {
  font-size:90%;
  color: #555;
}
.box-btn:before {
  font-family: FontAwesome;
  content: '\f003';
  color: white;
	padding-right: 2px;
}

以上　お問い合せタイプ　box */



/*-------------------------------------------*/
/* outer.css .page-header
/*-------------------------------------------
.page-header { margin-top:0;margin-bottom:0;padding-bottom:0;5;}
.page-header_pageTitle,
h1.page-header_pageTitle:first-child { margin:15px 0 10px;font-size:22px;line-height: 1.1;}
@media (min-width: 992px){
  .page-header_pageTitle,
  h1.page-header_pageTitle:first-child { margin:30px 0 25px;font-size:32px; }
}

.single h1.entry-title:first-letter { color:$color_key; }

*/

/* ページタイトルの背景色 */
.page-header {
    background-color: #D6D6D6 !important;
    background-color: #F5F5F5 !important;
}
 
/* ページタイトルのスタイル */
.page-header_pageTitle,
h1.page-header_pageTitle:first-child {
    color: #FFF;
    color: #333;
    margin: 30px 0 25px;
    font-size: 30px;
}

/* 投稿タイトルの１文字目の色 outer_origin.css 2019ADD*/
h1.entry-title:first-letter,
.single h1.entry-title:first-letter { color:inherit; }

/* 投稿タイトルのtop bodyリスト 2019ADD*/
.postList_body a { font-size:120%; }


/*-------------------------------------------*/
/* _outer_origin css footer
/*-------------------------------------------
footer { border-top:3px solid #337ab7; }
*/

footer { border-top:3px solid #FFF; }



/*-------------------------------------------*/
/* outer.css footer
/*-------------------------------------------
footer {
  background-color: #f5f5f5;
  .footerMenu { border-top:$border_primary;border-bottom:$border_primary; }
  .copySection { border-top:$border_primary;
    p { font-size:12px;margin:0 15px 5px; }
  }
*/

/* outer.css footer ADD
----------------------------------------------- */
footer { 
background-color:#4F95CE;
background-color:#5AC2FF;
background-color:#C7A373;
background-color:#ED7F4B;
}

footer .copySection p{ color:#ffffff; }
footer .copySection { border-top:#4F95CE !important;}

@media screen and (min-width:768px) {
footer .footerMenu { border-top:#4F95CE !important; border-bottom:#4F95CE !important;}
}
@media screen and (min-width:768px) {
footer .footerMenu { margin-top: 70px;}
}
@media screen and (min-width:768px) {
footer { background:#ED7F4B url(../../../img/footer_bg.png) center 0 no-repeat;}
}

/*-------------------------------------------*/
/* outer_origin.css .tagcloud
/*-------------------------------------------
footer.siteFooter .widget .tagcloud a {
  border:1px solid rgba( 0,0,0,0.1 );
  background-color: rgba( 255,255,255,0.8 );
}
*/

/* outer_origin.css ADD
----------------------------------------------- 
footer.siteFooter{ background-color: #FFF !important;}*/



/** .item-box　データ列表示  /************************************************************/
.item-box {
  padding: 0;
/*	  padding: 0 25px 0 0;*/
  list-style: none;
}

.item-box li {
  padding: 0 15px 10px;
}
.item-box li p {
	text-align: left;
	padding: 2px 0 0 0;
}
.item-box .txt-ctr {
	text-align: left;
}

@media screen and (min-width: 768px) {
.item-box li {
    padding: 0 15px;
  }
.item-box .txt-ctr {
	text-align: center;
  }
}

.item-box a, a:hover {
  text-decoration: none;
  color: #333333;
}



/**** .item-box_End ****************************************/


/**** ADD table_tbl-01 Start **********************************/
table.tbl-01{
	width: 100% ;
	box-sizing: border-box;
}
table.tbl-01 th,
table.tbl-01 td{
	padding: 1rem 0 1rem 1rem;
	box-sizing: border-box;
	border-bottom: dotted 1px #DCDADA;
/*	border: none;*/
	text-align: left;
}
table.tbl-01 th{
	width: 20%;
	background-color:  #EDEDED;
}

@media screen and (max-width: 768px) {
table.tbl-01 th,
table.tbl-01 td{
	display: block;
	width: 100%;
/*	padding: 0.5rem 0 0.5rem 0;*/
       }
table.tbl-01 th {
	background-color:  #EDEDED;
       }

table.tbl-01 td.tb-tdleft{ /* table td ***/
        padding-left: 2em;
       }
}


table.tbl-01 th.tb-thleft { /* table th ***/
    padding-left: 2em;
	background-color:  #F6F6F6;
}

table.tbl-01 th.tb-thcr { /* table th color ***/
	background-color:  #DCDCDC;
}

/**** ADD table_tbl-01 End **********************************/


/**** ADD table_tb-wd Start kku-history**********************************/
table.tb-wd{
	width: 100% ;
	box-sizing: border-box;
	border-top: none;
}
table.tb-wd th,
table.tb-wd td{
	padding: 1.5rem 0 1.5rem 1.5rem;
	box-sizing: border-box;
/*	border-bottom: dotted 1px #DCDADA;*/
	border: none;
	text-align: left;
}
table.tb-wd th{
	width: 30%;
	background-color:  #EDEDED;
}

@media screen and (max-width: 768px) {
table.tb-wd th,
table.tb-wd td{
	display: block;
	width: 100%;
/*	padding: 0.5rem 0 0.5rem 0;*/
	padding: 1rem 0 1rem 1rem;
       }
table.tb-wd th {
	background-color:  #EDEDED;
       }
}

/**** ADD table_tb-wd End **********************************/



/**** ADD ETC **********************************/
.pdb-cmn { padding-bottom:50px}
.pdb-mn { padding-bottom:15px}
.pdl-cmn { padding-left:5px}
.pdl-cmnw { padding-left:15px}
.tb-thleft { padding-left:0}
.msd-blue {color: #337AB7}
.ft-L {float:none; margin:0;}
.fs-s { font-size:70%;}

@media (min-width: 992px) {
.pdl-cmn { padding-left:55px}
.ft-L {float:left;margin: 1em 0 0 0;}
}


@media screen and (min-width:481px) {
.box-dtl{ /* service-consulting ***/
    margin:1em 0;
    padding: 0.5em 1.5em;
   }
.box-dtl p {
    margin: 0; 
    padding: 0;
    line-height: 2.2em;
    }
}

.pp-itemtitle { /* policy msd*/
  padding:5px 0 5px 10px;
  background-color: #F2F2F2;
  border-radius:4px;
  font-size:18px;
  margin-bottom:10px;
  color:#333;
}

.pp-itemtitle { /* policy use*/
  padding:5px 0 5px 10px;
  background-color: #DBE4F0;
  border-radius:4px;
  margin-bottom:10px;
  color:#333;
}




/*.box-cross{  service-consulting 
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    padding: 2.5em 2.5em;
    border-top: solid 2px#CCCCCC;
    border-bottom: solid 2px #CCCCCC;
}
.box-cross:before, .box-cross:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #CCCCCC;
}
.box-cross:before {left: 10px;}
.box-cross:after {right: 10px;}
.box-cross p {
    margin: 0; 
    padding: 0;
    line-height: 2.2em;
}***/



/**** ADD ETC_END **********************************/




/* Image Style 
----------------------------------------------- */
@media (max-width:768px) { /*横幅768px以下*/
.img-sps {  
  max-width: 60%;
  margin: 0 auto;}
}


.imgL {
	float:none;
	margin: 0 ;
}

@media (min-width: 992px) {
.imgL {
	float: left;
	margin: 0 15px 0 0;}
}

.img , .map {
	border: 1px solid #CCC;
	padding:8px;
	background:#fff;
}

/* 基本クラス
----------------------------------------------------------- */

.ovfl {
	overflow:hidden;
}

}
/* 
----------------------------------------------- 
h4 .ttl-top {
	color:#6a0000;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
	/font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:160%;
	margin-bottom:15px;
	line-height:150%;
}*/




@media screen and (max-width:480px) {/*sp*/
.bef,.aft{
	width:auto;}
.bef-aft .img{
	float:none;}
.bef{
	background:url(../../../img/reform-arr-sp.jpg) right 100px no-repeat; margin-bottom:0;}
}


#add .sec4 { margin-top: 40px;}

.cont{
	background:#FAF8F3;
	padding:5px 20px;
	border:solid 1px #e2cfab;}

.cont ul {
	padding:0}

.ico-li li{
	list-style: none;
	/*background:url(../../../img/ico/ico.png) left 50px no-repeat;
	padding-left:20px;*/}


#stone .sec1 {background-color:#F4F4F4;padding:15px;margin-bottom:20px}



/*------------------------*/
@media screen and (min-width:481px) {
.sp_cnt {display:none;} /*横幅376px以上では表示しない*/
}
  
@media screen and (max-width:480px) {
.pc_cnt {display:none;} /*横幅375px以下では表示しない*/
}



/* module.css contents要素
----------------------------------------------------------- */
a.arr-link{
	background:url(../../../img/ico/arr.png) left 5px no-repeat;
	/background-position:left 7px;
	padding-left:20px;
	}

.ico-li li{  /*2017-7ADD*/
	list-style: none;
	background:url(../../../img/ico/ico.png) left 5px no-repeat;
	padding-left:20px;}

#main .col3 ul{
	list-style: none;
	margin-right:-25px;
	overflow:hidden;}

#main .col3 ul li{
	float:left;
	width:220px;
	margin-right:25px;} 	
	
#main .col3 ul li img{
	margin-bottom:5px;
}


p.addr{	margin-bottom:20px;/* footer -- */
        color:#FFF;
}

.siteFooter a {	color:#fff;}

.f-cont{
	float:left;/* footer -- */
	width:auto;
	padding-right:15px;
	border-right:solid 1px #4a4a3f;}

.f-home{ /* footer -- */
	background:url(../../../img/footer/f-ico-home.png) 0 5px no-repeat;
	padding-left:20px;}

.f-ico,.ico{ /* footer -- */
	background:url(../../../img/footer/f-ico.png) 0 5px no-repeat;
	padding-left:20px;}






.footer_mtitle {
  font-size: 1.6rem;
  margin: 0;
  padding: 10px 0 5px 0;
  border-bottom: 1px solid #A5918B;
  color: #fff;
}
.footer_mtitle a:hover {
  text-decoration: none;
  color: #44A981;
  color: #0ECD10;
  color: #E8053B;
}

.footer_mtitle-an {
  font-size: 1.6rem;
  margin: 0;
  padding: 10px 0 5px 15px;
  border-bottom: 1px solid #A5918B;
  color: #fff;
}

.list-group {
  margin-bottom: 0;
}

.list-group a {
  font-size: 14px;
  position: relative;
  display: block;
/*  padding: 10px 15px;*/
  padding: 0.2rem 15px;
  padding: 0.5rem 15px;
  color: #fff;
}

.list-group a:hover {
  text-decoration: none;
  color: #44A981;
  color: #A6FFA6;
  color: #E8053B;
}
.fnav {
  color: #FFF;
}
.fnav a {
  color: #FFF;
}
.fnav:before {
  font-family: FontAwesome;
  content: '\f138';
	padding-right: 5px;
}




/** .top_topics　タイトル /************************************************************/
.top_topics {
  font-size: 25px;
  padding-left: 10px;
 /* border-left: 1px solid #8FBC8F;*/
  border-bottom:dashed 2px #74ABD8;
}

.top_topics span {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

@media screen and (min-width: 768px) {
  .top_topics {
    font-size: 30px;
  }
  .top_topics span {
    display: inline;
    margin-left: 20px;
  }
}


/* ロゴ右側のブロック */
.logo-after {
    display: block;
    width: 250px;
        margin-top: 20px;
    float: right;
}
 
/*.logo-after img {
    max-height: 60px;
}*/
 
/* ヘッダー幅を100%に */
.navbar-header {
    width: 100%;
}
 
/* 連絡先のスタイル sp */
@media (max-width: 991px) { 
    .logo-after {
        width: 100%;
        margin-top: 10px;
       /* margin-bottom: 10px;*/
    }
/*.logo-after .tel {
    display: block;
    font-size: 22px;
    }*/
}
 
/* 連絡先のスタイル 
.logo-after .message {
    font-size: 13px;
}
 
.logo-after .tel {
    font-size: 24px;
}
.logo-after .tel a {
    font-size: 24px;
    color:#FF8000;
}*/

/** .heder_nav /*****************
.header_nav { display: none;}*/

.header_nav a { font-size: 1.5rem;}

.header_nav a:hover { text-decoration:none;}

@media screen and (min-width: 768px) {
  .header_nav {
    display: block;
    text-align: right;
        margin-top: 10px;
  }
}
@media screen and (max-width: 991px) {
  .header_nav li {
    line-height: 0;
  } 
}

@media (max-width: 767px) {
    .logo-after {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 0px;
    text-align: right;
    }
    .header_nav {
        margin: 5px 0 0 0;
    }
}

.logo-after .tel {
    text-align: right;
}

/*PC表示の時にはリンクを無効にする*/
@media (min-width: 992px){
.tel {
pointer-events: none;
  }
.tel a {
  color:#333;
  }
}
.tel a {
  color:#333;
}


/*2017-7ADD*/
.clm-w01 {width: 80%;}

.contact-bg {
    width: 100%;
    display: block;
    background-color:#F2F2F2;
}
.cnt-pd {
    margin: 0 8% 0 8%;
}


/*///// form for iPone ///////////////// */
textarea.wpcf7c-conf{
background-color:#DCE0E0 !important;
border-radius:0px;
border:10px solid #DCE0E0;
box-shadow:none;

}

input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
}
select {
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
}
input[type="tel"]  {
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
}

input[type="email"]  {
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
}

/* テキストエリア */
textarea.input-box{
font-size: 16px;
height:100px; /* unset */
}
