@charset "UTF-8";
#part_top {
  margin-bottom: 60px;
}
#part_top .section_inner {
  display: flex;
  justify-content: space-between;
  padding: 0 40px;
  max-width: 740px;
}
#part_top .suzuyadesign {
  width: 36.27272727%;
}
#part_top .copy {
  width: 55.56060606%;
}
#part_top svg path {
  fill: #3C3C3C;
  stroke: #3C3C3C;
  stroke-width: 0;
  animation: pathstroke 4s ease-in;
}
@keyframes pathstroke {
  0% {
    fill: transparent;
    stroke-width: 1px;
    stroke-dasharray: 1500px;
    stroke-dashoffset: 1500px;
  }
  50% {
    fill: transparent;
  }
  70% {
    fill: #3C3C3C;
  }
  100% {
    stroke-width: 0;
  }
}
#part_top .copy rect {
  fill: #D7D7D7;
  transform: scale(0, 1);
  animation: rectwidth 1.0s 2.0s forwards;
}
#part_top .copy rect:nth-child(2) {
  animation-delay: 2.25s;
}
#part_top .copy rect:nth-child(3) {
  animation-delay: 2.5s;
}
@keyframes rectwidth {
  0% {
    transform: scale(0, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
#part_intro {
  margin-bottom: 60px;
}
#part_intro .suzuyadesign {
  float: left;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #666666;
}
#part_intro .suzuyadesign+.description::before {
  content: "は、";
}
#part_intro strong {
  display: inline;
}
#section_news .ac_list {
  margin-bottom: 20px;
}
#section_news .ac_title_area {
  display: flex;
  flex-wrap: wrap;
  max-width: 660px;
}
#section_news .ac_title_area span {
  width: 100%;
}
@media (min-width:760px) {
  #section_news .ac_title_area {
    flex-wrap: nowrap;
  }
  #section_news .ac_title_area span {
    width: auto;
  }
}
.article_list {
  margin-bottom: 20px;
}
#section_price .text_area,
#section_flow .text_area {
  text-align: center;
  margin-bottom: 40px;
}
#section_price .copy,
#section_flow .copy,
#section_price .description_area_inner,
#section_flow .description_area_inner {
  display: inline-block;
}
#section_price .copy,
#section_flow .copy {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media (min-width:760px) {
  #section_price .text_area,
  #section_flow .text_area {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #section_price .copy_area,
  #section_flow .copy_area,
  #section_price .description_area,
  #section_flow .description_area {
    width: 49%;
  }
  #section_price .copy,
  #section_flow .copy {
    margin-bottom: 0;
  }
  #section_price .copy,
  #section_flow .copy,
  #section_price .description,
  #section_flow .description {
    text-align: justify;
  }
  #section_price .link_button,
  #section_flow .link_button {
    margin: 0;
  }
}
#section_designer .designer_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
#section_designer .designer_item {
  width: 100%;
  margin-bottom: 20px;
}
#section_designer .designer_item:last-child {
  margin-bottom: 0;
}
#section_designer img {
  height: 100%;
  width: 100%;
  margin-bottom: 20px;
}
#section_designer .name {
  font-size: 1.6rem;
  margin-bottom: 6px;
}
#section_designer .job {
  margin-bottom: 20px;
}
#section_designer .description:last-child {
  margin-bottom: 0;
}
@media (min-width:760px) {
  #section_designer .designer_item {
    width: 49%;
    margin-bottom: 0;
  }
}
#section_question .ac_list {
  margin-bottom: 20px;
}
#section_question #ac_flag_1:checked~.ac_parent .ac_button_line:first-child,
#section_question #ac_flag_2:checked~.ac_parent .ac_button_line:first-child,
#section_question #ac_flag_3:checked~.ac_parent .ac_button_line:first-child,
#section_news #ac_flag_4:checked~.ac_parent .ac_button_line:first-child,
#section_news #ac_flag_5:checked~.ac_parent .ac_button_line:first-child,
#section_news #ac_flag_6:checked~.ac_parent .ac_button_line:first-child {
  opacity: 0;
  transform: none;
}
#section_question #ac_flag_1:checked~.ac_child,
#section_question #ac_flag_2:checked~.ac_child,
#section_question #ac_flag_3:checked~.ac_child,
#section_news #ac_flag_4:checked~.ac_child,
#section_news #ac_flag_5:checked~.ac_child,
#section_news #ac_flag_6:checked~.ac_child {
  display: block;
}