@charset "UTF-8";
/* info */
.news a {color: var(--blue);}
.news ul +ul,
.news ul:only-of-type { margin-bottom: 0;}
.news section {
  border-bottom: #00AEE8 solid 1px;
  padding: 3.3333em 0 6.6666em;
  margin-bottom: 3.3333em;
}
.news section:first-of-type { margin-top: 3.3333em; }
.news section:last-of-type { border-bottom: 0; margin-bottom: 0;}
.news section p:last-of-type { margin-bottom: 0;}
.news__ttl {
  font-size: 1.6em;
  line-height: 1.4;
  color: #00AEE8;
  text-align: center;
  margin-bottom: 2.5em/*1.683em 40*/;
}
.news__ttl-sub {
 font-size: 1.4555em;
 line-height: 1.6;
 color: #4D4D4D;
 margin-bottom: 2.7272em;
}
.news__btn {text-align: center;margin: 3.5em auto 3em;}
.news__btn a{
  display: inline-block;
  border: 1px solid #00AEE8;
  line-height: 2;
  padding: .3em 1em;
  }
.news__btn a:hover { background:#00AEE8; color: #fff; }
.news__wrap { text-align: left;} 
.news__body{ width: 65.8119658119658%; margin: 0 auto;}
.news__wrap .news__body,
.news__img { width: 48.717948717948715% ;}
.news__img img:not(#model img){width: 82.4562%;}
.news__body ul{margin-bottom: 3em;}
.news__body li:first-child {
  color: #00AEE8;
  padding-left: 0;}
.news__body li:first-child::after {
  display:none;}
.news__body li{
  position: relative;
  padding-left: 1.3em;
  text-align: left;
}
.news__body li::after {
  display: block;
  content: '';
  position: absolute;
  top: .65em;
  left: .2em;
  width: .65em;
  height: .65em;
  background-color: #00AEE8;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.news__list li:after { display: none;}
.news__list li:first-child { color: #4d4d4d;}
.news__list li { padding-left: 0;}
.news__list {
  margin: 3em auto;
  text-indent: -1em;
  padding-left: 1em;
}
.news__list li::after { display: none;}
.news__list li + li { margin-top: 1em;}

/* coodinate */
.grid { display: grid;}
.grid--2 {
  gap: 30px;
  grid-template-columns: repeat(2, 1fr);
  margin:3em auto 30px;
}
.grid--3 {
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
.grid--4 {
  gap: 30px 18px ;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 1.6em;
}
.lead {
  width: 65.8119658119658%;
  margin: 0 auto 2.73333em;
}
@media screen and (max-width: 600px) {
.grid { width: 82.4562%;}
.grid--2 {
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(1, 1fr);
}
.grid--3 { gap: 30px 18px;}
.grid--3,
.grid--4 {
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(2, 1fr);}
}

/* 06 reno */
#reno figure:first-of-type { width: 82.90598290598291%;}
#reno figure { margin: 2.73333em auto;}

/* 07 model */
#model h2 {
 font-size: 1em;
 color: #4d4d4d;
 text-align: left;
 margin-bottom: 1.3333em;
}
#model h2:before {
 content: "◆";
 display: inline-block;
 color: var(--blue);
 margin-right: 0.5em;
}
video + video { display: block; margin: 2.5em auto 0;}
video:first-of-type{ width: 100%;}
video:last-of-type { width: 74.02597402597402%;}

#curtain div:last-child {
 text-align: left;
 line-height: 2.2;
}
#curtain figure { margin: 2em 0 ;} 
#curtain figure:first-of-type {
 width: 30.263157894736842%;
 text-align: left;
}
#curtain figure:last-child { width: 59.210526315789465%;}


/*#info section {
 border-bottom: #00AEE8 solid 1px;
 padding-bottom: 6.6666em;
}
#info section:last-child {
 border-bottom: 0;
 margin-bottom: 0;
}
#info p.list_link {
 padding: 0;
 margin: 0 auto 0;
}

#campaign p {
 font-size: 93.33333333333333%;
 text-align: center;
 padding: 1.5em 1em;
 margin: 0 auto;
}*/

/*#info span a, #campaign span a {
 display: block;
 padding: .3em 1em;
}
#info span a:hover, #campaign span a:hover {
 color: #FFF;
}
#info span:hover, #campaign span:hover {
 background: #00AEE8;
}*/



@media screen and (max-width:600px) {
.news section {
  padding: 3.0739em 0 6.1538em;
  margin-bottom: 3.0739em;
}
.news section:first-of-type { margin-top: 3.0739em; }

.news__ttl { font-size: 1.3846em; margin-bottom: 1.267em;/*40*/}
.news__ttl-sub { font-size: 1.23em;}
.news__wrap { flex-direction: column;}
.news__img,
.news__body,
.news__wrap .news__body{
  width: 100%;
  margin: 0 auto;
}
.news__img { text-align: center; margin-bottom: 2em;}
.news__img img { margin: 0 auto;}
}