/*サブページ*/

.pg-title-massage{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/pg-title-massage.jpg") no-repeat center/cover;
}
.pg-title-privacy{
   background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/pg-title-privacy.jpg") no-repeat center/cover;
}

.pg-title-contact{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/pg-title-contact.jpg") no-repeat center/cover;
}

.pg-title-404{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/404.jpg") no-repeat center/cover;
}

.pg-title-philosophy{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/pg-title-philosophy.jpg") no-repeat center/cover;
}

.pg-title-history{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/pg-title-history.jpg") no-repeat center/cover;
}

.pg-title-business{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/pg-title-business.jpg") no-repeat center/cover;
}

.pg-title-thanks{
  background:
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/pg-title-thanks.jpg") no-repeat center/cover;
}

.pg-title-news{
  background:
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/pg-title-news.jpg") no-repeat center/cover;
}


.pg-title-astonmartin{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/astonmartin.jpg") no-repeat center/cover;
}

.pg-title-jaguar{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/jaguar.avif") no-repeat center/cover;
}

.pg-title-gluck{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/gluck.jpg") no-repeat center/cover;
}

.pg-title-graz{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/graz.jpg") no-repeat center/cover;
}


.pg-title-jaguar{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/jaguar.avif") no-repeat center/cover;
}

.pg-title-jeep{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/jeep.jpg") no-repeat center/cover;
}

.pg-title-landrover{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/landrover.avif") no-repeat center/cover;
}


.pg-title-peugeot{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/peugeot.avif") no-repeat center/cover;
}

.pg-title-triumph{
  background: 
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("../img/pagetitle/triumph.jpg") no-repeat center/cover;
}


.pagetitle-h1{
width: 100%;
padding: 220px 20px 40px;
text-align: center;
color: #fff;
margin-top: -180px;
line-height: 1.0;
background-size: cover;
background-position: center center;
margin-bottom: 10px;
}

.brand-title{
  width: 100%;
padding: 300px 20px 120px;
text-align: center;
color: #fff;
margin-top: -180px;
line-height: 1.0;
background-size: cover;
background-position: center center;
margin-bottom: 10px;
}


.pagetitle-h1 h1 span:nth-child(1){
  display: block;
    color: #fff;
  background :url(../img/pagetitle/line.png) no-repeat;
  background-position: bottom center;
  font-size: 26px;
  padding-bottom: 15px;
  font-family: "Noto Serif", serif;
}

.pagetitle-h1 h1 span:nth-child(2){
  display: block;
    color: #fff;font-size: 18px;
    padding-top: 15px;
  font-family: 'YuGothic','Yu Gothic','游ゴシック','Noto Sans JP', sans-serif;
}


.main-content{
  max-width: 1200px;
  padding: 60px 20px;
  margin: 0 auto;
}


.main-content-w-100{
   max-width: 100%;
   width: 100%;
  padding: 60px 0px !important;
  margin: 0 auto; 
}


.inner{
    max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
}



/*基本*/

.main-content h2{
  font-size: 28px;
  margin-bottom: 20px;
  line-height: 1.4;
}

.main-content p{
  font-size: 16px;
  margin-bottom: 30px;
}


.main-content p a{
  text-decoration: underline;
}





