

header{
 position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; /* 前面に出す */
  height: 100px; 
  
}


.first-view{
  height: calc(130vh - 100px);
  background-image: url(../images/concept/main.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  background-size: 100%;
  
    
 
  }

.site-header{
 background-color: #150379;
 
}

.lead{
  max-width: 1200px;
  margin: 60px auto 0px;
}
.lead p{
  line-height: 2;
  text-align: center;
  font-family: 'Times New Roman', Times, serif;
  font-size: larger;
  font-weight: bold;
  margin-left: auto;
  margin-right: auto;
 
}


.link-button-area{
  text-align: center;
  margin-top: 40px;
  margin-bottom: 100px ;
}
.link-button{
  background-color:deepskyblue;
  display: inline-block;
  min-width: 300px;
  line-height: 48px;
  border-radius: 24px;
  font-family:Arial, Helvetica, sans-serif;
  color: #333;
  font-size: 20px;
  
}
.link-button:hover{
  background-color:blue;
  color: aliceblue;
}

.info-section {
  font-family: "Helvetica Neue", sans-serif;
  background-color: #f9f9f9;
  padding: 1.5rem;
  border-radius: 10px;
  max-width: 1000px;
  margin: 0 auto;
  line-height: 1.6;
  color: #333;
}

.btn-link {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  background-color: #007acc;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.btn-link:hover {
  background-color: #005fa3;
}



.recommended{
  background-color: #f8f8f8;
  padding-top:45px;
  padding-bottom: 55px;
  margin-top: 200px;
}
.recommended h2{
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  
}
.recommended h1{
  font-size: 22px;
  font-weight: bold;
  line-height: 60px;
  text-align: left;
  padding-left: 200px;
  padding-top: 10px;
  padding-bottom: 10px;
  color:#9089f7;
  
}
.recommended p{
  text-align: left;
  padding-left: 230px;
  line-height: 30px;
}
.recommended h2::after{
  content: '';
  display: block;
  width: 36px;
  height: 3px;
  background-color: black;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}


  


.item-list li:first-child{
  margin-left: 0;
}




.h1{
  color: rgb(252, 28, 54);
  
}
h1:hover{
  color: #ede16e;
}
a:hover{
  color: #ede16e;
}

.image{
  width: 300px;
  margin-top: 30px;
  height: auto;
  margin-bottom: 30px;
  text-align: center;
}
.samplebox{
  width: 300px;
  overflow: hidden;
   }
.samplebox img:hover{
  transform: scale(1.2,1.2);
  transition: 1s all;
  
}
.footer-logo{
  text-align: center;
  
}





.recommended2 a2{
  background-color: rgb(149, 134, 242);
  border-radius: 5px;
  color:#fff;
  margin:0 20px;
  padding:5px 15px;
  text-decoration: none;
}

.recommended2 a3{
  background-color: rgb(9, 244, 13);
  border-radius: 5px;
  color:#fff;
  margin:0 20px;
  padding:5px 15px;
  text-decoration: none;
}

.recommende d2{
  width: 900px;
  max-width: 90%;
  margin-top: 75px;
  margin-left: auto;
  margin-right: auto;
}

.example{
 
  margin-top: 50px;
  margin-bottom: 50px;
  
}
.example a {
  font-size: x-large;
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-style: italic;
}
.example>a{
  
  display: block;
  text-align: center;
  margin:auto;
  padding:15px 15px;

  

}


.example a::after{
  content: '';
  display: block;
  width: 500px;
  height: 1px;
  background-color: rgb(174, 168, 168);
  margin-top: 3px;
  margin-left: auto;
  margin-right: auto;
}

.example a2::after{
  content: '';
  display: block;
  width: 500px;
  height: 1px;
  background-color: rgb(174, 168, 168);
  margin-top: 3px;
  margin-left: auto;
  margin-right: auto;
}

.example a3::after{
  content: '';
  display: block;
  width: 500px;
  height: 1px;
  background-color: rgb(174, 168, 168);
  margin-top: 3px;
  margin-left: auto;
  margin-right: auto;
}
#tel_mail{
  width: 100%;
  position: fixed;
  bottom: 0px;
  display: flex;
}

#tel_mail .tel,
#tel_mail .mail{
  display: flex;
flex-direction: column;
width: 50%;
line-height: 40px;
padding: 1rem;
text-align: center;
color:#f6f6fa;
font-weight: bold;
font-size: 1.5rem;
}

#tel_mail .tel{
  display: flex;
flex-direction: column;
width: 50%;
line-height: 40px;
padding: 1rem;
text-align: center;
color:#4e4ef8;
font-weight: bold;
font-size: 1.5rem;
}

