

/*--------------------------------------------------------
2、サイト全体の共通設定
-------------------------------------------------------*/


/*●リンク文字*/
a{ text-decoration: underline; }

a:link,　
a:visited{ color: #007bff; }
a:hover,
a:active{ color: #f60; }


/*--------------------------------------------------------
グローバルナビ　-レコスタリンク
--------------------------------------------------------*/

#global-nav{
	width:1200px;
	margin:0 auto;
	padding:0;
} /*メニュー下のラインの設定*/

#global-nav dl{
	margin:0;
	padding:0;
}

#global-nav dd{ 
	margin:0;
	padding:0;
}
#global-nav ul{
	width:100%;
	margin: 0;
	padding: 0;
}

/*●グローバルメニュー*/
#global-nav .menu-wrap{
	display: block;
}

#menu{
	text-align:center;
	margin:0;
	padding:0;
}

#global-nav #menu li{
	width:286px;
/*	position: relative; */
	float:left;
	margin:0 18px 20px 0;
	padding:0;
	list-style: none;
	font-weight: bold;
	font-size:1.3em;
	white-space: nowrap;
	 font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;

}

#global-nav #menu li img{
}
#global-nav #menu li a{
	display: block;
	padding:100px 0;
	height:50px;
	color: #fff; /* メニューのフォントの色  */
	text-decoration: none;
}

#global-nav #menu li a:link,
#global-nav #menu li a:visited{  } /*すでに訪れたリンクの背景色*/
#global-nav #menu li a:hover,
#global-nav #menu li a:active{

	} /*マウスカーソルを乗せた時の背景色*/


#global-nav #menu li.juso{background: url(/studiolive/images/common/nav-juso_off.jpg) no-repeat; background-size:100%;background-position:50%;}
#global-nav #menu li.kyoto{background: url(/studiolive/images/common/nav-kyoto_off.jpg) no-repeat; background-size:100%;background-position:50%;}
#global-nav #menu li.west{background: url(/studiolive/images/common/nav-west_off.jpg) no-repeat; background-size:100%;background-position:50%;}
#global-nav #menu li.nagoya{background: url(/studiolive/images/common/nav-nagoya_off.jpg) no-repeat; background-size:100%; margin-right:0;background-position:50%;}

#global-nav #menu li.juso a:hover{background: url(/studiolive/images/common/nav-juso_on.jpg) no-repeat; background-size:100%;background-position:50%;}
#global-nav #menu li.kyoto a:hover{background: url(/studiolive/images/common/nav-kyoto_on.jpg) no-repeat; background-size:100%;background-position:50%;}
#global-nav #menu li.west a:hover{background: url(/studiolive/images/common/nav-west_on.jpg) no-repeat; background-size:100%;background-position:50%;}
#global-nav #menu li.nagoya a:hover{background: url(/studiolive/images/common/nav-nagoya_on.jpg) no-repeat; background-size:100%;background-position:50%;}

/*メニューのデザイン*/
#global-nav .showMenu{ display: block!important; }


/*--------------------------------------------------------
グローバルナビ2 -メニュー
--------------------------------------------------------*/

#global-nav2{
	width:1200px;
	margin:0px auto 100px auto;
	padding:0;
} /*メニュー下のラインの設定*/

#global-nav2 dl{
	margin:0;
	padding:0;
}

#global-nav2 dd{ 
	margin:0;
	padding:0;
}
#global-nav2 ul{
	width:100%;
	margin: 0;
	padding: 0;
}

/*●グローバルメニュー*/
#global-nav2 .menu-wrap{
	display: block;
}

#menu{
	text-align:center;
	margin:0;
	padding:0;
}

#global-nav2 #menu li{
	width:386px;
/*	position: relative; */
	float:left;
	margin:0 20px 0 0;
	list-style: none;
	font-weight: bold;
	font-size:1.8em;
	white-space: nowrap;
	background:#333;
	 font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
}

#global-nav2 #menu li img{
	height:50px;
	padding:0;
	vertical-align:middle;
}
#global-nav2 #menu li a{
	display: block;
	padding:20px 0;
	height:auto;
	color: #fff; /* メニューのフォントの色  */
	text-decoration: none;
}

#global-nav2 #menu li a:link,
#global-nav2 #menu li a:visited{  } /*すでに訪れたリンクの背景色*/
#global-nav2 #menu li a:hover,
#global-nav2 #menu li a:active{
	background-image:url(../images/common/bg_bk2_opacity.png);

	} /*マウスカーソルを乗せた時の背景色*/