.privacy h2{
  font-size: 22px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.privacy h1{
  font-size: 22px;

}


.privacy ul.pp-decimal > li{
  list-style-image: none;
  list-style-type: decimal;

}



.privacy ul.pp-lower-roman > li {
  list-style-image: none;
  list-style-type: lower-roman;

}

.privacy ul.pp-disc > li {
  list-style-image: none;
  list-style-type: disc;

}


.privacy ul.pp-upper-alpha > li {

  list-style-image: none;
  list-style-type: upper-alpha;

}



.text-center{text-align: center;

}


.mgb20{
  margin-bottom: 20px !important;
}


.mgb40{
  margin-bottom: 40px !important;
}

.mgb60{
  margin-bottom: 60px !important;
}

.mgb80{
  margin-bottom: 80px !important;
}




.privacy{
  width: 90%;

}


.privacy ul{
  margin-bottom: 30px;
}

.privacy ul li{
  font-size: 16px;
  margin-bottom: 5px;
}

.privacy ul li:lacs-child{
  margin-bottom: 0px;
}


.greeting-clumn{
  position: relative;
  margin-bottom: 120px;
}


.greeting-clumn img{
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  display: table;
}



.bg-icon{
  background: url("../img/common/logo-graz-dots-02.png") no-repeat;
background-size: 40%;
background-position: -3% 0%;
}


.icon-text{
  text-align: center;
  font-size: 40px;
  margin-bottom: 120px;
  line-height: 1.4;
 }

.icon-text span{
  display: block;
  font-size: 18px;
  padding-top: 20px;
  font-family: "Noto Serif", serif;
}

.text-text-shadow-white{
text-shadow:
2px 2px 0 #fff,
-2px 2px 0 #fff,
2px -2px 0 #fff,
-2px -2px 0 #fff,
0 2px 0 #fff,
2px 0 0 #fff,
0 -2px 0 #fff,
-2px 0 0 #fff;
}










.greeting-name{
  position: absolute;
  bottom: 0;
  background: #000;
  padding: 20px;
  width: 60%;
  position: absolute;
  bottom: -10%;
  left: 50%;
  transform: translate(-50%, -10%);

}

.greeting-name dt{
  text-align: center;
  font-size: 24px;
  color: #fff;
    display: table;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;margin-bottom: 10px;
    font-family: "Noto Serif", serif;
}

.greeting-name dd{
  color: #fff;
  display: table;
  margin: 0 auto;
}

.greeting-name dd span:nth-child(1){
  font-size: 20px;
  padding-right: 30px;
}

.greeting-name dd span:nth-child(2){
  font-size: 28px;
  font-weight: bold;
  padding-right: 10px;
}

.greeting-name dd span:nth-child(3){
  font-size: 16px;
  color: #a3a2a2;
}


/*ブランド*/


.brand-logo img{
  max-height: 100px;
  max-width: 300px;

}



.img-container00 {
    position: relative;
    margin: 0;
}
.img-container00:before {
    padding-top: 56.66%;
    display: block;
    content: "";
}
.img-container-inner00 {
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}


/*横長*/

.img-container01 {
    position: relative;
    margin: 0;
}
.img-container01:before {
    padding-top: 36.66%;
    display: block;
    content: "";
}
.img-container-inner01 {
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}


.img-container02 {
    position: relative;
    margin: 0;
}
.img-container02:before {
    padding-top: 55.66%;
    display: block;
    content: "";
}
.img-container-inner02 {
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}









.img-w100{
  width: 100%;
  max-width: 100%;

}



.shop-info{
  padding-top: 80px;

}

.shop-info dt img{

  display: table;
  margin: 0 auto;
  max-height: 100px;
  max-width: 250px;
}



.shop-info-02 dt img{

  display: table;
  margin: 0 auto;
  max-height: 200px !important;
  max-width: 300px !important;
}







.shop-info dd{
  padding-top: 30px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
}


.img-col2{
  display: flex;
  flex-wrap: wrap;
   gap: 40px;
   margin-bottom: 60px;
}


.img-col2 li{
  flex: 0 0 calc(50% - 20px);
}



.shop-properties{
  margin-bottom: 80px;
    display: flex;
  flex-wrap: wrap;
     gap: 20px;
}

.shop-properties-left{
  flex: 1 1 calc(50% - 20px);
}


.shop-properties-left dl{
  display: table;
  border-bottom: 1px solid #000;
  width: 100%;
  margin-bottom: 10px;
  font-size: 16px;
  padding-bottom: 10px;
}


.shop-properties-left dl dt{
  width: 20%;
  display: table-cell;

}

.shop-properties-left dl dd{
width: 80%;
  display: table-cell;
}




.shop-properties-right{
  flex: 1 1 calc(50% - 20px);
}



.btn-a {
  display: table;
  margin: 0 auto;
  padding-top: 30px;

}

.btn-a a{
padding:15px 30px;
text-align: center;
color: #fff;
font-size: 18px;
padding-right: 60px;
background: url("../img/common/icon-01.png") no-repeat;
background-position:  95% center;

background-color: #000;
background-size: 20px;
display: block;
font-weight: bold;
}


.btn-a a:hover{
  opacity: 0.7;
  text-decoration: none;
  color: #fff;
}



.tdsubmit{
  margin-top: 30px;

}


.text-icon-01{
  display: inline;
  vertical-align: middle;


}

.text-icon-01 img{
  margin-right: 15px;
  max-width: 40px;
}


.business-clumn{
  max-width: 1000px;
  margin: 0 auto;
}

.business-clumn-gray{
  background: #f9f8f8;
  padding:30px ;
  margin-bottom: 30px;

}


.business-clumn-gray h3{
  font-size: 22px;
  margin-bottom: 30px;
}




.business-clumn dl{
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #ccc;
  padding-bottom: 25px;
  margin-bottom: 25px;

}

.business-clumn dl dt{
  width: 20%;
  font-size: 18px;
  font-weight: bold;
}

.business-clumn dl dd{
  width: 80%;
  padding-left: 20px;
    font-size: 18px;
}



.text-right{
  text-align: right;
}



.history-clumn{
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 40px;
}

.history-clumn-left{
width: 20%;
}

.year-number{
  font-size: 24px;
  font-weight: bold;
background: url("../img/common/icon-03.png") no-repeat;
background-position:  left center;
background-size: 22px;
padding-left: 40px;
line-height: 1.2;
}

.history-clumn-right{
width: 80%;
padding-left: 30px;
}

.history-clumn-right p{
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 1.6;
}


.history-clumn-right ul{
    display: flex;
  flex-wrap: wrap;
     gap: 10px;
     margin-bottom: 20px;
}


.history-clumn-right ul li{
 flex: 0 0 calc(33.333333% - 10px);
}




.history-clumn {
  position: relative;
}


.history-clumn::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 28px; 
  width: 1px;
  height: calc(100% - 28px);
  background: #C5C5C5;
}