#tel_mail .tel{
  background-image: linear-gradient( rgb(247, 251, 206),rgb(242, 246, 227));
}
#tel_mail .mail{
  background-image: linear-gradient(120deg, rgb(6, 244, 22),rgb(6, 244, 22));
}

.insta{
 margin-left: 200px;

}

a {
  text-decoration: none;
  color: #4e34f5;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}


.news {
padding: 50px 0;
background: #6c9ff1;
}


.inner {
width: 80%;
background-color: #fff;
margin: 0 auto;
padding: 65px 0 100px;
}


.sub_ttl {
font-size: 30px;
text-align: center;
margin-bottom: 40px;
}

/* ここからがニュース記事のCSS */

.news_list {
margin: 0 5%;
}
.news_list p{
  font-size: 20px;
}

.news_list_item {
padding: 25px 0;
border-bottom: 1px solid #E6E6E6;
}

.news_list_item:first-child {
border-top: 1px solid #E6E6E6;
}
.news_list_item a {
position: relative;
display: flex;
padding-right: 30px;
}

.news_list_date {
font-size: 20px;
display: flex;
margin-right: 15px;
align-items: center;
}

.news_item {
background: #F6C6A2;
border-radius: 14px;
width: 6em;
/* 親要素の文字サイズを基準 */
text-align: center;
margin-left: 20px;
}

.arrow {
width: 25px;
height: 1px;
background: #707070;
position: absolute;
top: 50%;
right: 0;
}

.arrow::after {
content: "";
display: block;
width: 6px;
height: 1px;
background: #707070;
transform: rotate(45deg);
position: absolute;
right: 0px;
bottom: 2px;
}

.site-menu a{
  color: black;
}


/* セクションスタイル */
.koe{
  margin-top: 100px;
}
.google-reviews {
  
    padding: 20px;
    max-width: 1000px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 8px;
  
 
}

.google-reviews h1 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 10px;
  color: #333;
}

/* レビュースタイル */
.reviews-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.review {
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 8px;
  background-color: #fff;
  height: 150px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* レビューのヘッダー */




.user-name {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

.review-date {
  font-size: 12px;
  color: #888;
}

/* レビュー内容 */
.review-text {
  font-size: 14px;
  color: #555;
}
.fixed-footer-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: white;
  display: flex;
  justify-content: space-around;
  border-top: 1px solid #ccc;
  z-index: 1000;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1);
  display: none;
}

.footer-btn {
  flex: 1;
  text-align: center;
  padding: 1rem 0;
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: none;
  color: white;
}

.footer-btn.phone {
  background-color: #3aafa9;
}

.footer-btn.phone:hover {
  background-color: #2b8c89;
}

.footer-btn.line {
  background-color: #00c300;
}

.footer-btn.line:hover {
  background-color: #009e00;
}



/* タイトル */
header h1 {
  margin: 0;
  font-size: 1.8rem;
  text-align: center;
}
/* タイトルとサブタイトルのスタイル */
.title-box {
margin-top:50px;
  text-align: left;
  display: flex;
}

.title-box h1 {
  margin: 0;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #101010;
}
.title-box h2 {
  margin-top: auto;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #f9f6f6;
}

.title-box .subtitle {
  font-size: 0.9rem;
  margin-top: 4px;
  color: #121111;
}

/* ロゴ */
.logo {
  height: 100px;
  width: auto;
}
/* ハンバーガーボタン */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 2rem;
  color: rgb(247, 243, 243);
  position: absolute;
  right: 1rem;
  top: 1.2rem;
  cursor: pointer;
}

/* ナビゲーション全体 */
.nav-menu-wrapper {
  transition: max-height 0.3s ease;
}

/* タイトル＋ハンバーガー */
* ヘッダー全体の高さ調整 */
.header-content {
  padding: 4px 12px;  /* 上下をさらに縮小 */
}

.header-content h1 {
  margin: 0;
  font-size: 1.6rem;
  
  text-align: center;
}


/* メニュー切り替えボタン */
.menu-toggle {
  
  background: none;
  border: none;
  font-size: 2rem;
  color: rgb(243, 109, 109);
  cursor: pointer;
}

/* ナビゲーションメニュー */
.nav-menu-wrapper {
  width: 100%;
  transition: max-height 0.3s ease;
}
/* ナビゲーション */
nav {
  margin-top: 1rem;
  text-align: center;
}