#global-nav2 #menu li.about{background:#006;}
#global-nav2 #menu li.price{background:#009F00;}
#global-nav2 #menu li.fqa{background:#F30; margin-right:0;}


/*メニューのデザイン*/
#global-nav2 .showMenu{ display: block!important; }


/*--------------------------------------------------------
スタジオナビ
--------------------------------------------------------*/
#toggle{
	clear:both;
	width:1180px;
	margin:0 auto;
	background:url(../../images/common/bg_bk_opacity.png);
	padding:5px 10px;
	font-size:1.5em;
	font-weight:bold;
	display:none;
}
#toggle a{
	text-decoration:none;
	color:#FFF;
}
#main-contents #live-menu{
	width:1200px;
	margin:0 auto;
	padding: 0;
}
#main-contents #live-menu li{
	display: block;
	float: left;
	font-size:1.2em;
	width: 385px;
	margin:0 20px 10px 0;
	padding:0;
}
#main-contents #live-menu li img{
	height:30px;
	vertical-align:middle;
}
#main-contents #live-menu li a{
  display: block;
  padding: 20px 0;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#main-contents #live-menu li a:hover{
	background:url(../../images/common/bg_bk_opacity.png);
}
#main-contents #live-menu li.about{background:#006;}
#main-contents #live-menu li.price{background:#009F00;}
#main-contents #live-menu li.aki{background:#909;}
#main-contents #live-menu li.fqa{background:#F30; margin-right:0;}


#main-contents #live-menu li.engineer a,
#main-contents #live-menu li.youtube_ch a,
#main-contents #live-menu li.ustream_ch a{
	text-align:left;
	color:#333;
	text-decoration:underline;
	padding:10px 0;
}
#main-contents #live-menu li.engineer img,
#main-contents #live-menu li.youtube_ch img,
#main-contents #live-menu li.ustream_ch img{
	margin-right:10px;
}

#main-contents #live-menu li.engineer a:hover,
#main-contents #live-menu li.youtube_ch a:hover,
#main-contents #live-menu li.ustream_ch a:hover{
	background:none;
	color:#FF6600;
}
#main-contents #live-menu li.ustream_ch{
	margin-bottom:50px;
}




/* 各スタジオへのリンク*/
#main-contents h4.st_info a{
	display:block;
	padding:10px 0;
	margin:0 5% 0 0;
	width:45%;
	float:left;
	color:#FFF;
	background: #F00;
	text-decoration:none;
	text-align:center;
}

#main-contents h4.st_schedule a{
	display:block;
	padding:10px 0;
	margin:0;
	width:45%;
	float:left;
	color:#FFF;
	background: #909;
	text-decoration:none;
	text-align:center;
}
#main-contents h4.st_info a:hover,
#main-contents h4.st_schedule a:hover{
	background:url(../../images/common/bg_bk_opacity.png);
}

#main-contents h4.live_info a{
	display:block;
	padding:10px 0;
	margin:0 5% 0 0;
	width:100%;
	float:left;
	color:#FFF;
	background: #F00;
	text-decoration:none;
	text-align:center;
}


/*--------------------------------------------------------
レコーディングスタジオ紹介 index.php
--------------------------------------------------------*/
#main-contents .live_left{
	float:left;
	width:700px;
	margin-right:20px;
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  	font-weight: bold;
}
#main-contents .live_left img{
	margin-bottom:20px;
}

.studiomap_pc{
}
.studiomap_mobile{
	display:none;
}




#main-contents .live_right{
	float:left;
	width:480px;
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  	font-weight: bold;

}
.carbike {
  display: flex;
    justify-content: flex-start; /* 左詰め */
    align-items: center; /* 縦方向の中央揃え（必要なら） */
    gap: 10px; /* 要素間の間隔 */
     margin:15px 0;
}

.carmap a {
  display: inline-block;
  width: 230px; 
  padding: 10px 0; 
  font-size: 15px;
   font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
   font-weight: bold;
  color: #fff; 
  background-color: #222; 
  border: none;
  border-radius: 50px; 
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 1);
  text-decoration: none; 
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.carmap a:hover {
  background-color: #FF0000; 
  transform: scale(1.05); 
}