.history-clumn:last-child::after {
  /*
  display: none;
  */
}


/*ニュース詳細*/

.news-left{
  float: left;
  width: 70%;
}

.news-right{
  float: right;
  width: 25%;
}


.news-left span.date{
  font-size: 14px;
}



.news-left h3{
  font-size: 26px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 20px;
  line-height: 1.6;
}



.single-content p{
  margin-bottom: 30px;
  font-size: 15px;
}


.single-content img{
  max-width: 100%;
  width: auto;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 30px;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




.nav-below{
  display: table;
  margin:0 auto; 
  margin-top: 50px;
}

.nav-below span{
}



/*ウィジェット*/

.widget-title{
  font-size: 14px;
  background: #524941;
  color: #ffffff !important;
  padding: 8px;
  font-weight: normal;


}
.widget-title-in li a{
  border-bottom:1px dotted #555;
  padding: 10px;
  display: block;
  text-decoration: none;
  color: #000;
}

.widget-title-in li a:hover{
  background: #f5f5f5;
}






/* Calendar */
#calendar_wrap {
  padding-top: 0.8rem;
  margin-top: 1px;

}

/* Calendar */
.calendar_wrap {
  padding-top: 0.8rem;
  margin-top: 1px;

}




#wp-calendar {
  width: 100%;
}


table#wp-calendar {
  border-collapse: separate;
  border-spacing: 0.1rem;
}


#wp-calendar caption {
  color: #000;
  font-size: 0.8rem;
  line-height: 1.0em;
  padding-bottom: 5px;
  text-align: center;
}


