@charset "utf-8";

/*
  /miwa_smartphone/tec/products/miwa_cylinder/ 専用CSS
*/


/* --------------------------- */

.cylinder {
  padding: 18px 15px 15px 15px;
  border: solid 1px #ccc;
  border-radius: 8px;
  background: #f1f1f1;
}
.cylinder.is-open {
  background: #fff;
}

.cylinder-hd {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.cylinder-hd-img {
  padding-top: 2px;
  padding-left: 6px;
  width: 54%;
}
.cylinder-hd-txt {
  width: 46%;
}

.cylinder-hd-txt h2 {
  padding-top: 2px;
  font-size: 1.0625rem;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
@media (max-width: 374px) {
  .cylinder-hd-img {
    width: 50%;
  }
  .cylinder-hd-txt {
    width: 50%;
  }
  .cylinder-hd-txt h2 {
    font-size: 1.0rem;
  }
} 
.cylinder-hd-txt h2 span{
  display: block;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1.4;
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
}
.cylinder-btn{
  position: relative;
  padding-left: 20px;
  font-size: 0.875rem;
  font-weight: 500;
}
.cylinder-btn::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: calc(50% - 8px);
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background: #009a5a;
}
.cylinder-btn::after {
  content: "";
  position: absolute;
  display: block;
  left: 6px;
  top: calc(50% - 4px);
  width: 12px;
  height: 8px;
  border-top: 4px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #fff;
  box-sizing: border-box;
}
.is-active .cylinder-btn::after {
  left: 2px;
  top: 50%;
  transform:rotate(90deg);
}

.cylinder-dpt {
  /*visibility: hidden;*/
  padding-top: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease-in-out;
}
.cylinder-dpt.is-open {
  /*visibility: visible;*/
  max-height: 800px;
}
.cylinder-dpt p:first-child{
  margin-top: 18px;
  padding-top: 20px;
  border-top: solid 1px #ccc;
}
.cylinder-dpt .-link{
  margin: 16px 0 4px 0;
}

.cylinder-dpt p{
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}
.cylinder-dpt.is-open p{
  opacity: 1;
  transition: opacity 0.8s ease-in-out;
}


