@charset "utf-8";

/* KOUKISIN様 */

.grecaptcha-badge { visibility: hidden; }

.recaptcha_policy {padding:0px !important;margin: 0px !important;text-align: center;font-size: 11px !important;color: #444 !important;}
.recaptcha_policy a {font-size: 11px !important;color: #111 !important;}
.grecaptcha-badge { visibility: hidden; }

/* フッター用グローバルメニュースタイル */

/* TOPページ下部の横並びメニューPC専用 */
.content_menu_ber{
	display: flex;
}
.content_menu_ber>div{
    /*コレ*/flex: 1;
	text-align:center;
	font-size:120%;
	font-weight:700;
	line-height:50px;
	font-family:"Shin Maru Go Medium";
	padding: 0px;/*ボタン周囲の余白*/
	margin:0px;/*ボタン周囲の余白*/
}
.content_menu_ber a{
	display:block;
	color:rgb(238,238,238) !important;
	background: rgb(51,51,51) !important;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all  0.5s ease;
}
.content_menu_ber a:hover{
	text-decoration: none; 
	color:rgb(238,238,238);/*文字は白に*/
	background: rgb(182,3,3) !important;
}

/* コンテンツ下のメニューボタンスマホ専用 */
.pagemoji_bo01{line-height:32px !important;letter-spacing:1px;text-align:center;font-family:"Shin Go Bold";}
.pagemoji_bo01 a{margin-bottom:10px;width:100%;display:inline-block;color:#fff;padding:6px 40px;border:1px solid rgb(81,135,99);background-color:rgb(81,135,99);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.pagemoji_bo01 a:hover{background-color:rgb(255,255,255);padding:6px 40px;color:rgb(81,135,99);text-decoration:none;border:1px solid rgb(81,135,99);}


/* ブログショートコード対応スタイル */
.blog-list { display:flex; flex-wrap:wrap;padding-left:0 !important;column-gap:20px;justify-content: center;}
.blog-list li { width:30%; list-style:none !important;}
.blog-list-img{padding:6px;background-color:#FFFFFF;box-shadow: 0 3px 14px -4px rgba(0, 0, 0, 0.8);}
.list_data01 {margin-top:5px;font-family:"Shin Maru Go Medium";text-align:center;font-weight:700;}
.list_title_0 {font-family:"Shin Maru Go Medium";font-size:120%;letter-spacing:1px;text-align: justify !important;text-justify: inter-ideograph !important;}
.list_title_0 a{color:#333333;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.list_title_0 a:hover{color:rgb(195,5,20);}

/* ----------------------------------------------------------------------
  モーションフッター用スタイル
---------------------------------------------------------------------- */

/* メインフッター部分スタイル */
@media only screen and (min-width: 1401px) {
.mein-footer{background-color:#000;width:100%;}
.mein-footer-inner{max-width:1300px;margin: 0px auto 0 auto;color:#fff;height:80px;}
.footer-inner-img{overflow:hidden;border-radius:100%;margin-top:3px;width:98px;height:98px;}
.footer-inner-titel{font-size:100%;letter-spacing:2px;font-family:"Shin Maru Go Medium";margin-top:34px;margin-bottom:0px;}
.footer-inner-name{font-size:100%;font-family:"Shin Maru Go Medium";text-align:right;padding-top:35px;margin-bottom:0px;}
.footer-inner-sns img{padding-top:20px;margin-left:10px;}
/* モーションフッター動作スタイル */
#motion-footer{
position:fixed;
bottom: -3px;
left: 0;
width: 100%;
z-index:9999;
}
/* TOPページ下部の横並びメニューPC専用 */

.content_menu_ber{
	display: flex;
}
.content_menu_ber>div{
    /*コレ*/flex: 1;
	text-align:center;
	font-size:120%;
	font-weight:700;
	line-height:50px;
	font-family:"Shin Maru Go Medium";
	padding: 0px;/*ボタン周囲の余白*/
	margin:0px;/*ボタン周囲の余白*/
}
.content_menu_ber a{
	display:block;
	color:rgb(83,83,83); !important;/*文字は白に*/
	background: rgb(229,229,229);
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}
.content_menu_ber a:hover{
	text-decoration: none; 
	color:#fff;/*文字は白に*/
	background:rgb(13,51,135);
}
.motionf{
opacity:0;
transition: .4s;
}
/* フッターバーかぶり対策スタイル */
.f-margin{margin-top:200px;}
}
/* GO TOPボタンのデザイン */
.pagetop {
  cursor: pointer;
  position: fixed;
  z-index:99999;
  right: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: .3s;
  color: #333333;
  font-weight:700;
  background: rgb(244,236,225);
  
/*   デフォルトは非表示 */
  opacity: 0;
}
.pagetop:hover {
    box-shadow: 0 0 10px rgb(195,148,78);
}

/* ここがサイドボタンのデザイン */

#sidebo-info1{
position:fixed;
top:560px;
right:10px;
z-index:9999;
}
#sidebo-info2{
position:fixed;
top:630px;
right:10px;
z-index:9999;
}
/* スクロールアクションのデフォルトは非表示 */
.sidebo{
opacity:0;
}


/* FAQプラグインの枠内調整 */
.ea-header{padding-bottom:0px !important;}

/* 人気のタグ一覧横並びメニュー */
.popular_tags{
	display: flex;
}
.popular_tags>div{
    /*コレ*/flex: 1;
	text-align:center;
	font-size:90%;
	line-height:32px;
	font-family:"Shin Maru Go Medium";
	padding: 5px;
	margin: 5px;
}
.popular_tags a{
	display:block;
	color:#fff !important;/*文字は白に*/
	background: rgb(0,0,0);
	overflow:hidden;border-radius:20px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all  0.5s ease;
}
.popular_tags a:hover{
	color:#fff !important;/*文字は白に*/
	background: rgb(195,5,20);
}

.sptop_blglist img{float:left;margin-right:10px !important;border:1px solid rgb(125,125,125);}
.sptop_blglist h3{font-size:120% !important;line-height:23px !important;font-family:"Shin Maru Go Medium";}
.sptop_blglist h3 a{color:#333333 !important;}
.itembox2{min-height:150px;}
/* ----------------------------------------------------------------------
 文字載せテスト
---------------------------------------------------------------------- */
.example {/*親div*/
  position: relative;/*相対配置*/
  width: 496px;
  }

.example h3 {
  position: absolute;/*絶対配置*/
  color:#fff;/*文字は白に*/
  text-shadow: 3px 3px 4px rgb(13,13,13); 
  line-height:36px !important;
  font-family:"Shin Go Bold";
  font-size:160% !important;
  letter-spacing:1px;
  top:10px !important;
  left:25px;
  padding:0px !important;
  margin:0px !important;
  }

.example img {
  width: 100%;
  }

@media (max-width: 680px) {
.example {/*親div*/
  position: relative;/*相対配置*/
  width: 100%;
  }
.example h3 {
  position: absolute;/*絶対配置*/
  color:#fff;/*文字は白に*/
  line-height:32px !important;
  font-family:"Shin Go Bold";
  font-size:120% !important;
  letter-spacing:1px;
  top:10px !important;
  left:10px;
  padding:0px !important;
  margin:0px !important;
  }
.example img {width: 100%;}
}

/* ----------------------------------------------------------------------
  TOP MetaSlider関連
---------------------------------------------------------------------- */
.meta_container{padding-top:40px;padding-bottom:5px;background:url(images/meta_sl_bg1.jpg);background-repeat: repeat-y;background-position:center top;}
.meta_container-sp{padding-top:40px;padding-bottom:0px;}
/* ----------------------------------------------------------------------
 フォントスタイル
---------------------------------------------------------------------- */
.ryumin_1{font-family:"Ryumin Medium KL";}
.ryumin_2{font-family:"Ryumin ExtraBold KL";}
.marugo_2{font-family:"Shin Maru Go Medium";}
.shingo-b{font-family:"Shin Go Bold";}
.ud-shingo{font-family:"UD Shin Go Conde90 M";}


/* ----------------------------------------------------------------------
 font-color - フォントカラー
---------------------------------------------------------------------- */
.color1{color:rgb(49,49,49);}    /* 灰色 */
.color2{color:#eee}    /* silver */
.color3{color:#fff}    /* 白 */
.color4{color:#C30514}    /* 赤 */
.color5{color:rgb(183,138,65);}    /* きつね */
.color6{color:rgb(81,135,99);}    /* みどり */
.color7{color:rgb(0,25,96);}    /* ダルトンブルー */
.color7{color:rgb(255,216,0);}    /* ダルトンyellow */

/* TOP店舗営業内容 */
.aboutbox1{background-color:rgba(0,25,96,0.7);padding:5px 10px;margin-bottom:40px;}
.aboutbox1 h3{color:rgb(255,216,0);font-family:"Shin Go Bold";font-size:140% !important;font-weight:normal !important;text-align:center;letter-spacing:2px;}
.aboutbox1 h4{color:#fff;font-family:"Shin Go Bold";font-size:140% !important;font-weight:normal !important;text-align:center;letter-spacing:1px;}
.aboutbox1 p{color:#fff;font-size:100%;letter-spacing:1px;line-height:24px !important;text-align: justify !important;text-justify: inter-ideograph !important;}
.aboutbox1 img{overflow:hidden;border-radius:6px;margin-bottom:20px;}
/* ----------------------------------------------------------------------
  Flexbox 配置関連
---------------------------------------------------------------------- */
/* 親要素指示なし */
.f-container_master {display: flex;}
/* 親要素横方向の左寄せ */
.f-container_l {display: flex;justify-content:flex-start;}
/* 親要素横方向の右寄せ */
.f-container_r {display: flex;justify-content:flex-end;}
.f-item { 
  width: 40%;
  margin-right: 5%;
}
.f-item5 { 
  width: 50%;
  margin-right: 5%;
}
.f-item50 { 
  width: 50%;
  margin-right: 0.5%;
}
.f-item0 { 
  width: 50%;
  margin-right: 0%;
}

/* ----------------------------------------------------------------------
  TOPアンカー対策
---------------------------------------------------------------------- */
#point {
  padding-top: 70px;
  margin-top:-70px;
}

#anker1 {
  padding-top: 70px;
  margin-top:-70px;
}

#anker2 {
  padding-top: 70px;
  margin-top:-70px;
}

#anker3 {
  padding-top: 70px;
  margin-top:-70px;
}

#reforms1 {
  padding-top: 90px;
  margin-top:-90px;
}
#reforms2 {
  padding-top: 90px;
  margin-top:-90px;
}
#reforms1 {
  padding-top: 90px;
  margin-top:-90px;
}
#reforms3 {
  padding-top: 90px;
  margin-top:-90px;
}
#reforms4 {
  padding-top: 90px;
  margin-top:-90px;
}
#reforms5 {
  padding-top: 90px;
  margin-top:-90px;
}
#reforms6 {
  padding-top: 90px;
  margin-top:-90px;
}
#reforms7 {
  padding-top: 90px;
  margin-top:-90px;
}
/* ----------------------------------------------------------------------
  ブログオートデザインスタイル
---------------------------------------------------------------------- */