#wp-calendar thead {
  font-size: 0.6rem;
  color: #666;
}


#wp-calendar thead th {
  text-align: center;
}


#wp-calendar tbody {
  color: #454545;
}


#wp-calendar tbody td {
  background: rgba(255,255,255,0.1);
  border: 1px solid #ddd;
  padding: 0.2rem;
  text-align: center;
}


#wp-calendar tbody .pad {
  background: none;
  border: none;
}


#wp-calendar tfoot td {
  padding: 0.2rem 0;
}


#wp-calendar tfoot #next {
  text-align: right;
}


#wp-calendar tbody td a, 
#wp-calendar tfoot td a {
}


#wp-calendar tbody td a:hover, 
#wp-calendar tfoot td a:hover {
  text-decoration: none;
}






.wp-calendar {
  width: 100%;
}


table.wp-calendar {
  border-collapse: separate;
  border-spacing: 0.1rem;
}


.wp-calendar caption {
  color: #000;
  font-size: 0.8rem;
  line-height: 1.0em;
  padding-bottom: 5px;
  text-align: center;
}


.wp-calendar thead {
  font-size: 0.6rem;
  color: #666;
}


.wp-calendar thead th {
  text-align: center;
}


.wp-calendar tbody {
  color: #454545;
}


.wp-calendar tbody td {
  background: rgba(255,255,255,0.1);
  border: 1px solid #ddd;
  padding: 0.2rem;
  text-align: center;
}


.wp-calendar tbody .pad {
  background: none;
  border: none;
}


.wp-calendar tfoot td {
  padding: 0.2rem 0;
}


.wp-calendar tfoot #next {
  text-align: right;
}


.wp-calendar tbody td a, 
.wp-calendar tfoot td a {
}


.wp-calendar tbody td a:hover, 
.wp-calendar tfoot td a:hover {
  text-decoration: none;
}












/*ページネーション*/

.pagenationclumn span.current{
  border: 1px solid #524941;
  display: inline-block;
  margin:  2px !important;
  padding: 8px 8px !important;
 color: #524941;
}

.pagenationclumn span.current{
  background: #524941;
  color: #fff;
}

.pagenationclumn a{

  display: inline-block;
  border: 1px solid #524941;
  margin:  2px !important;
  padding: 8px 8px !important;
  color: #524941;

}

.pagenationclumn a {
    width: auto !important;
    height: auto;
    text-decoration: none;

}
.pagenationclumn a:hover {
    box-shadow:none!important;
}

.pagenationclumn span.current a{
  background: #524941;
  color: #fff;
  padding: 8px 8px !important;
}

.pagenationclumn a:hover{
  background: #524941;
  color: #fff;
}
.pagenationclumn a:hover{
  color: #fff;
}

.pagenationclumn{
  padding-top: 0px;
  display: table;
  margin: 0 auto;

}

.single-categry{
  font-size: 12px;
  background: #353535;
  color: #fff;
  display: table;
  padding: 3px 6px;
  margin-bottom: 10px;

}

.single-categry.nwc01{
}


.single-categry.nwc01 {
  background:#353535;
}

.single-category{
      margin-bottom: 10px;
}

.nwcate-single{
width: fit-content;
    height: auto;
    display: inline-block;
    font-size: 10px !important;
    line-height: 1em !important;
    margin: 0 !important; 

}



.nwcate-single span{
width: 100%;
    height: auto;
    display: block;
    text-decoration: none;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    padding: 3px 8px;

}



/*ニュース一覧*/

.main-content .news{
  padding: 0;
}

.main-content .slide-content {
  width: 100%;
  padding: 0px 0;
}

.main-content .sp-slides{
    display: flex;
  flex-wrap: wrap;
     gap: 10px;
     margin-bottom: 20px;
}

.main-content .news .sp-slide{
 flex: 0 0 calc(25% - 10px);
}





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

.sp-none{
  display: none;
}


}

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


.pc-none{
  display: none;
}

