@charset "UTF-8";

/*--------------------------------------------------------
モバイル用レイアウト（640px以下の解像度のスクリーン含む）
--------------------------------------------------------*/

@media
only screen and (max-width : 768px){

body{background-size:970px;}





/*--------------------------------------------------------
グローバルナビ
--------------------------------------------------------*/
#global-nav{
	width:100%;
	margin:0;
} /*メニュー下のラインの設定*/

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

#global-nav #menu li{
	width:100%;
	height:auto;
/*	position: relative; */
	margin:0 0 1% 0;
	padding:0;
	font-size:0.9em;
}

#global-nav #menu li img{
}
#global-nav #menu li a{
	padding:30px 0;
	width:100%;
	height:100%;
}


/*--------------------------------------------------------
グローバルナビ2
--------------------------------------------------------*/
#global-nav2{
	clear:both;
	width:100%;
	margin:0;
	padding:0;
} /*メニュー下のラインの設定*/

#global-nav2 #menu{
	text-align:left;
	font-size: 1.0em;
	margin:0;
	padding:0;
}

#global-nav2 #menu li{
	width:100%;
	position: relative;
	float: left;
	margin:0;
	padding:0;
	list-style: none;
	font-weight: bold;
	white-space: nowrap;
	font-size:1.4em;
}

#global-nav2 #menu li img{
	margin:0;
	padding:0;
	height:60%;
	vertical-align:middle;
}

#global-nav2 #menu li a{
	height:40px;
	margin:0;
	padding:20px 0 0 10px;
	display: block;
	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:#333;
	} /*マウスカーソルを乗せた時の背景色*/

/*--------------------------------------------------------
スタジオナビ
--------------------------------------------------------*/
#main-contents #live-menu{
	width: 100%;
	display: none;
}
#main-contents #live-menu li{
    width: 100%;
	margin:0;
}
#main-contents #live-menu li a{
  padding: 10px 0 10px 10px;
  text-align:left;
}

#main-contents #live-menu li.engineer,
#main-contents #live-menu li.youtube_ch,
#main-contents #live-menu li.ustream_ch{
	border-bottom:1px solid #666;
}
#main-contents #live-menu li.engineer a,
#main-contents #live-menu li.youtube_ch a,
#main-contents #live-menu li.ustream_ch a{
  padding: 10px 0 10px 10px;
	color:#333;
	text-decoration:none;
}
#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:20px;
}

#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;
}



#toggle{
    display: block;
    position: relative;
    width: 100%;
	background:url(../../images/common/bg_bk_opacity.png);
	margin:10px 0;
	padding:0;
}
#toggle a{
    display: block;
    position: relative;
    padding:5px 0;
    border-bottom: 1px solid #444;
    color: #fff;
    text-align: center;
	text-decoration: none;
}
#toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
}
#toggle a:before, #toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 4px;
    background: #222;
}
#toggle a:before{
    margin-top: -6px;
}
#toggle a:after{
    margin-top: 2px;
}


/*--------------------------------------------------------
スタジオライブ紹介 index.php
--------------------------------------------------------*/
#main-contents .live_left{
	float:left;
	width:100%;
	padding-right:0;
}
#main-contents .live_left img{
	margin-bottom:20px;
}

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

#main-contents .live_right{
	width:100%;
}
.liveaccess{
  margin-top: 15px;
}
.liveshosai{
  /*margin-top: 10px;*/
}

.carbike {
  display: flex;
 justify-content: center; /* 横方向の中央揃え */
  align-items: center; /* 縦方向の中央揃え */
  flex-direction: column;
  margin:10px;
    /*gap: 7px; */

}

.carmap a {
  display: inline-block;
  width: 200px; 
  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: 200px; 
  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); 
}

#main-image-in{
	
}


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

#main{
	margin-top:0;
}
#main-image .catch-copy{ font-size: 1.4em; }

#main-contents h2{
}
#main-contents #juso,
#main-contents #west,
#main-contents #kyoto,
#main-contents #nagoya{
	width:100%;
	height: 80px;
	font-size:1.3em;
	padding:10px 0px 10px 10px;
	}


/* 各スタジオへのリンク*/
#main-contents h4.st_info a{
	padding:10px 0;
	margin:0 0 10px 0;
	width:100%;
	clear:both;
}

#main-contents h4.st_schedule a{
	padding:10px 0;
	margin:0;
	width:100%;
	clear:both;
}
#main-contents h4.st_info a:hover,
#main-contents h4.st_schedule a:hover{
	background:url(../../images/common/bg_bk_opacity.png);
}




/* モーダルを表示するリンクボタン */
.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: 25px;
  border-radius: 10px;
  text-align: center;
  position: relative;
  width: 100%;
  height: 330px;
  max-width: 400px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  margin:30px;
}
.modal-icon{
	margin:7px 0px 5px 0;
}

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