.bikemap a{
  display: inline-block;
  width: 230px; 
  padding: 10px 0; 
  font-size: 15px;
   font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
   font-weight: bold;
  color: #fff; 
  background-color: #222; 
  border: none;
  border-radius: 50px; 
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 1);
  text-decoration: none; 
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.bikemap a:hover {
  background-color: #FF0000; 
  transform: scale(1.05); 
}


.liveaccess{
  margin-top: 15px;
}


/* モーダルを表示するリンクボタン */
.open-modal {
  display: inline-block;
  /*padding: 10px 20px;*/
  /*background-color: #007bff;*/
  color: #007bff;
  /*text-decoration: none;*/
  border-radius: 5px;
  /*margin:5px;*/
  cursor: pointer;
}

/* モーダル全体のスタイル */
.modal {
  display: none; /* 初期状態は非表示 */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* 背景の半透明 */
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

/* モーダルがターゲットになったときの表示 */
.modal:target {
  display: flex; /* 表示する */
}

/* モーダルコンテンツのスタイル */
.modal-content {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  position: relative;
  width: 450px;
  height: 520px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.modal-icon{
	margin:40px 0px 15px 0;
}

.modal-icon img{
	height:40px;
	width:auto;
}
.modal-title{
	display: flex;
  justify-content: center; /* 横方向の中央揃え */
  align-items: center; /* 縦方向の中央揃え */
  flex-direction: column;
}
.modal-title .name{
	font-size: 1.6rem;
}
.modal-title .location{
	font-size: 2rem;
}

.modal-tel{
	display: inline-block;
 	width: 400px; /* 幅を固定 */
  	padding: 7px 0; /* 縦方向の余白を増やして太くする */
 	font-size: 30px; /* テキストサイズを少し大きく */


	background-color: #db2020; /* ボタンの背景色（黒） */
	border: none;
	border-radius: 50px; /* 楕円形にする */
	text-align: center;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 1);
  	text-decoration: none; /* 下線を削除 */
  	cursor: pointer;
  	transition: background-color 0.3s ease, transform 0.2s ease; /* ホバーとクリックのアニメーション */
  	margin:15px 0;
}
.modal-tel .call-button{
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
	font-weight: bold;
		color: #fff; /* テキスト色（白） */
		text-decoration: none;
}
.modal-tel .call-button a{
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
	font-weight: bold;
		color: #fff; /* テキスト色（白） */
		text-decoration: none;
}



.modal-time{
	 background-color: #f5f5f5; 
	 margin:5px 0;
	 display: flex;
 	 justify-content: center; /* 横方向の中央揃え */
 	 align-items: center; /* 縦方向の中央揃え */
 	 flex-direction: column;
 	 height: 150px;
 	 width:100%;
}
.modal-time .eigyozikan{
	font-size:1rem;
	margin-bottom:10px;
}
.modal-time .sunday{
	font-size:1.3rem;
	margin-bottom:10px;
	
}
.modal-time .friday{
	font-size:1.3rem;
	margin-bottom:10px;
}
.modal-time .westeigyo{
	font-size:1rem;
	margin-bottom:2px;
}


.modal-lib{
	 margin:20px 0 0 15px;
	 display: flex;
 	 justify-content: center; /* 横方向の中央揃え */
 	 flex-direction: column;
 	 text-align: left; 
 	 height:auto;
 	 width:100%;
 	 color:#a9a9a9;
 	 font-size:1rem;
}
.modal-lib　.tuwa{
	margin-bottom:10px;
}




/* 閉じるボタンのスタイル */
.close {
  position: absolute;
  top: 10px;
  right: 30px;
  font-size: 24px;
  text-decoration: none;
  color: #000; 
  cursor: pointer;
  width: 0;
}



.close:hover {
  color: #ff0000; /* ホバー時に色を変える */
}





/*--------------------------------------------------------
Lst出来る事
--------------------------------------------------------*/
.lst_about{
	width:18%;
	float:left;
	text-align:center;
	font-weight:bold;
	margin-right:2%;
}
#main-contents .lst_about a{
	color:666;
	text-decoration:none;
}
.lst_about img{
	width:95%;
}
#main-contents .lst_about p{
	margin-bottom:0;
}


/*--------------------------------------------------------
コンテンツ全体
--------------------------------------------------------*/