/* ブログ内NEXTボタン */
.moji_bo02-2{margin-top:40px;margin-bottom:30px;line-height:32px !important;letter-spacing:1px;text-align:center;font-family:"Shin Go Bold";}
.moji_bo02-2 a{display:inline-block;color:#fff;padding:6px 40px;border:1px solid rgb(240,126,134);background-color:rgb(240,126,134);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.moji_bo02-2 a:hover{background-color:rgb(255,255,255);padding:6px 40px;color:rgb(240,126,134);text-decoration:none;border:1px solid rgb(240,126,134);}

/* ブログ内一覧戻るボタン */
.moji_bo03-2{margin-top:40px;margin-bottom:100px;line-height:32px !important;letter-spacing:1px;text-align:center;font-family:"Shin Go Bold";}
.moji_bo03-2 a{display:inline-block;color:#fff;padding:6px 40px;border:1px solid rgb(195,148,78);background-color:rgb(195,148,78);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.moji_bo03-2 a:hover{background-color:rgb(255,255,255);padding:6px 40px;color:rgb(195,148,78);text-decoration:none;border:1px solid rgb(195,148,78);}

/* ブログ内記事メニューボタン */
.moji_bo04-2{margin-top:20px;line-height:28px !important;letter-spacing:1px;text-align:center;font-family:"Shin Go Bold";}
.moji_bo04-2 a{display:block;color:#fff;padding:6px 10px;border:1px solid rgb(195,148,78);background-color:rgb(195,148,78);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.moji_bo04-2 a:hover{background-color:rgb(255,255,255);padding:6px 10px;color:rgb(195,148,78);text-decoration:none;border:1px solid rgb(195,148,78);}

/* ブログショートコード用 */

.sideblog-img1{width:100px;height:100px;float:left;margin-right:8px;border:1px solid #cccccc;}
.sideblog-waku1{min-height:100px;}
.sideblog-link1 a{color:#333333 !important;font-weight:700;}
.sideblog-title1{
font-family:"Shin Maru Go Medium";
font-weight:normal !important;
margin-top:20px;
margin-bottom:10px;
position: relative;
padding: 1rem;
font-size:160% !important;
text-align: center;
}

.sideblog-title1:before{
  position: absolute;
  bottom: -5px;
  left: calc(50% - 50px);
  width: 120px;
  height: 6px;
  content: '';
  border-radius: 12px;
  background: rgb(192,22,35);
}



/* TOPページお知らせ一覧スタイル PC用 */
.top_item-title{font-family:"Shin Maru Go Medium";font-size:120%;line-height:24px !important;}
.top_item-title a{color:rgb(27,27,27) !important;}
.top_item-title a:hover{color:rgb(200,5,5) !important;}
.top_item-img{padding:6px;background-color:#FFFFFF;box-shadow: 0 3px 14px -4px rgba(0, 0, 0, 0.8);}
.top_item-img_non a:hover{border-width:0px !important;}

/* TOPページお知らせ一覧スタイル SP用 */
.top_item-img_sp img{float:left;margin-right:15px;border:1px solid #cccccc;}/* SP表示用ブログロール画像左配置 */
.top_item-title_sp{font-size:120%;line-height:24px !important;}
.top_item-title_sp a{color:rgb(49,49,49) !important;font-weight:700;}
.sp_item1{min-height:120px;}/* SP表示用ブログロールズッコケ止め */

.wp-show-posts-entry-title{font-size:100% !important;line-height:24px !important;}
.wp-show-posts-entry-title a{color:rgb(0,102,0);}
.wp-show-posts-entry-title a:hover{color:rgb(199,1,1);transition: .5s ease-in-out;}

/* 投稿タグのstyle調整 */
.tags-style{display:inline-block;font-size:90%;letter-spacing:1px;line-height:38px;margin-right:10px;}
.tags-style a{color:#fff !important;background-color:rgb(168,6,6);padding:4px 12px;overflow:hidden;border-radius:20px;}
.tags-style a:hover{color:#fff !important;background-color:rgb(0,102,0);padding:4px 12px;}

/* ノートPCモニターサイズとデスクPCモニターサイズのレスポンシブ */

/* スマホモニターサイズ用 */
@media (max-width: 680px) {
.entry-content p{font-size:100% !important;letter-spacing:1px !important;margin-top:20px;line-height:24px !important;}
}
/* ノートPCモニターサイズ用 */
@media (min-width: 681px) and (max-width: 1366px) {
.entry-content img{width:500px !important;border:1px solid #cccccc;}
.entry-content p{font-size:100% !important;letter-spacing:1px !important;margin-top:20px;line-height:28px !important;}
}

/* デスクPCモニターサイズ用 */
@media (min-width: 1367px) {
.entry-content img{width:95% !important;0px;border:1px solid #cccccc;overflow:hidden;border-radius:20px;}
.entry-content p{font-size:120% !important;letter-spacing:1px !important;margin-top:20px;line-height:38px !important;}
}

/* 見出しh4 h5 段落 */
.entry-content h4{font-size:120% !important;font-family:"Shin Maru Go Medium" !important;letter-spacing:1px !important;line-height:24px !important;margin-top:0px !important;text-align:center !important;}
.entry-content h3{font-size:160% !important;font-family:"Ryumin ExtraBold KL" !important;color:#fff;letter-spacing:1px !important;line-height:28px !important;margin:0px 50px 0px 50px !important;text-align:center !important;background-color:rgb(0,0,0);}
.entry-content p a{display:flex;justify-content:center;margin-top:40px;margin-bottom:40px;color:#C30514 !important;font-size:120% !important;margin-bottom:100px;font-family:"Shin Maru Go Medium";border: solid 1px #454545;}
.entry-content p a:hover{color:#fff !important;font-size:120% !important;font-family:"Shin Maru Go Medium";text-decoration: none;}
.entry-content p a:hover{display:flex;justify-content:center;margin-top:40px;background-color:rgb(0,0,0);}

/* ブログアーカイブページ用スタイル */

.cate-title{
font-family:"Shin Maru Go Medium";
margin-top:0px;
margin-bottom:0px;
 position: relative;
  padding: 0.5rem;
  text-align: center;
}

.cate-title:before{
  position: absolute;
  bottom: -10px;
  left: calc(50% - 50px);
  width: 100px;
  height: 8px;
  content: '';
  border-radius: 12px;
  background: rgb(192,22,35);
}
/* ブログアーカイブ用H４タイトルデザイン */
.blog-list-title h4{line-height:20px !important;font-size:100% !important;font-family:"Shin Maru Go Medium";width:100%;padding:0px !important;}

/* ----------------------------------------------------------------------
 カスタムスタイル
---------------------------------------------------------------------- *
/* マイナスmargin */
.margin-15top{margin-top:-15px;}
.margin-20top{margin-top:-20px;}
/* BG付きワイド背景 */
.container-bg1{background:url(images/bg1.gif);padding-top:50px;padding-bottom:30px;}
.container-bg1-2{background:url(images/bg1.gif);padding-top:0px;padding-bottom:0px;}
/* 中央配置 */
.mannaka{display: flex;justify-content:center;}
.no_list{list-style-type: none !important;padding-left:0 !important;}
/* 角まるスタイル */
.kadomaru{overflow:hidden;border-radius:6px;}
/* 左右文字均等配置 */
.just{text-align: justify !important;text-justify: inter-ideograph !important;}
/* シャドーstyle */
.kage{box-shadow: 4px 4px 8px rgba(67,67,67,0.5);}
/* 画像フチ枠 */
.fuchi{border:1px solid #cccccc;}
/* 画像内側のフチ枠 */
.inset_border{outline: 2px solid rgb(255, 255, 255);outline-offset: -12px;}
/* 画像フチ枠２本 */
.fuchi2line2{padding: 5px;border:1px solid rgb(125,125,125);}
/* 角まる画像フチ枠 */
.fuchi_maru{border:1px solid grey;overflow:hidden;border-radius:6px;}
/* 角まる画像影付きフチ枠 */
.fuchi_maru_kage{border:1px solid #eeeeee;overflow:hidden;border-radius:6px;box-shadow: 4px 4px 8px rgba(67,67,67,0.5);}
/* 丸画像フチ枠 */
.fuchi_maru1{border:1px solid #eee;overflow:hidden;border-radius:100px;}
/* 画像フチ枠２本※ポラ見たいな効果 */
.effect2{padding:8px;background-color:#FFFFFF;box-shadow: 0 3px 18px -4px rgba(0, 0, 0, 0.8);}
/* T6パーツ部マップ関連 */
#g-map {width: 100%;height: 520px;overflow: hidden;}
#g-map iframe {width: 100%; height: 860px; margin-top: -170px;}
.g_map_link{margin-top:10px;}
.g_map_link p{text-align:center;}
.g_map_link a{color:#FFF;}
.g_map_link2 p{text-align:center;}
.g_map_link2 a{color:rgb(0,51,102);}

/* リストタグ横並び */

.list-flex ul {
list-style: none !important;
}

.list-flex li {
float: left;
margin-left:20px;
}

/* ----------------------------------------------------------------------
  ホバーアクション　シャドウ使用のアクション
---------------------------------------------------------------------- */
/* シャドウ使用のアクションONマウスでアウト */
.hover-shadow img{box-shadow: 4px 4px 8px rgba(67,67,67,0.8);}
.hover-shadow:hover img{box-shadow: 0px 0px 0px rgba(67,67,67,0);transition: .5s ease-in-out;}


/* シャドウ使用のアクションONマウスでIN */
.hover-shadow2 img{box-shadow: 0px 0px 0px rgba(67,67,67,0.8);}
.hover-shadow2:hover img{box-shadow: 4px 4px 8px rgba(67,67,67,0);transition: .5s ease-in-out;}

/* ONマウスフェード */
.fade2 {
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}
.fade2:hover {opacity: 0.6;filter: alpha(opacity=60);}

.img_wrap{
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer;
}
.img_wrap img{
  width: 100%;
  transition-duration: 0.5s;
}
.img_wrap:hover img{
  transform: scale(1.4);
  transition-duration: 0.5s;
}

/* BG切り替え使用の文字ボタンアクション */
.moji_bo01{margin-top:20px;line-height:28px !important;font-size:120% !important;letter-spacing:2px;text-align:center;font-family:"UD Shin Go NT Medium";}
.moji_bo01 a{display:inline-block;color:#fff;background-color:rgb(195,5,20);padding:4px 20px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.moji_bo01 a:hover{background-color:#000;color:#fff;text-decoration: none;}

/* BG切り替え使用の文字ボタンアクション フォントサイズ指定無し */
.moji_bo02{margin-top:20px;line-height:48px !important;letter-spacing:1px;text-align:center;font-family:"Shin Go Bold";}
.moji_bo02 a{display:inline-block;color:#fff;background-color:rgb(195,5,20);padding:10px 40px;outline: 4px solid rgb(255, 255, 255);outline-offset: -8px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.moji_bo02 a:hover{background-color:#000;color:#fff;text-decoration:none;}

/* BG切り替え使用の文字ボタンアクション フォントサイズ指定無し 横幅100% */
.moji_bo03{margin-top:20px;line-height:24px !important;letter-spacing:1px;text-align:center;font-family:"Shin Go Bold";}
.moji_bo03 a{display:block;color:#fff;background-color:#000;padding:16px 40px;outline: 4px solid rgb(255, 255, 255);outline-offset: -8px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.moji_bo03 a:hover{background-color:rgb(255,255,255);color:#000;padding:16px 40px;text-decoration:none;outline: 1px solid #000;outline-offset: 0px;}
.moji_bo04{margin-top:30px !important;margin-bottom:40px !important;line-height:32px !important;letter-spacing:1px;text-align:center;font-family:"Shin Go Bold";}
.moji_bo04 a{display:inline-block;color:#fff;background-color:rgb(195,5,20);padding:20px 40px;outline: 4px solid rgb(255, 255, 255);outline-offset: -8px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.moji_bo04 a:hover{background-color:rgb(255,255,255);color:rgb(195,5,20);padding:20px 40px;text-decoration:none;outline: 1px solid rgb(195,5,20);outline-offset: 0px;}

/* 文字乗せボタンアクション */

.hover-action {position: relative;width: 320px;height:213px;}
.hover-action .hover-img {margin: 0;padding: 0;box-shadow: 4px 4px 8px rgba(67,67,67,0.5);}
.hover-img img {width: 100%;height: 100%;}
.hover-action .hover-text {
  position:    absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: #fff;
  background-color:rgba(0,0,0,0.65);
  /*透明にして表示させない*/
  opacity: 0;
  /*ホバーの動き方*/
  transition: .5s ease-in-out;
}
.hover-action .hover-text-on {
  position:    absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color:#fff;
  /*ONマウスまで表示させる*/
  opacity: 1;
  transition: .1s ease-out;
}
.hover-action .hover-text .text1 {
font-family:"Shin Go Bold";
font-size: 22px;
padding: 30px 20px;
}
.hover-action .hover-text .text2 {
font-family:"UD Shin Go NT Medium";
text-align: justify !important;text-justify: inter-ideograph !important;
font-size: 100%;
letter-spacing:1px;
padding: 0 20px;
}
.hover-action .hover-text-on .text3 {
font-family:"Shin Go Bold";
font-size:140%;
padding-top:30px;
padding-right:5px;
text-align:right;}
/*画像に文字を乗せるホバーエフェクト*/
.hover-action:hover .hover-text {
  /*不透明にして表示*/
  opacity: 1;
}
.hover-action:hover .hover-text-on {
  /*不透明にして表示*/
  opacity: 0;
}

.hover-action:hover .hover-img {margin: 0;padding: 0;box-shadow: 0px 0px 0px rgba(67,67,67,0);}

/* ----------------------------------------------------------------------
  METAスライダーレスポンシブ
---------------------------------------------------------------------- */

/* スマホモニターサイズ用 */

@media (max-width: 680px) {
.desk_pc{display:none;}
.small_pc{display:none;}
}

/* ノートPCモニターサイズ用 */
@media (min-width: 681px) and (max-width: 1366px) {
.sumaho_pc{display:none;}
.desk_pc{display:none;}
}

/* デスクPCモニターサイズ用 */
@media (min-width: 1367px) {
.sumaho_pc{display:none;}
.small_pc{display:none;}
}

/* ----------------------------------------------------------------------
 font-size - フォントサイズ
---------------------------------------------------------------------- */
.text70{font-size:70% !important;}      /* フォントサイズ70% */
.text80{font-size:80% !important;}
.text90{font-size:90% !important;}
.text100{font-size:100% !important;}
.text110{font-size:110% !important;}
.text120{font-size:120% !important;}
.text130{font-size:130% !important;}
.text140{font-size:140% !important;}
.text150{font-size:150% !important;}
.text160{font-size:160% !important;}
.text170{font-size:170% !important;}
.text180{font-size:180% !important;}
.text190{font-size:190% !important;}
.text200{font-size:200% !important;}
.text210{font-size:210% !important;}
.text220{font-size:220% !important;}
.no_line{border-bottom-width:0px !important;} /* 下線消し */
.b{font-weight:700}     /* 太字 */
.u{text-decoration:underline}     /* 下線 */
.line_m{line-height:32px !important;}
.le-sp1{letter-spacing:1px;}
.naname1{font-style:italic;}


/* スマホ専用フォントサイズ調整 */
.sp-text160{font-size:160% !important;}
@media screen and (max-width: 680px) {
.sp-text160{font-size:140% !important;}
}

/* 店舗紹介ページの詳細情報用スタイル DL中央デザイン */
.shop_info_g01 dt{text-align:center;font-family:"UD Shin Go NT Medium";font-size:160%;letter-spacing:1px;}
.shop_info_g01 dd{text-align:center;font-family:"UD Shin Go NT Medium";font-size:160%;letter-spacing:1px;line-height:38px !important;margin-bottom:10px;}
/* 見出し・段落・余白　SP対応 */

/* PC用表示スタイル */

@media screen and (min-width: 681px) {
.access1{font-family:"Shin Maru Go Medium";font-size:140% !important;line-height:32px !important;letter-spacing:1px;text-align:center;margin-top:30px;}
/* コンテナページの流れ */
.container_nagare01{min-height:230px;background: url(images/nagare_bg01.jpg) no-repeat;;padding:5px 10px 0px 10px;}
.container_nagare01 h4{font-family:"Shin Go Bold";font-size:120%;color:#fff;letter-spacing:4px;text-align:center;}
.container_nagare01 h3{font-family:"Shin Go Bold";font-size:120%;color:#fff;line-height:24px !important;padding-top:0px !important;margin-top:5px !important;letter-spacing:2px;text-align:center;}
.container_nagare01 img{box-shadow: 3px 3px 6px rgba(67,67,67,0.5);}
.br-sp{display:none;}/* 改行レスポンシブ */
.sp{display:none;}/* PC非表示 */
/* HEAD用見出しと文章スタイル */
.head_line1 h3{font-family:"Shin Go Bold";letter-spacing:1px;line-height:28px !important;margin-top:0px !important;text-align:center;}
.head_line1 h4{font-family:"Shin Go Bold";font-size:140%;margin-top:0px !important;text-align:center;}
.head_line1 p{font-family:"Ryumin Medium KL";letter-spacing:1px;font-size:160%;line-height:38px !important;margin-top:0px !important;text-align:center;}
.head_line1 a{transition: .5s ease-in-out;}
/* コンテンツ内のヘット見出しとキャプションの壱 */
.content-head01 h3{font-family:"Shin Go Bold";letter-spacing :1px;line-height:36px !important;padding-bottom:0px !important;padding-top:0px !important;border-bottom-width:0px !important;text-align:center;font-weight:300}
.content-head01 h4{font-family:"Ryumin ExtraBold KL";letter-spacing :1px;padding-bottom:0px !important;padding-top:0px !important;border-bottom-width:0px !important;text-align:center;}
.content-head01 p{font-family:"Ryumin ExtraBold KL";letter-spacing:1px;line-height:28px !important;margin-top:0px !important;}
/* コンテンツ内のヘット見出しとキャプションの弐 */
.content-head02 h3{text-align:center;font-family:"Shin Go Bold";letter-spacing:1px;font-size:160%;line-height:38px !important;margin-top:0px !important;border-bottom-width:0px !important;}
.content_midashi {display: inline-block;width: 35px;height: 45px;background: url(images/item-content01_bg1.png) no-repeat;vertical-align: middle;}
.content-head02 h4{font-size:160% !important;font-family:"Ryumin ExtraBold KL";letter-spacing :1px;padding-bottom:0px !important;padding-top:0px !important;text-align:center;}
.content-head02 p{font-family:"Ryumin ExtraBold KL";letter-spacing:1px;line-height:32px;margin-top:0px !important;padding-top:0px !important;}
.sub-caption{font-family:"Shin Go Bold";font-size:120%;line-height:32px !important;text-align:center;color:rgb(22,146,67);}
/* コンテンツ用見出しH3スタイル */
.item-content-h3{font-family:"Shin Go Bold";border-bottom-width:0px !important;letter-spacing:1px;color:rgb(29,42,115);font-size:230%;line-height:38px !important;margin-top:0px !important;text-align:center;}
/* コンテンツ用見出しH4スタイル */
.item-conten-h4{display:block;text-align:center;font-family:"Shin Go Bold";letter-spacing:1px;color:rgb(29,42,115);font-size:180%;line-height:38px !important;margin-top:0px !important;background-image:url(images/item-content01_bg1.png);background-repeat:no-repeat;padding: 5px 0px 5px 40px !important;}
/* 商品紹介用スタイル */
.item_lineup h3{font-size:120%;line-height:24px !important;text-align:center;padding:0px !important;margin-top:20px !important;margin-bottom:0px !important;border-bottom-width:0px !important;}
.item_lineup p{font-size:100%;text-align: justify !important;text-justify: inter-ideograph !important;line-height:23px !important;}
/* 会社概要用説明付きリスト */
.list_item01 dt{line-height:22px !important;font-family:"Shin Go Bold";font-size:120%;letter-spacing :1px;zborder-left:5px solid rgb(23,68,123);padding-left:8px;margin-bottom:10px;font-weight:100;}
.list_item01 dd{line-height:28px !important;font-size:120%;letter-spacing :1px;padding-left:8px;}
/* 左右余白調整 */
.margin-lr80{margin-left:80px;margin-right:80px;}
/* 左余白調整 */
.margin-le120{margin-left:120px;}
/* 要素のcenter */
.item-center1{width: 900px;margin: 0 auto;}
}
/* スマホ用表示スタイル */
@media screen and (max-width: 680px) {
.access1{font-family:"Shin Maru Go Medium";font-size:130% !important;line-height:28px !important;letter-spacing:1px;;margin-top:30px;}
/* コンテナページの流れ */
.container_nagare01{background: url(images/nagare_bg01.jpg) no-repeat;;padding:15px 0px 3px 20px;}
.nagare01{height:120px;}
.container_nagare01 h4{font-family:"Shin Go Bold";font-size:140%;color:#fff;letter-spacing:4px;text-align:left;}
.container_nagare01 h3{font-family:"Shin Go Bold";font-size:120%;color:#fff;line-height:24px !important;padding-top:0px !important;margin-top:0px !important;letter-spacing:2px;text-align:left;}
.container_nagare01 img{box-shadow: 0px 0px 0px rgba(67,67,67,0.5);float:left;margin-right:10px;}
.head_line1 h3{font-size:140%;color:#fff;font-family:"Shin Go Bold";letter-spacing:1px;line-height:32px !important;margin-top:0px !important;text-align:center;background-color:rgb(205,7,23);}
.head_line1 p{letter-spacing:1px;font-size:120%;line-height:28px !important;margin-top:0px !important;text-align: justify !important;text-justify: inter-ideograph !important;}
.content-head01 h3{font-family:"Shin Go Bold";letter-spacing :1px;padding-bottom:0px !important;padding-top:0px !important;border-bottom-width:0px !important;text-align:center;line-height:38px !important;}
.content-head01 h4{font-family:"Ryumin ExtraBold KL";letter-spacing :1px;padding-bottom:0px !important;padding-top:0px !important;border-bottom-width:0px !important;text-align:center;}
.content-head01 p{font-size:100%;letter-spacing:1px;margin-top:0px !important;text-align: justify !important;text-justify: inter-ideograph !important;}
/* コンテンツ内のヘット見出しとキャプションの弐ここ */
.content-head02 h3{text-align:center;font-family:"Shin Go Bold";font-size:140% !important;letter-spacing:1px;line-height:36px !important;margin-top:0px !important;margin-bottom:0px !important;border-bottom-width:0px !important;}
.content-head02 h4{font-size:160% !important;line-height:26px !important;font-family:"Ryumin ExtraBold KL";letter-spacing :1px;padding-bottom:0px !important;padding-top:0px !important;text-align:center;}
.content-head02 p{letter-spacing:1px;line-height:28px;font-size:100%;margin-top:0px;text-align: justify !important;text-justify: inter-ideograph !important;}
.content_midashi {display: inline-block;width: 35px;height: 45px;background: url(images/item-content01_bg1.png) no-repeat;vertical-align: middle;}
.item-conten-h4{display:block;text-align:center;font-family:"Shin Go Bold";letter-spacing:1px;color:rgb(29,42,115);font-size:180%;line-height:38px !important;margin-top:0px !important;background-image:url(images/item-content01_bg1.png);background-repeat:no-repeat;padding: 5px 0px 5px 35px !important;}
.list_item01 dt{line-height:22px !important;font-family:"Shin Go Bold";font-size:120%;letter-spacing :1px;border-left:5px solid rgb(23,68,123);padding-left:8px;margin-bottom:10px;font-weight:100;}
.list_item01 dd{line-height:28px !important;font-size:120%;letter-spacing :1px;padding-left:8px;}
.br-pc{display:none;}/* 改行レスポンシブ */
.pc{display:none;}/* スマホ非表示 */
}

/* ----------------------------------------------------------------------
  リフォームページ用スタイル
---------------------------------------------------------------------- */
.reform_menu1 dt{font-family:"Shin Go Bold";font-size:140%;letter-spacing :1px;line-height:32px !important;padding-left:160px;}
.reform_menu1 dd{font-family:"Shin Maru Go Medium";font-size:100%;letter-spacing :1px;line-height:22px !important;padding-left:160px;margin-top:-70px !important;}
/* スマホ用スタイル */
@media screen and (max-width: 680px) {
.reform_menu1 dt{font-family:"Shin Go Bold";font-size:120%;letter-spacing :1px;line-height:24px !important;padding-left:160px;}
.reform_menu1 dd{font-size:100%;line-height:22px !important;padding-left:160px;margin-top:-80px !important;}
}


.reform_menu_img1{background-image:url(images/reform_menu01.webp);background-repeat:no-repeat;background-position:left bottom;height:105px;}
.reform_menu_img2{background-image:url(images/reform_menu02.webp);background-repeat:no-repeat;background-position:left bottom;height:105px;}
.reform_menu_img3{background-image:url(images/reform_menu03.webp);background-repeat:no-repeat;background-position:left bottom;height:105px;}
.reform_menu_img4{background-image:url(images/reform_menu04.webp);background-repeat:no-repeat;background-position:left bottom;height:105px;}
.reform_menu_img5{background-image:url(images/reform_menu05.webp);background-repeat:no-repeat;background-position:left bottom;height:105px;}
.reform_menu_img6{background-image:url(images/reform_menu06.webp);background-repeat:no-repeat;background-position:left bottom;height:105px;}
.reform_menu_img7{background-image:url(images/reform_menu07.webp);background-repeat:no-repeat;background-position:left bottom;height:105px;}
/* 施工例紹介用 */
.reform_sample_text1 h4{font-family:"Shin Go Bold";font-size:160%;letter-spacing :1px;}
.reform_sample_text1 h3{font-family:"Shin Go Bold";font-size:160%;letter-spacing :1px;margin-top:-2px;}
.reform_sample_text1 p{font-family:"Shin Maru Go Medium";font-size:120%;letter-spacing :1px;line-height:28px !important;margin-top:-10px;}
/* 流れ用 */
.reform_nagare1{padding:8px;background-color:rgb(0,0,0);color:#fff;}
.reform_nagare1 h3{font-family:"Shin Go Bold";text-align:center !important;font-size:160%;letter-spacing :4px;}
.reform_nagare1 h4{font-family:"Shin Go Bold";text-align:center !important;font-size:120%;letter-spacing :1px;}
.reform_nagare1 p{font-size:100%;letter-spacing :1px;}
/* ----------------------------------------------------------------------
  背景ワイド用複合スタイル
---------------------------------------------------------------------- */

/* PC表示 */

.image_inbox{background-color:rgba(0,0,0,0.6);margin:25px 15px 15px 15px;padding:20px;}
.image_inbox2{background-color:rgba(0,0,0,0.6);margin:25px 0px 0px 15px;padding:10px;}
.image_box{
  background: url(images/image_box_bg1.webp) no-repeat center center / cover;
  min-height: 500px;
  background-attachment: fixed;
}

.image_box2{
    background: url(images/image_box_bg2.jpg) no-repeat center center / cover;
  min-height: 500px;
  background-attachment: fixed;
}

.image_box3{
    background: url(images/image_box_bg3.jpg) no-repeat center center / cover;
    width: 100%;
    min-height: 410px;
}
.image_box3_sp{
    background: url(images/image_box_bg3_sp.jpg) no-repeat center center / cover;
    width: 100%;
    min-height: 410px;
}
.image_box4{background: url(images/image_box_bg4.gif) ;padding-top:20px;}

.image_box5{
    background: url(images/image_box_bg5.jpg) no-repeat center center / cover;
  min-height: 500px;
  background-attachment: fixed;
}
.image_box6{
    background: url(images/image_box_bg6.jpg) no-repeat center center / cover;
    width: 100%;
    min-height: 410px;
}

.reforms_image_box1{
    background: url(images/reforms_section_1bg.webp) no-repeat center center / cover;
  min-height: 500px;
  background-attachment: fixed;
}

.reforms_image_box2{
    background: url(images/reforms_section_2bg.webp) no-repeat center center / cover;
  min-height: 500px;
  background-attachment: fixed;
}

/* IN BOXの中に入れるテキスト用BOX左右余白あり */
.text_inbox1{margin:20px 100px 5px 100px;}
.text_inbox2{margin:40px 200px 5px 200px;}
.text_inbox1 h4{font-family:"Ryumin ExtraBold KL";font-size:140%;line-height:38px;color:#fff;letter-spacing:1px;text-align:center;}
.text_inbox1 p{font-family:"UD Shin Go NT Medium";color:#fff;font-size:100%line-height:28px;text-align: justify !important;text-justify: inter-ideograph !important;}
/* SP表示 */

@media screen and (max-width: 680px) {
.image_box{
    background: url(images/image_box_bg1.jpg) no-repeat center center / cover;
    width: 100%;
    height: auto;
}
.image_box2{
    background: url(images/image_box_bg2.jpg) no-repeat center center / cover;
    width: 100%;
    height: auto;
}
.image_inbox{background-color:rgba(0,0,0,0.5);margin:20px 0px 0px 0px;overflow:hidden;border-radius:8px;padding:20px 20px 0px 20px;}
.text_inbox1{margin:20px 0px 0px 0px;}
.text_inbox2{margin:40px 0px 0px 0px;}
}

/* ----------------------------------------------------------------------
  WP Show Posts用デザイン　左画像タイプ
---------------------------------------------------------------------- */

/* 枠表示 */
.wpsp-clearfix{min-height:20px; padding:19px; margin-bottom:20px; background-color:#f5f5f5; border:1px solid #e3e3e3; border-radius:4px; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);}
/* タイトルのカスタムスタイル */
.wpsp-clearfix h4{font-family:"Shin Maru Go Medium" !important;letter-spacing:1px;}
.wpsp-clearfix h4 a:hover{color:#cccccc;}

/* 本文のカスタムスタイル */
.wp-show-posts-entry-summary{font-size:120%;letter-spacing:1px;}
/* 画像リンクのカスタムスタイル */
.wpsp-image-left{
box-shadow: 4px 4px 8px rgba(67,67,67,0.5);
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}
.wpsp-image-left:hover {opacity: 0.6;filter: alpha(opacity=60);}
/* ページ送り用カスタムスタイル */
.page-numbers{font-weight:400;background-color:#003366;color: #fff;padding:5px 10px 5px 10px;}
/* つづきを読む用カスタムスタイル */
.wpsp-read-more a{color:#fff;background-color:#000;}
.wpsp-read-more a:hover{
color:#000;
background-color:rgb(235,97,0);
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}
.wpsp-read-more a:visited{color:#fff;}
/* PC用タイトルと本文カスタムスタイル */
@media screen and (min-width: 681px) {
/* タイトル部分のカスタムスタイル */
.wpsp-clearfix h4 a{width:100%;background-color:#000; display:inline-block; vertical-align:middle; padding:.6em 1.3em .5em; font-weight:400; font-size:100%; color:#fff; margin:0; text-decoration:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; transition:all 0.3s ease-in-out 0s; box-shadow:0 1px 3px rgba(0,0,0,.15); }
/* 本文のカスタムスタイル */
.wp-show-posts-entry-summary{font-family:"Shin Maru Go Medium";font-size:100%;line-height:26px;letter-spacing:1px;text-align: justify !important;text-justify: inter-ideograph !important;}
}

/* スマホ用タイトルと本文カスタムスタイル */
@media screen and (max-width: 680px) {
/* タイトル部分のカスタムスタイル */
.wpsp-clearfix h4 a{width:100%;background-color:#535353; display:inline-block; vertical-align:middle; padding:6px 4px 6px 6px; font-weight:400; font-size:110%; line-height:28px !important;color:#fff; margin:0; text-decoration:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; transition:all 0.3s ease-in-out 0s; box-shadow:0 1px 3px rgba(0,0,0,.15); }
/* 本文のカスタムスタイル */
.wp-show-posts-entry-summary{font-size:100%;letter-spacing:1px;line-height:23px;text-align: justify !important;text-justify: inter-ideograph !important;}
}

/* ここまで */

/* ----------------------------------------------------------------------
  WP Show Posts用デザイン　カラム型タイプ
---------------------------------------------------------------------- */

.category-pick-up h3{font-family:"Shin Maru Go Medium";font-size:120%;line-height:24px;}
.category-pick-up h3 a{color:#000;}
.wpsp-image-center img{display:block;box-shadow: 4px 4px 8px rgba(67,67,67,0.8);border: 1px solid #ddd;}
.wpsp-image-center:hover img{box-shadow: 0px 0px 0px rgba(67,67,67,0);transition: .5s ease-in-out;}

/* デザインテーブルスタイル SP対応 */

.design-table1 {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  color: rgb(27,27,27);
}

.design-table1 tr {
  background-color: #fff;
  padding: .35em;
  border-bottom: 1px dotted rgb(40,86,141);
}
.design-table1 tr:first-child{
   border-top: 2px solid rgb(23,68,123);
}
.design-table1 tr:last-child{
   border-bottom: 2px solid rgb(23,68,123);
}
.design-table1 th {
	width:20%;
	padding: 1em 10px 1em 1em;
	line-height : 15px;
}
.design-table1 td {
	padding: 1em 10px 1em 1em;
  	line-height : 15px;
}
tbody th {
    color:  rgb(23,68,123);
}

@media only screen and (max-width:480px){
.design-table1 th,
.design-table1 td { width: 100%; display: block;padding: 5px;}
.design-table1 tr {padding:20px;}
}

/* サプタイトル用見出し */

.sab_midashi_line01{
font-family:"Shin Go Bold";
font-weight:normal !important;
margin-top:0px;
margin-bottom:0px;
 position: relative;
  padding: 0.5rem;
  text-align: center;
}

.sab_midashi_line01:before{
  position: absolute;
  bottom: 0px;
  left: calc(50% - 50px);
  width: 120px;
  height: 10px;
  content: '';
  border-radius: 12px;
  background: rgb(192,22,35);
}

.sab_midashi_line01-2{
font-family:"Shin Go Bold";
font-weight:normal !important;
margin-top:20px;
margin-bottom:10px;
 position: relative;
  padding: 1rem;
  text-align: center;
}

.sab_midashi_line01-2:before{
  position: absolute;
  bottom: -5px;
  left: calc(49% - 50px);
  width: 120px;
  height: 10px;
  content: '';
  border-radius: 12px;
  background: rgb(192,22,35);
}

.sab_midashi_line01-2-2{
font-family:"Shin Go Bold";
font-weight:normal !important;
margin-top:20px;
margin-bottom:10px;
 position: relative;
  padding: 1rem;
  text-align: center;
}

.sab_midashi_line01-2-2:before{
  position: absolute;
  bottom: -5px;
  left: calc(49% - 50px);
  width: 120px;
  height: 10px;
  content: '';
  border-radius: 12px;
  background: rgb(192,22,35);
}

.sab_midashi_line01-3{
font-family:"Shin Go Bold";
font-weight:normal !important;
letter-spacing :2px;
color:#fff;
margin-top:20px;
margin-bottom:10px;
 position: relative;
  padding: 1rem;
  text-align: center;
}

.sab_midashi_line01-3:before{
  position: absolute;
  bottom: -5px;
  left: calc(50% - 50px);
  width: 120px;
  height: 10px;
  content: '';
  border-radius: 12px;
  background: rgb(192,22,35);
}

/* 下線にアクセントを入れた見出しデザイン */

.sab_midashi_line02 {
font-family:"Shin Go Bold";
font-weight:normal !important;
  position: relative;
  padding: 0.5rem 0rem;
  width: 100%;
  border-bottom: 6px solid #1b1b1b;
}

.sab_midashi_line02:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 30%;
  height: 6px;
  content: '';
  background: #C30514;
}

/* スマホ用表示スタイル */
@media screen and (max-width: 680px) {
.sab_midashi_line02 {
font-family:"Shin Go Bold";
font-weight:normal;
  position: relative;
  padding: 0.5rem 0rem;
  width: 100%;
  border-bottom: 6px solid #1b1b1b;
}

.sab_midashi_line02:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 30%;
  height: 6px;
  content: '';
  background: #C30514;
}
}

/* 簡単なリストスタイル */
.normal_lisut ul{margin-top:5px;}
.normal_lisut li{font-family:"Shin Maru Go Medium";font-size:120% !important;letter-spacing:1px;line-height:28px;}

/* ----------------------------------------------------------------------
  グリッド配列の余白調整
---------------------------------------------------------------------- */
.row-0{ margin-left:0px;  margin-right:0px}
.row-0 >div{ padding-right:0px;  padding-left:0px}
.row-10{ margin-left:-5px;  margin-right:-5px}
.row-10 >div{ padding-right:5px;  padding-left:5px}
.row-20{ margin-left:-10px;  margin-right:-10px}
.row-20 >div{ padding-right:10px;  padding-left:10px}