.modal-tel{
	display: inline-block;
  width: 80%; /* 幅を固定 */
  padding: 7px 0; /* 縦方向の余白を増やして太くする */
  font-size: 1.3rem; /* テキストサイズを少し大きく */
   font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
   font-weight: bold;
  color: #fff; /* テキスト色（白） */
  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:10px 0;
}
.modal-time{
	 background-color: #f5f5f5; 
	 margin:5px 0;
	 display: flex;
 	 justify-content: center; /* 横方向の中央揃え */
 	 align-items: center; /* 縦方向の中央揃え */
 	 flex-direction: column;
 	 height: 120px;
 	 width:100%;
}
.modal-time .eigyozikan{
	font-size:0.8rem;
	margin:5px 0 5px 0;
}
.modal-time .sunday{
	font-size:1rem;
	margin-bottom:5px;
	
}
.modal-time .friday{
	font-size:1rem;
	margin-bottom:5px;
}

.modal-time .westeigyo{
	font-size:0.7rem;
	margin-bottom:5px;
}


.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:0.8rem;
}
.modal-lib　.tuwa{
	margin-bottom:10px;
}



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

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






/*--------------------------------------------------------
Lst出来る事
--------------------------------------------------------*/
.lst_about{
	clear:both;
	width:100%;
	margin:0 0 20px 0;
	text-align:left;
}
.lst_about img{
	width:50%;
}
#main-contents .lst_about p{
	margin-bottom:0;
	float:left;
	display:block;
	width:50%;
	font-size:0.9em;
}
/*--------------------------------------------------------
liveスケジュール
--------------------------------------------------------*/

ul#newsList{
	margin: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:100%;/* 本文部分の幅。ここは特に設置ページ合わせて変更下さい */
	margin-right:20px;
}


/*--------------------------------------------------------
エンジニア紹介
--------------------------------------------------------*/

.engineer_img{
	clear:both;
	width:100%;
	margin-top:10px;
	text-align:center;
}
.engineer_img img{
	width:50%;
}
.engineer_text{
	clear:both;
	width:100%;
	margin-top:10px;
}

#nav-engineer{}
#nav-engineer ul{
	padding:0;
	margin:0;
	text-align:center;
}
#nav-engineer li{
	list-style:none;
	padding:0;
	margin:0;
	float:left;
	display:block;
	width:33%;
}
#nav-engineer li a{
	display:block;
	padding:7px 0;
	margin:0 5px 5px 0;
	color:#FFF;
	text-decoration:none;
}
#nav-engineer li a:hover{}
#nav-engineer h3{
	clear:both;
	font-size:1em;
}
#nav-engineer .osaka_list{}
#nav-engineer .kobe_list ,  .kyoto_list ,  .nagoya_list{float: none; margin-right:0;}



.engineer_box{
	padding:0;
	font-size:0.9em;
}
#main-contents .engineer_box h3{
	margin:0;
	padding:10px 0 10px 5px;
	width:100%;
}
.recbox-l{
	padding:0;
	margin:10px 0 0 0;
	float: none;
	width:100%;
	text-align:center;
}

.recbox-r{
	margin-top:20px;
	float:none;
	width:100%;
	padding:0;
}
#main-contents .engineer_box blockquote{
	margin:10px 0 0 0;
	padding:0 10px;
	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:none;
	margin:0;
}

.toplink{
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}




 
.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;

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

.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: 0.8rem;
  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;*/
/*}*/
 
 #juso-parking {
	width:90%;
	height:auto;
	background-color: #f5f5f5;
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 15px;
  /*display:flex;*/
  justify-content: center; /* 要素間の感覚を均等に配置 */
  	align-items: center; /* 垂直方向に中央揃え */
}
.juso-parking-title{
	font-size:20px;
	margin:15px 0 0 25px;
	 display:flex;
	 justify-content:flex-start; /* 横方向の中央揃え */
  align-items: center; /* 縦方向の中央揃え */
}
.juso-parking-title img{
	width:35px;
	height:35px;
	margin:0px 5px 0 0;
}

.juso-parking-text01{
	font-size:15px;
		margin:20px 40px 0 40px;
		display:flex;
	 justify-content:center; /* 横方向の中央揃え */
  align-items: center; /* 縦方向の中央揃え */
}

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

.juso-parking-basyo{
	font-size:20px;
	margin-bottom:10px;
}

.juso-parking-img02{
	 flex-direction: column;
    /*width:90%;*/
	  height:auto;
	  padding:10px;
	  justify-content:center; /* 横方向の中央揃え */
  align-items: center; /* 縦方向の中央揃え */
}
 .juso-parking-tyurin{
	font-size:20px;
	margin-bottom:10px;
}
 
 #nagoya-parking {
	width:90%;
	height:auto;
	background-color: #f5f5f5;
	font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 15px;
  /*display:flex;*/
  justify-content: center; /* 要素間の感覚を均等に配置 */
  	align-items: center; /* 垂直方向に中央揃え */
}
.nagoya-parking-title{
	font-size:20px;
	margin:15px 0 0 25px;
	 display:flex;
	 justify-content:flex-start; /* 横方向の中央揃え */
  align-items: center; /* 縦方向の中央揃え */
}
.nagoya-parking-title img{
	width:35px;
	height:35px;
	margin:0px 5px 0 0;
}