#main{
	width:100%;
	margin:0;
	padding:0;
}
#main-in{
	margin:0;
	padding: 0;
	width:100%;
}
#main-contents #about{
	background-color: #006;
	background-image:url(/images/icon/h2_aboutlive.png);
	background-repeat:no-repeat;
	background-size: contain;
}

#main-contents #juso{
	background:url(/studiolive/images/common/nav-juso_off.jpg);
	background-size:100%;
	background-position:50%;
	padding-left:20px;
	width:1180px;
	height: 80px;
	font-size:2rem;
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  	font-weight: bold;
  	display:flex;
  	align-items: center; /* 縦方向の中央揃え */
}
#main-contents #kyoto{
	background:url(/studiolive/images/common/nav-kyoto_off.jpg);
	background-size:100%;
	background-position:50%;
	padding-left:20px;
	width:1180px;
	height: 80px;
	font-size:2rem;
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  	font-weight: bold;
  	display:flex;
  	align-items: center; /* 縦方向の中央揃え */
}
#main-contents #west{
	background:url(/studiolive/images/common/nav-west_off.jpg);
	background-size:100%;
	background-position:50%;
	padding-left:20px;
	width:1180px;
	height: 80px;
	font-size:2rem;
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  	font-weight: bold;
  	display:flex;
  	align-items: center; /* 縦方向の中央揃え */
}
#main-contents #nagoya{
	background:url(/studiolive/images/common/nav-nagoya_off.jpg);
	background-size:100%;
	background-position:50%;
	padding-left:20px;
	width:1180px;
	height: 80px;
	font-size:2rem;
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  	font-weight: bold;
  	display:flex;
  	align-items: center; /* 縦方向の中央揃え */
}


/*--------------------------------------------------------
エンジニア紹介
--------------------------------------------------------*/
.engineer_img{
	float:left;
	width:10%;
	margin-top:30px;
}
.engineer_img img{
	width:100%;
}
.engineer_text{
	float:left;
	width:88%;
	padding-left:2%;
	margin-top:30px;
}

#nav-engineer{}
#nav-engineer ul{
	padding:0;
	margin:0;
}
#nav-engineer li{
	list-style:none;
	padding:0;
	margin:0;
	float:left;
	display:block;
}
#nav-engineer li a{
	display:block;
	padding:10px 20px;
	margin:0 10px 10px 0;
	background: #F00;
	color:#FFF;
	text-decoration:none;
}
#nav-engineer li a:hover{
	background: #CCC;;
}
#nav-engineer h3{
	clear:both;
	font-size:1em;
	border-top:1px dotted#666 ;
}
#nav-engineer .osaka_list{}
#nav-engineer .kobe_list ,  .kyoto_list ,  .nagoya_list{float:left; margin-right:40px;}



.engineer_box{
	margin:50px 0;
}
#main-contents .engineer_box h3{
	background:#666;
	color:#fff;
	padding-left:20px;
}
.recbox-l{
	margin:10px 20px 0 0;
	float:left;
	width:200px;
	text-align:center;
}
.recbox-l img{
	width:100%;
}

.recbox-r{
	margin-top:20px;
	float:right;
	width:870px;
	padding-left:30px;
}
#main-contents .engineer_box blockquote{
	margin:0;
	padding:0 20px;
	font-size:1.2em;
}
#main-contents .engineer_box h4{
	clear:both;
	border-top:1px dotted #666;
	padding-top:10px;
	margin-top:20px;
}
.rec_sample{
	float:left;
	margin-right:30px;
}

/*--------------------------------------------------------
liveスケジュール
--------------------------------------------------------*/

/* clearfix */
.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }

/* for macIE \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

ul#newsList{
	margin:0 0 15px 0;
	padding:0;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
ul#newsList li{
	color:#666;
	font-size:12px;
	margin:0;
	padding:5px 0;
	margin-bottom:3px;
	border-bottom:1px dotted #ccc;
	line-height:120%;
	list-style-type:none;
}
.newMark{
	display:inline-block;
	border:1px solid #F00;
	padding:1px 4px;
	font-size:11px;
	line-height:100%;
	background:#F00;
	color:#fff;
	box-shadow:1px 1px 1px #999;
	border-radius:8px;
	font-style:italic;
}
#newsList .comment{
	display:block;
	padding:20px 0;
	float:left;
	overflow:hidden;
	width:980px;/* 本文部分の幅。ここは特に設置ページ合わせて変更下さい */
	margin-right:20px;
}
#newsList .thumbNailWrap{
	display:block;
	width:200px;
	float:left;
	height:auto;
	overflow:hidden;
}
#newsList .up_ymd{
	font-size:1.2em;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
	border-right:1px solid #666;
}
#newsList .title{
	font-size:1.2em;
	font-weight:bold;
}
/*　詳細ページcss　*/
#main-contents #schedule{
	background:#909;
	background-image:url(../images/icon_service/icon-stlive1_off.jpg);
	background-size:auto 100%;
	background-repeat:no-repeat;
}
#up_ymd{
	font-size:1.2em;
	font-weight:bold;
	color:#666;
	margin:5px 0 20px 0;
	border-bottom:1px dotted #999;
}
.detailUpfile{
	margin:5px 0 35px;
	text-align:center;
}
.backORcloseBtn{
	text-align:center;
	line-height:100%;
	margin-top:15px;
}
.backORcloseBtn a{
	display:inline-block;
	padding:4px 15px;
	border:1px solid #aaa;
	color:#999;
	border-radius:6px;
	text-decoration:none;
	font-size:12px;
}
.detailUpfile img{
	max-width:100%;
	height:auto;
}
.pNav{
	font-size:11px;	
}
 .toplink {
    display: flex;
    justify-content: center;
    align-items: center;
    width:100%;
    height: auto;
    margin:15px ;
  }

  .toplinks {
    max-width: 100%;
    max-height: 100%;
  }
  
  
  
  
.livenavi {
	display: flex;
    justify-content: center;
	align-items: center;
  	margin: 0;
 	padding: 0;
 
    font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
   font-weight: bold;
   
}

.naviheader {
	width:1200px;
	height:80px;
	display: flex;
     justify-content: space-evenly; /* 要素間の感覚を均等に配置 */
  align-items: center; /* 垂直方向に中央揃え */
  background-color: #333;
  color: white;
  padding: 0px 0;
  
}

.naviheader nav ul {
  list-style: none;
  text-align: center;
  margin: 0 !important;
  padding: 0;
  align-items: center;
}

.naviheader nav ul li {
  display: inline;
  margin: 0px 20px;
}

.naviheader nav ul li a {
  color: white;
  text-decoration: none; /* 通常のアンダーラインを削除 */
  font-size: 1.2rem;
  position: relative; /* ::afterを相対配置するため */
}

.naviheader nav ul li a::after {
  content: ""; /* 空の内容を生成 */
  display: block; /* ブロック要素にする */
  width: 0; /* 初期幅は0 */
  height: 2px; /* ラインの高さ */
  background-color: #ff6600; /* ラインの色 */
  transition: width 0.3s ease; /* アニメーションの追加 */
  position: absolute;
  bottom: -5px; /* テキストの下に配置 */
  left: 0;
}

.naviheader nav ul li a:hover::after {
  width: 100%; /* ホバー時にラインをリンク全体に広げる */
}
/*section {*/
/*  padding: 50px 20px;*/
/*  margin: 20px 0;*/
/*  background-color: white;*/
/*  border-radius: 5px;*/
/*}*/

/*h2 {*/
/*  font-size: 1rem;*/
/*  color: #333;*/
/*}*/
 
.navbar {
	display: none;
}
 
 
#juso-parking {
	width:1200px;
	height:900px;
	background-color: #f5f5f5;
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: bold;
  margin-bottom: 40px;
  /*display:flex;*/
}
.juso-parking-title{
	font-size:35px;
	margin:50px 0 0 70px;
}
.juso-parking-title img{
	width:45px;
	height:45px;
	margin:10px 10px 0 0;
}

.juso-parking-text01{
	font-size:20px;
		margin:35px 0 0 140px;
}

.juso-parking-text02{
	font-size:15px;
	margin:25px 100px 0 100px;
	background-color: #fff;
	height:auto;
	padding:10px;
}
.juso-parking-text02 li {
	margin:10px;
}
.juso-parking-text03{
	font-size:13px;
	margin:15px 100px 50px 100px;
	color:#808080;
	height:auto;
	padding:10px;
	text-decoration: none;
}
.juso-parking-image{
	display:flex;
	justify-content: center; /* 要素間の感覚を均等に配置 */
  	align-items: center; /* 垂直方向に中央揃え */
  	gap:30px;
} 
.juso-parking-img01{
	 flex-direction: column;
}

