/* タイトル　*/
#title{
  padding-top:52px;
  padding-bottom: 30px;
}
#title .text{
  padding-top: 30px;
  text-align: center;
}
#title h1{
  font-size: 32px;
}

/* デザインシステムの作成と共有 */
#func1{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 60px;
}

#func1 .left{
  width: auto;
  padding-top:60px;
  padding-right:20px;
  padding-left:20px;
}
#func1 .right{
  width: auto;
  padding-top:40px;
  padding-right:20px;
  padding-left: 20px;
}
#func1 .left div{
  margin-top: 22px;
  line-height: 2em;
}
#func1 h2{
  line-height: 40px;
}
#func1 img{
  width: 100%;
  object-fit: contain;
}

/* 再利用可能なUIコンポーネント */
#func2{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 60px;
}
#func2 .right{
  width: auto;
  padding-top:60px;
  padding-right:20px;
  padding-left:20px;
  order:1;
}
#func2 .left{
  width: auto;
  padding-top:40px;
  padding-right:20px;
  padding-left: 20px;
  order:2;
}
#func2 .right div{
  margin-top: 22px;
  line-height: 2em;
}
#func1 h2{
  line-height: 40px;
}
#func2 img{
  width: 100%;
  object-fit: contain;
}

/* 複数のデザインシステムを管理 */
#func3{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 60px;
}
#func3 .left{
  width: auto;
  padding-top:60px;
  padding-right:20px;
  padding-left:20px;
}
#func3 .right{
  width: auto;
  padding-top:40px;
  padding-right:20px;
  padding-left: 20px;
}
#func3 .left div{
  margin-top: 22px;
  line-height: 2em;
}
#func3 h2{
  line-height: 40px;
}
#func3 img{
  width: 100%;
  object-fit: contain;
}

/* コンテンツ */
#contents{
  padding-bottom: 60px;
  text-align: center;
}
#contents h2{
  padding-top:60px;
}
#contents .c2{
  display: flex;
  flex-direction: column;
  justify-content:center;
  padding-left: 40px;
  padding-right: 40px;
}
#contents .div2{
  margin-top: 40px;
  width:auto;
}
#contents .c2 h3{
  padding-top: 10px;
  margin-bottom: 0;
}
#contents .c2 .image{
  margin: 0;
}
#contents img{
  width: 100%;
}
