

p{
  font-size: 14px;
  font-family: 'Noto Sans JP', sans-serif;
}

/******** title ********/
.title{
  margin: 0;
  padding: 0;
}
.title-inner{
  background: url(images/main_img.jpg) top center no-repeat;
  background-size: cover;
  width: 100%;
  height:100vh;
  position: relative;
}
.title-model-name{
  /*background: #fff;*/
  color: #000;
  mix-blend-mode: _multiply;
  width: 80%;
  /*影
  filter: drop-shadow(0px 0px 100px #fff);*/
  filter: drop-shadow(0px 0px 20px #fff);
  
  position: absolute;
  top: 30%;
  left: 12.5%;
  
}
.title-model-name img{ /* Fenderロゴ */
  width: 150px;
  margin: 0 auto 10px auto;
  filter: drop-shadow(0px 0px 25px #fff);
}
.title-model-name h1{
  font-weight: 700;
  font-family: 'Oswald', sans-serif;
  font-size: 3.5rem;
  line-height:1.0;
  margin-bottom: 20px;
}
.title-middle{
  font-size: 2rem;
  font-weight: 300;
  font-family: 'Oswald', sans-serif;
  line-height: 1;
}
.title-small{
  background-color: rgba(231,036,016,1.0);
  box-sizing: border-box;
  padding: 0.1rem 0.5rem;
  font-weight: 300;
  font-family: 'Oswald', sans-serif;
  font-size: 1rem;
  color: #fff;
  display: inline-block;
}

@media (min-width: 768px) {

  .title-inner{
    background: url(images/bg.jpg) top right no-repeat;
    background-size: cover; 
    width: 100%;
    height:100vh;
    position: relative;
  }
  .title-model-name img{ /* Fenderロゴ */
    width: 220px;
  }
  .title-model-name{
  /*background: #fff;*/
    width: 60%;
    height: 50%;
    position: absolute;
    text-align: left;
    top: 15%;
    right: 50%;
    padding: 2rem;
  }
  .title-model-name h1{
    font-size: 6rem;
  }
  .title-middle{
    font-size: 2rem;
    margin-left: 0.5rem;
  }
  .title-small{
    font-size: 2rem;
    margin-left: 0.5rem;
  }
}

@media (min-width: 960px) {
  .title-model-name h1{
    font-size: 8rem;
  }
}

@media (min-width: 1240px) {
  .title-model-name h1{
    font-size: 6rem;
    line-height: 100%;
  }
  .title-block{
    width: 1240px;
    margin: 0 auto;
  }
}

/* content */
.content-title{
  font-size: 1.65rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  text-align: left;
  margin: 2rem auto;
}
.content-point{
  display: flex;
  flex-wrap: wrap;
}
.head-w-line{
  width: 100px;
  height: 100px;
  line-height: 95px;
  font-family: 'Oswald', sans-serif;
  font-weight: 100;
  font-size: 2rem;
  text-align: center;
  border: solid 1px #aaa;
  border-radius: 50%;
  margin: 2rem auto 1rem auto;
  display: block;
}
.item-table{
  margin-top: 48px;
}
.item-table th{
  width: 8rem;
}
.item-table th, .item-table td{
  padding: 0.2rem 0.5rem;
}

/******** summary ********/
.summary{
  /**/background: url("images/bg_back.jpg") center left no-repeat #000;
  background-size: cover;
  color: #fff;
  /*
  background: rgb(227,32,39);
  background: linear-gradient(0deg, rgba(227,32,39,1) 5%, rgba(227,82,32,1) 21%, rgba(227,32,39,1) 57%);
  */
}
.content-summary{
  box-sizing: border-box;
  margin: 0 auto;
  padding: 20px;

  /*background: rgba(050,050,050,0.2);
  border-radius: 2px;
  backdrop-filter: blur(6px);*/
}
.summary-text{
  /*filter: drop-shadow(0px 0px 29px rgba(0,0,0,0.8));*/
}
.summary-text h2{
  font-weight: normal;
  margin-bottom: 10px;
  font-size: 32px;
}
.summary-text p{
  text-align: justify;
  line-height: 1.8;
}
@media (min-width: 768px) {
  .summary{
    /*background: url("images/backstage_img1.jpg") center left no-repeat #000;
    background-size: cover;
    color: #fff;*/
  }
  .content-summary{
    box-sizing: border-box;
    margin: 0 auto;
    padding: 50px;
  }
  .summary-text h2{
    font-size: 52px;
  }
  .summary-text p{
    font-size: 16px;
  }
  .summary-img{
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .summary-text{
    width: 80%;
    margin: auto;
  }
  .summary-text h2{
    font-size: 60px;
    margin-bottom: 16px;
  }
  .summary-text p{
    font-size: 24px;
  }
}

/******** summary-img ********/
.summary-img{
  padding: 0;
}
.summary-img .bg-img{
  width: 100%;
  height: 300px;
  background: center center no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .summary-img .bg-img{
    background-attachment: fixed;
  }
}
@media (min-width: 960px) {
  .summary-img .bg-img{
    height: 500px;  }
}

/******** lineup ********/
ul.lineup-card-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

ul.lineup-card-list li{
  box-sizing: border-box;
  width: 45%;
  height: 500px;
  position: relative;
  display: flex;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-out;
}

@media (min-width: 768px) {
  ul.lineup-card-list li{
  box-sizing: border-box;
  width: 23%;
  height: 300px;
  position: relative;
  display: flex;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-out;
}
}

@media (min-width: 960px) {
  ul.lineup-card-list li{
  box-sizing: border-box;
  width: 23%;
  height: 300px;
  position: relative;
  display: flex;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-out;
}
}

/*背景画像はHTMLのstyleで設定*/
ul.lineup-card-list li a{
  width: 100%;
  height: 100%;
  font-size: 24px;
  text-decoration: none;
  color: #000;
}

ul.lineup-card-list li p{
  /*aをpで囲い全体をボタン化している*/
  position: absolute;
  top: 40%;
  left: 0;
  bottom: 60%;
  display: block;
  height: 100%;
  width: 100%;
  align-self: bottom;
  margin-top: 200px;
  padding: 0.5rem;
  font-family: 'Oswald', sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.1;
  filter: drop-shadow(0px 0px 3px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 1px #fff);
}

ul.lineup-card-list li p span{
  font-size: 14px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  ul.lineup-card-list li{
    height: 400px;
  }
  ul.lineup-card-list li p{
    align-self: center;
    font-size: 38px;
    opacity: 0;
    transition: all 0.3s ease-out;
    margin-top: +20px;
  }
  ul.lineup-card-list li p:hover{
    opacity: 1;
    margin-top: 0;
  }
  ul.lineup-card-list li p span{
    font-size: 18px;
    line-height: 1.2;
    display: block;
  }
}
@media (min-width: 960px) {
  .lineup{
    width: 90%;
  }
}

/******** highligts ********/
.highlight-title{
  border-left: solid 10px #016a9d;
  padding-left: 10px;
}
h2.title-en{
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 42px;
  line-height: 1.2;
}
.title-jp{
  color: #016a9d;
  font-size: 20px;
}
.content-highlight{
  padding: 0;
  background: #fff;
  margin: 0 auto 48px auto;
}
.highlight-block{
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}
.highlight-comment{
  box-sizing: border-box;
  width: 100%;
}
.highlight-comment p{
  font-size: 14px;
}
p.highlight-number{
  font-family: 'Oswald', sans-serif;
  text-align: center;
  font-size: 42px;
  font-weight: 700;
  color: rgba(064,224,208,0.5);
  line-height: 1;
}
.highlight-comment h3{
  font-size: 24px;
  font-weight: normal;
}
.highlight-img{
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.highlight-img img{
  height: 200px;
  object-fit: cover;
}
.highlight-img-h{
  width: 60%;
}
.highlight-img-v{
  width: 40%;
}
.highlight-img-w{
  width: 100%;
}
@media (min-width: 768px) {
  .highlight-block{
    width: 100%;
    padding: 50px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  h2.title-en{
    font-size: 58px;
  }
  .highlight-comment{
    width: 45%;
  }
  .highlight-comment p{
    font-size: 18px;
  }
  p.highlight-number{
    font-size: 84px;
  }
  .highlight-comment h3{
    font-size: 32px;
  }
  .highlight-img{
    width: 50%;
  }
  .highlight-img img{
    height: 300px;
  }
}
@media (min-width: 960px) {
  .highlight-comment{
    width: 35%;
  }
  .highlight-img{
    width: 60%;
  }
  .highlight-img img{
    height: 400px;
  }
}
@media (min-width: 1600px){
  .content-highlight{
    width: 1600px;
  }
}

/******** movie ********/
.movie{
  width: 100%;
  margin: 0;
  padding: 0;
  background: #333;
}
.movie video{
  width: 100%;
}

/******** section-shop ********/

.container-shop{
  margin: 0;
  background: #016a9d;
}
.container-shop .head-w-line{
  border: solid 1px #fff;
  color: #fff;
}
li.shop{
  box-sizing: border-box;
  width: 80%;
  margin: auto;
  box-sizing: border-box;
  padding: 10px;
  line-height: 1.3;
}
li.shop a, li.shop p{
  color: #fff;
}
a.shop-name{
  font-size: 1.25rem;
  line-height: 1.75;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
}
.shop-address{
  font-size: 0.8rem;
  margin-bottom: 0.5em;
}
@media screen and (min-width:768px){
  ul.shop-list{
    display: flex;
    flex-wrap: wrap;
  }
  li.shop{
    width: 33.33%;
    margin: 0;
  }
}
@media screen and (min-width:1240px){
  .section-shop{
    width: 1240px;
    margin: auto;
  }
}

/* ///////////// 20191227 /////////////*/
/*ボタン各種*/
.btn-square-pop {
  position: relative;
  display: inline-block;
  padding: 1rem;
  text-decoration: none;
  text-align: center;
  color: #FFF;
  background: #96466e;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  line-height: 1;
  margin: 0.5rem auto;
  box-sizing: border-box;
  transition: ease-out all 0.5s;
}
.btn-square-pop:hover {
  color: #fff;
  text-decoration: none;
  background: #72557a;
}
span.en{
  font-size: 1rem;
  font-family: 'Roboto', sans-serif;
}
@media (min-width: 768px) {
  .stock-list{
    display: flex;
    flex-wrap: wrap;
  }
}

/* ///////////// footer /////////////*/
.footer p,ul{
  font-size: 0.75rem;
}
ul.footer-nav-list{
  display: flex;
  justify-content: center;
  margin: 1rem;
}
ul.footer-nav-list li{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-right: solid 1px #aaa;
}
ul.footer-nav-list li:last-child{
  border-right: none;
}
ul.footer-nav-list li a{
  color: #fff;
}
@media (min-width: 768px) {
  .information{
    display: flex;
  }
  .info-map{
    width: 50%;
  }
  .info-text{
    margin-left: 1rem;
  }
  .info-text p{
    font-size: 0.875rem;
  }
  .copyright{
    font-size: 0.75rem;
    line-height: 1;
  }
  .footer p,ul{
    font-size: 0.875rem;
  }
}
@media (min-width: 990px) {
  .info-text p{
    font-size: 1rem;
  }
}