.juso-parking-basyo{
	font-size:25px;
	margin-bottom:10px;
	justify-content: center; /* 要素間の感覚を均等に配置 */
  	align-items: center; /* 垂直方向に中央揃え */
}
 .juso-parking-tyurin{
	font-size:25px;
	margin-bottom:10px;
		justify-content: center; /* 要素間の感覚を均等に配置 */
  	align-items: center; /* 垂直方向に中央揃え */
}
.juso-parking-tyurin02{
	font-size:25px;
	margin-bottom:10px;
		justify-content: center; /* 要素間の感覚を均等に配置 */
  	align-items: center; /* 垂直方向に中央揃え */
}
 
#nagoya-parking {
	width:1200px;
	height:auto;
	background-color: #f5f5f5;
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: bold;
  margin-bottom: 40px;
  /*display:flex;*/
}
.nagoya-parking-title{
	font-size:35px;
	margin:50px 0 0 70px;
}
.nagoya-parking-title img{
	width:45px;
	height:45px;
	margin:10px 10px 0 0;
}

.nagoya-parking-text01{
	font-size:20px;
		margin:15px 0 0 140px;
}
.nagoya-parking-text04{
	font-size:15px;
	margin:25px 100px 0 100px;
	background-color: #000;
	height:40px;
	padding:10px;
	border-radius: 5px;
	display:flex;
		justify-content: flex-start; /* 要素間の感覚を均等に配置 */
  	align-items: center; /* 垂直方向に中央揃え */
}

.nagoya-park{
	font-size:22px;
	color:#fff;
	margin-left: 15px;
}
.nagoya-park02{
	font-size:20px;
	color:#fff;
	margin-left: 15px;
	background-color: #db2020;
	padding:0 20px;
	border-radius: 30px;
}

.nagoya-parking-text02{
	font-size:15px;
	margin:25px 100px 0 100px;
	background-color: #fff;
	height:auto;
	padding:10px;
}
.nagoya-parking-text02 li {
	margin:10px;
}
.nagoya-parking-text03{
	font-size:13px;
	margin:15px 100px 30px 100px;
	color:#808080;
	height:auto;
	padding:10px;
	 list-style-type: none;
}

.nagoya-image{
	 justify-content: center; /* 横方向の中央揃え */
  align-items: center; /* 縦方向の中央揃え */
}

.nagoya-parking-image{
	display:flex;
	justify-content:center; /* 要素間の感覚を均等に配置 */
  	align-items: center; /* 垂直方向に中央揃え */
  	gap:30px;
  	margin:30px;
} 
.nagoya-parking-img01{
	 flex-direction: column;
}

.nagoya-parking-img01 img{
 		width:470px;
	 height:auto;
}
.nagoya-parking-img02 img{
 		width:470px;
	 height:auto;
}
.nagoya-parking-img03 img{
 		width:470px;
	 height:auto;
}

.nagoya-parking-basyo{
	font-size:25px;
	margin-bottom:10px;
	justify-content: center; /* 要素間の感覚を均等に配置 */
  	align-items: center; /* 垂直方向に中央揃え */
}
 .nagoya-parking-tyurin{
	font-size:25px;
	margin-bottom:10px;
		justify-content: center; /* 要素間の感覚を均等に配置 */
  	align-items: center; /* 垂直方向に中央揃え */
}
 .nagoya-parking-tyurin02{
	font-size:25px;
	margin-bottom:10px;
		justify-content: center; /* 要素間の感覚を均等に配置 */
  	align-items: center; /* 垂直方向に中央揃え */
}
 
 
#price-centered-container {
  display: flex;
  justify-content: center; /* 横方向の中央揃え */
  align-items: center; /* 縦方向の中央揃え */
  flex-direction: column;
  font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: bold;
 
}

.pri{
	width:1180px;
	display: flex;
 	justify-content:flex-start; /* 横向の中央揃え */
	align-items: center; /* 縦方向の中央揃え */
	font-size: 15px;
} 
#liveprice{
	width:1180px;
	display: flex;
 	justify-content:flex-start; /* 横向の中央揃え */
	align-items: center; /* 縦方向の中央揃え */
	font-size: 35px;
} 

.colored-line {
  width: 1180px;
  height: 2.5px;
  background: linear-gradient(to right, red 10%, gray 50%);
  margin: 20px auto;
}