.nagoya-parking-text01{
	font-size:15px;
		margin:20px 40px 0 40px;
		display:flex;
	 justify-content:center; /* 横方向の中央揃え */
  align-items: center; /* 縦方向の中央揃え */
}

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

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

.nagoya-parking-basyo{
	font-size:20px;
	margin-bottom:10px;
}

.nagoya-parking-img02{
	 flex-direction: column;
    /*width:90%;*/
	  height:auto;
	  padding:10px;
	  justify-content:center; /* 横方向の中央揃え */
  align-items: center; /* 縦方向の中央揃え */
}
 .nagoya-parking-tyurin{
	font-size:20px;
	margin-bottom:10px;
}
 
 .nagoya-parking-tyurin02{
	font-size:20px;
	margin-bottom:10px;
}
  
#price-centered-container {
	width:100%;
  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:90%;
	display: flex;
 	justify-content:flex-start; /* 横向の中央揃え */
	align-items: center; /* 縦方向の中央揃え */
	font-size: 13px;
	
} 
#liveprice{
	width:90%;
	display: flex;
 	justify-content:flex-start; /* 横向の中央揃え */
	align-items: center; /* 縦方向の中央揃え */
	font-size: 20px;
	
} 

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

.pricing-container {
  display: flex;
  width:90%;
  gap: 20px;
   flex-direction: column;
  align-items: center;
  justify-content: center;

   margin:20px 0px 40px 0px;
}

.pricing-box {
  width:100%;
  height:auto;
  margin:5px;
  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: 0.8rem;
  font-weight: bold;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  width: 100%;
  background-color: #f0f0f0;
}
.pricing-top2 {
  font-size: 0.8rem;
  font-weight: bold;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  width: 100%;
  background-color: #a7a7a7;
}

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

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

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

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

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

.pricing-container2{
  display: flex;
  width:90%;
  gap: 0px;
  justify-content: center;
  align-items: center; 
  
}

.pricing-box2{
  flex: 1; /* 全て同じ幅で並べる */
  
  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:90%; /* 各ボックスの最大幅 */
  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: 0.7rem;
  font-weight: bold;
  padding: 12px 0;
  border-bottom: 0px solid #ddd;
  width: 100%;
  background-color: #f0f0f0;
}

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

}

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

/* ボタンを含むコンテナ */
#kiyaku {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
}

#kiyaku a {
        display: inline-block;
        width: 100%;
        padding: 20px 10px;
        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-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:1180px;*/
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

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

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

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

#contact2 {
    display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap:15px;
}


.contactmail a {
  display: inline-block;
         width: 250px;
        padding: 20px 10px;
        font-size: 15px;
        font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
        font-weight: bold;
        color: #fff;
        background-color: #cb2020;
        border: none;
        border-radius: 10px;
        text-decoration: none;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.2s ease;
}

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

.contacttel a {
  display: inline-block;
        width: 250px;
        padding: 20px 10px;
        font-size: 15px;
        font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
        font-weight: bold;
        color: #fff;
        background-color: #cb2020;
        border: none;
        border-radius: 10px;
        text-decoration: none;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.2s ease;
    }

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


#ques {
  display: flex;
   width: 90%; 
}

#ques a {
  display: inline-block;
  /*width: 90%; */
  height: auto;
  padding: 30px 0;
  margin:40px 0;
  font-size: 20px;
  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:30px;
	height:auto;
	margin-right: 10px;
}

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





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

 .footer_row{
    /*display: table-column; */
    align-items: center;
    justify-content: center; 
    gap: 10px; 
    padding: 10px;
    max-width: 100%;
    margin: 0 auto; 
    
  }
  

  
.footer_column{
	 flex-direction: column;
	 margin-top:20px;

	 
}


  .image-link img {
    display: block; 
    width: 120px;
    height: auto; 
    /*border-radius: 10px; */
    /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
    margin:0;
     align-items: center;
    justify-content: center; 
  }

  .footerlink_nav {
    display: flex;
    width:auto;
    margin-left: 10px;
    flex-direction: column;
  }
  
   .footerlink_nav a {
   	color:#fff;
   	text-decoration: none;
   	
   }
   
  .menu-item {
    /*background-color: #f0f0f0;*/
    /*border: 1px solid #ddd;*/
    text-align: left;
    padding: 0px;
    font-size: 12px;
    box-sizing: border-box;
    margin :0 20px 10px 20px;
   
  }
  
  .menu-item a{
  	 position: relative; /* ::afterを相対配置するため */
    display: inline-block;
  }


.new_row{
display: flex;
    width:auto;
    margin-left: 10px;
    flex-direction: column;
	
	
}

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

 .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 not screen and (1) { .page-top { position: static; } }


------------------------------------------------------------
　template created by web-rider
-------------------------------------------------------------