.pagetitle-h1{
}

.brand-title{
}


.pagetitle-h1 h1 span:nth-child(1){

  font-size: 24px;

}

.pagetitle-h1 h1 span:nth-child(2){
font-size: 16px;

}



.brand-logo img{
  max-height: 70px;
  max-width: 200px;

}



.brand-title{
padding: 250px 20px 70px;

}









.bg-icon{
  background: url("../img/common/logo-graz-dots-02.png") no-repeat;
background-size: 50%;
background-position: -3% 0%;
}


.icon-text{

  font-size: 36px;

 }

.icon-text span{

  font-size: 15px;

}















.news-left{
  float: none;
  width: 100%;
  margin-bottom: 40px;
}

.news-right{
  float: none;
  width: 100%;
}

.news-left h3{
  font-size: 24px;

}

.news-left span.date{
  font-size: 13px;
}


.single-content p{
  font-size: 14px;
}


.business-clumn dl dt{
  width: 30%;
  font-size: 15px;
  font-weight: bold;
}

.business-clumn dl dd{
  width: 70%;
  padding-left: 10px;
    font-size: 15px;
}

.main-content h2 {
  font-size: 24px;

}

.business-clumn-gray h3 {
  font-size: 20px;

}


.main-content .sp-slides{
    display: flex;
  flex-wrap: wrap;
     gap: 5px;
     margin-bottom: 20px;
}

.main-content .news .sp-slide{
 flex: 0 0 calc(50% - 5px);
}

.main-content p{
  font-size: 15px;

}


.text-icon-01 img{
  max-width: 30px;
}



/*企業沿革*/

.history-clumn-left{
width: 30%;
}
.year-number{
  font-size: 20px;
background-size: 18px;
padding-left: 30px;
}

.history-clumn-right{
width: 70%;
padding-left: 10px;
}

.history-clumn-right p{
  font-size: 14px;
}

.history-clumn-right ul{
     gap: 5px;
}

.history-clumn-right ul li{
 flex: 0 0 calc(100% - 5px);
}

.history-clumn::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 25px; 
  width: 1px;
  height: calc(100% - 25px);
  background: #C5C5C5;
}


/*代表挨拶*/


.greeting-clumn {

  margin-bottom: 100px;
}


.greeting-name{
  padding: 10px;
  width: 85%;
  bottom: -30%;
}

.greeting-name dt{
  text-align: center;
  font-size: 18px;
  color: #fff;
    display: table;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
  padding-bottom: 8px;margin-bottom: 8px;
}

.greeting-name dd span:nth-child(1){
  font-size: 16px;
  padding-right: 20px;
}

.greeting-name dd span:nth-child(2){
  font-size: 22px;
}

.greeting-name dd span:nth-child(3){
  font-size: 12px;
}


.privacy h2{
  font-size: 20px;

}

.privacy h1{
  font-size: 20px;

}


/*ブランド*/

.shop-info dt img{
  max-width: 200px;


}

.shop-info dd{
  padding-top: 25px;

  font-size: 16px;

}


.img-col2{
  display: flex;
  flex-wrap: wrap;
   gap: 20px;

}

.img-col2 li{
  flex: 0 0 calc(50% - 10px);
}



.shop-properties{
  margin-bottom: 80px;
    display: flex;
  flex-wrap: wrap;
     gap: 10px;
}

.shop-properties-left{
  flex: 1 1 calc(100% - 10px);
}

.shop-properties-left dl{
  display: table;
  border-bottom: 1px solid #000;
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  padding-bottom: 10px;
}

.shop-properties-right{
  flex: 1 1 calc(100% - 10px);
}


.btn-a {
  display: table;
  margin: 0 auto;
  padding-top: 30px;
  margin-bottom: 30px;
}

.btn-a a {
  padding: 15px 15px;
    padding-right: 30px;
  font-size: 15px;
  padding-right: 50px;
  background-size: 15px;
}



}