.pricing-container {
  display: flex;
  width: 1180px;
  gap: 40px;
  justify-content: center;
   margin:20px 0px 70px 0px;
}

.pricing-box {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  border-radius: 0px;
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.pricing-top1 {
  font-size: 1rem;
  font-weight: bold;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
  width: 100%;
  background-color: #f0f0f0;
}
.pricing-top2 {
  font-size: 1rem;
  font-weight: bold;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
  width: 100%;
  background-color: #a7a7a7;
}

.pricing-bottom {
  font-size: 1.8rem;
  color: #333;
  padding: 15px 0;
  width: 100%;
}
 

    .big-text {
      font-size: 1.5rem;
      font-weight: bold;
    }

    .small-text {
      font-size: 0.8rem;
      color: #666;
    }
 
  .big-text2 {
      font-size: 1.2rem;
      font-weight: bold;
    }

    .small-text2 {
      font-size: 1rem;
      color: #666;
    }
 

.banner {
  width: 1180px;
  height: 60px;
  background-color: #a9a9a9; /* 背景を黒に設定 */
  color: #fff; /* 文字色を白に設定 */
  display: flex; /* フレックスボックスで配置 */
  align-items: center; /* 縦方向を中央揃え */
  padding-left: 15px; /* 左寄せのための余白 */
  font-size: 1.2rem; /* フォントサイズ */
  box-sizing: border-box; /* パディングを含めて幅を調整 */
   border-radius: 5px;
}

.pricing-container2{
  display: flex;
  width: 1180px;
  gap: 0px;
  justify-content: center;
}

.pricing-box2{
  flex: 1; /* 全て同じ幅で並べる */
  max-width: 295px; /* 各ボックスの最大幅 */
  border: 1px solid #ddd;
 
  background-color: #fff;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.pricing-box4{
  width: 600px; /* 各ボックスの最大幅 */
  border: 1px solid #ddd;
  background-color: #fff;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}




.pricing-top3{
  font-size: 1.2rem;
  font-weight: bold;
  padding: 12px 0;
  border-bottom: 0px solid #ddd;
  width: 100%;
  background-color: #f0f0f0;
}

.pricing-bottom2{
  font-size: 1.2rem;
  color: #333;
  padding: 12px 0;
  width: 100%;

}

 
/* 中央揃え用の外枠 */
#centered-container{
  display: flex;
  justify-content: center; /* 横方向の中央揃え */
  align-items: center; /* 縦方向の中央揃え */
}

/* ボタンを含むコンテナ */
#kiyaku {
  display: flex;
  flex-direction: column; /* ボタンを縦に並べる */
}

/* 楕円形のボタンスタイル */
#kiyaku a {
  display: inline-block;
  width: 1000px; /* 幅を固定 */
  padding: 20px 0; /* 縦方向の余白を増やして太くする */
  font-size: 25px; /* テキストサイズを少し大きく */
   font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
   font-weight: bold;
  color: #fff; /* テキスト色（白） */
  background-color: #222; /* ボタンの背景色（黒） */
  border: none;
  border-radius: 50px; /* 楕円形にする */
  text-align: center;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 1);
  text-decoration: none; /* 下線を削除 */
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease; /* ホバーとクリックのアニメーション */
}

/* ホバー時の効果 */
#kiyaku a:hover {
  background-color: #FF0000; db2020/* 赤に変化 */
  transform: scale(1.05); /* 少し拡大 */
}

.toiawase {
  font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: bold;
  width:auto;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  /*background-color: #f9f9f9;*/
  text-decoration: none;
}

.box {
  width:1180px;
  height: auto;
  background-color: #ccc; /* 灰色の背景 */
  box-sizing: border-box;
  padding: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  	 flex-direction: column;
}

.top-text {
  font-size: 1.4rem; /* 1remのフォントサイズ */
  color: #333; /* 文字色 */
  margin-bottom: 20px; /* 下にスペースを追加 */
  text-align: center; /* テキスト中央揃え */
}

.middle-text {
  font-size: 0.875rem; /* 少し小さめのフォントサイズ */
  color: #333; /* 文字色 */
  margin-bottom: 30px; /* 下にスペースを追加 */
  text-align: center; /* テキスト中央揃え */
}

#contact2 {
  display: flex;
  /*flex-direction: column; */
  gap:30px;
}