/* メニュー本体 */
.nav-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.nav-menu a{color: #fdfafa;}

.nav-menu li {
  display: inline-block;
 
}

h4{
  font-weight: 400;
}


.nav-menu a:hover {
  background-color: #6f7272;
}
.vehicle-section {
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.vehicle-section h2 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 2rem;
}

.vehicle-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.vehicle-card {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.3s ease;
}

.vehicle-card:hover {
  transform: translateY(-5px);
}

.vehicle-card img {
  width: 100%;
  height: auto;
  display: block;
}

.vehicle-card h3 {
  padding: 1rem;
  font-size: 1.2rem;
  background-color: #f0f0f0;
  margin: 0;
}


@media screen and (max-width: 1024px) {
  .news_list_item a {
      display: block;
  }
/* タイトル */
header h1 {
  margin: 0;
  font-size: 1rem;
  text-align: center;
}
/* タイトルとサブタイトルのスタイル */
.title-box {
  margin-top: 25px;
  text-align: left;
  display: flex;
}

.title-box h1 {
  margin: 0;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #101010;
}


.title-box .subtitle {
  font-size: 0.8rem;
  margin-top: 0px;
  color: #121111;
}

/* ロゴ */
.logo {
  height: 90px;
  width: auto;
  margin-top: 30px;
}

  
}

@media screen and (max-width: 768px) {
header{
 
  height: 120px; 
  
}

  .news_list_item a  {
      font-size: 14px;
  }

  .first-view{
    height: calc(45vh - 16px);
     background-image: url(../images/concept/main.jpg);
    margin-top: -25px;

   }
  
  .fixed-footer-buttons {
    display: none;
  }
.nav-menu{flex-direction: column;
 
}
.nav-menu a{color: #ddd;}
.header-site-menu{z-index: 1000;}
.site-header{margin-top: -30px;}
}
@media 

(max-width:768px){
 
  
  

  .lead{
    padding-left: 5px;
    padding-right: 5px;
  }
  .lead p{
    text-align: left;
    font-family: 'Times New Roman', Times, serif;
      }
  .item-list{
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .img{
    padding-top: 10px;
   
  }
.img-tel{display: none;
}

.footer-logo{
  text-align: center;
  margin-right: 30px;
 
}

.recommended h1{
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  padding-left: 10px;
  
  
}
.recommended p{
  text-align: left;
  padding-left: 10px;
}

.item-list3 dl{
  width: 350px;
  font-size:15px;
  padding-left: 5px;
  margin-top: 10px;
  margin-bottom: 30px;
}
.example a{
  font-size:small;
  
  text-align: left;
}
.example a::after{
  content: '';
  display: block;
  width: 350px;
  height: 1px;
  background-color: rgb(174, 168, 168);
  margin-top: 3px;
  margin-left: auto;
  margin-right: auto;
}

.example a2::after{
  content: '';
  display: block;
  width: 300px;
  height: 1px;
  background-color: rgb(174, 168, 168);
  margin-top: 3px;
  margin-left: auto;
  margin-right: auto;
}

.example a3::after{
  content: '';
  display: block;
  width: 300px;
  height: 1px;
  background-color: rgb(174, 168, 168);
  margin-top: 3px;
  margin-left: auto;
  margin-right: auto;
}
.image{
  

  margin-left: 70px;
}

.insta{
  margin-left: 5px;
 }


}


/* スマホ向け調整 */
@media screen and (max-width: 600px) {
  .footer-btn {
    font-size: 1rem;
    padding: 0.9rem 0;
  }

  .vehicle-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 600px) {
  .review {
    flex-direction: column;
    height: auto;
    align-items: flex-start;
  }

  .review-body {
    margin-left: 0;
    margin-top: 10px;
  }

  .review-text {
    white-space: normal;
  }

}
@media screen and (max-width: 480px) {
  .arrow {
      display: none;
  }
  .news_list_item a {
      padding-right: 0;
  }
}


@media(max-width:450px){


.site-menu a{
  color: #ddd;
}

 .fixed-footer-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: white;
  display: flex;
  justify-content: space-around;
  border-top: 1px solid #ccc;
  z-index: 1000;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1);

}
  .title-box {
  margin-top: 40px;
 margin-left: 0px;
  text-align: left;
  display: flex;
}

  

}




@media(max-width:300px){
 .first-view{
  
  background-image: url(../images/concept/main.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
 
  
  
    
 
  }
    

  .lead{
    padding-left: 5px;
    padding-right: 5px;
  }
  .lead p{
    text-align: left;
    font-family: 'Times New Roman', Times, serif;
      }
  .item-list{
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .img{
    padding-top: 10px;
    
  }
.site-menu a{
  color: #ddd;
}
  

  
  
}
