/**
 * block-lineup-header
 */
.block-lineup-header{
  background-color: #e9e9e9;
}
.block-lineup-header .block-outline .photos .main {
  width: 485px;
  height: auto;
}
.block-lineup-header .block-outline .info .note {
  margin-top: 20px;
  text-align: right;
  font-size: 62.5%;
}

/**
 * block-lineup-contents
 */
.block-lineup-contents .block-outline .description .note {
  font-size: 78.57143%;
}

/**
 * block-product
 */
.block-product .block-content + .block-content {
  padding-top: 55px;
}
.block-product .block-content .two-columns .column {
  /* width: 450px; */
  width: 506px;
}
.block-product .block-content .two-columns .column-left {
  width: 470px;
  padding: 0;
  border: none;
}
.block-product .block-content .two-columns .column-right {
  float: right;
  padding: 0;
  border: none;
}
.block-product .block-content .topics {
  margin-top: 25px;
  padding-top: 60px;
  padding-bottom: 50px;
}
.block-product .block-content .frame-centering {
  float: none;
  margin-left: 140px;
  padding: 10px;
}
.block-product .block-content .box + .box {
  margin-top: 60px;
}

/**
 * topics-plaque
 */
.block-product .block-content .topics-plaque {
  padding-top: 35px;
}
.block-product .block-content .topics-plaque .title {
  color: #007752;
  font-size: 93.75%;
}
.block-product .block-content .topics-plaque .frame {
  width: 800px;
  float: none;
  margin: 0 auto;
}

.block-outline .introduction .annotation{
  font-size: 12px;
}


/* ===================
 *
 * responsive - LINEUP TOP
 *
 * ===================*/

@media screen and (max-width: 768px) {
  .block-lineup-header .block-outline .photos .main{
    width: 100%;
    height: auto;
  }
  
  .block-product .block-content .two-columns .column-left{
    width: 100%;
    box-sizing: border-box;
  }
  
  .block-product .block-content .frame-centering{
    display: block;
    text-align: center;
    margin-left: 0;
    margin-bottom: 10%;
  }
  
  .block-product .block-content .frame-centering img{
    width: auto;
    height: auto;
  }
  
  .block-product .block-content .two-columns .column-right{
    float: none;
    width: 100%;
    text-align: center;
    padding-top: 10%;
  }
  .two-columns img{
    height: auto;
  }
  .modalwindow-contents .products ul li {
    margin: 10px 30px 70px 0;
  }
}

.modalwindow-contents .products ul {
  gap: 40px 0;
}

@media screen and (max-width: 768px) {
  .modalwindow-contents .products ul {
    gap: 0 0;
  }
}

.modalwindow-contents .products ul li:nth-child(3n) {
  margin: 10px 30px 10px 0;
}