.contactmail a {
  display: inline-block;
  width: 400px; 
  padding: 20px 0; 
  font-size: 20px;
   font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
   font-weight: bold;
  color: #fff; 
  background-color: #db2020; 
  border: none;
  border-radius: 15px; 
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 1);
  text-decoration: none; 
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.contactmailimg{
	width:50px;
	height:auto;
}

.contactmail a:hover {
  background-color: #FF0000; 
  transform: scale(1.05); 
}

.contacttel a {
  display: inline-block;
  width: 400px; 
  padding: 20px 0; 
  font-size: 20px;
   font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
   font-weight: bold;
  color: #fff; 
  background-color: #db2020; 
  border: none;
  border-radius: 15px; 
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 1);
  text-decoration: none; 
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.contacttel a:hover {
  background-color: #FF0000; 
  transform: scale(1.05); 
}



#ques {
  display: flex;
}

#ques a {
  display: inline-block;
  width: 1000px; 
  height: auto;
  padding: 40px 0;
  margin:40px 0;
  font-size: 30px;
   font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
   font-weight: bold;
  color: #fff; 
  background-color: #000; 
  border: none;
  border-radius: 10px; 
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 1);
  text-decoration: none; 
  transition: background-color 0.3s ease, transform 0.2s ease;
}

#ques img{
	width:40px;
	height:auto;
	margin-right: 10px;
}

#ques a:hover {
  background-color: #FF0000; 
  transform: scale(1.05); 
}


#livefooter{
	background-color: #db2020;
	height: 320px;
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
   font-weight: bold;
    display: flex;
}

 .footer_row{
    display: flex; /* Flexboxを有効化 */
    align-items: center; /* 縦方向の中央揃え */
    justify-content: center; /* 横方向で中央寄せ */
    gap: 20px; 
    padding: 20px;
    max-width: 100%;
    margin: 0 auto; /* 全体を中央揃え */
    
  }
.footer_column{
	 flex-direction: column;
	 margin-top:20px;

	 
}


  .image-link img {
    display: block; /* 画像をブロック要素化 */
    width: 200px; /* 画像の幅を指定 */
    height: auto; /* 縦横比を保つ */
    /*border-radius: 10px; */
    /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
    margin-right:60px;
    
  }
  .image-link img :hover{
  	transform: rotate(10deg);
  }
  

  .footerlink_nav {
    display: grid; /* Gridを有効化 */
    grid-template-columns: repeat(5, 1fr); /* 5列のメニュー */
    grid-gap: 0px; /* 各メニュー間の間隔 */
    max-width:1000px;
    margin-left: 60px;
  }
  
   .footerlink_nav a {
   	color:#fff;
   	text-decoration: none;
   	
   }
   
  .menu-item {
    /*background-color: #f0f0f0;*/
    /*border: 1px solid #ddd;*/
    text-align: left;
    padding: 0px;
    font-size: 18px;
    box-sizing: border-box;
    margin :0 20px 30px 0;
   
  }
  
  .menu-item a{
  	 position: relative; /* ::afterを相対配置するため */
    display: inline-block;
  }


.new_row{
	display:flex;
	 grid-column: span 5; 
	 margin:20px 0 0 60px;
	 max-width:1000px;
	
	
}

.new_row a{
	 color:#f8b9b9;
   	text-decoration: none;
   	 font-size:12px;
   	 padding:0px;
}
.new_row p{
	 color:#f8b9b9;
	  font-size:12px;
	  justify-content: center;
	  align-items: center;
	  margin:0px;
	  margin-left: 450px;
	  
}

 .menu-item a::after {
  content: ""; /* 空の内容を生成 */
  display: block; /* ブロック要素にする */
  width: 0; /* 初期幅は0 */
  height: 1px; /* ラインの高さ */
  background-color: #fff; /* ラインの色 */
  transition: width 0.3s ease; /* アニメーションの追加 */
  position: absolute;
  bottom: -5px; /* テキストの下に配置 */
  left: 0;
}

 .menu-item a:hover::after {
  width: 100%; /* ホバー時にラインをリンク全体に広げる */
}


    @media (max-width: 768px) {
    .toplink {
      padding: 0 20px; /* モバイルデバイス用の余白 */
    }
/*    .navbar {*/
/*	display: none;*/
/*}*/
 
  }

/*------------------------------------------------------------
　template created by web-rider
-------------------------------------------------------------*/