/*
 * grid
 * version:v1.0
 */
 * {
    margin: 0;
    padding: 0;
  }
  /* html body
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  html {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
     font-size: 62.5%;
     
  }
  
  body {
      color: #000;
      font-family: "Open Sans", sans-serif;
      background:#fff;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.6;
     
  }
  
  /* grid
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  
  .container {
      margin: 0 auto;
      max-width: auto;
      padding: 0 2.0rem;
      position: relative;
      
  }
  /* ブロックを縦に表示 */
  .row {
      display: flex;
      flex-direction: column;
      padding: 0;
      
       width: auto;
      
       flex: 1 1 auto;
      margin-left: 0;
      max-width: 100%;
      margin-bottom: 0;
      margin-top: 0;
  }
  .col {
      display: block;
      flex: 1 1 auto;
      margin-left: 0;
      max-width: 100%;
      
      width: auto;
      
      
      
  }
  /* ブロックを縦に表示したくない */
  .row1:after,
  .row1:before{
    content:"";
    display:block;
    width: 23%;
    height:0;
  }
  .row1:before{
    order:2;
  }
  
  .row1 {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
     max-width: 100%;
      margin-left: 0;
       border: black solid 10px;
      align-items: center;
      justify-items: center;
      flex-direction: row;
      margin-bottom: 5%;
  }
 
  .article1 {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    width:100%;
    height: auto;
     max-width: 100%;
      margin-left: 0;
       border: gray solid 10px;
      align-items: center;
      justify-items: center;
      flex-direction: row;
      margin-bottom: 5%;
  }
  .col1{
      display:flex;
       flex-wrap: wrap;
     align-items: center;
      justify-items: center;
      margin-left: 0;
      max-width: 100%;
      
    height: auto;
      
  }

  .project-tile {
    display: inline-block;
    overflow: hidden;
    margin: 5px;
    padding: 15px;
     font-family: "Open-Sans", sans-serif;
    background-color: whitesmoke;
    border:solid 1px lightgrey;
    text-align: center;
    font-weight: 300;
    
  }
  .project-title {
    font-family: "Open-Sans", sans-serif;
    border-top: 2px solid red;
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 16px;
    text-align: center;
    
  }
  
  .project-img {
    width: 200px;
    height: auto;
    border: 1px solid red;
  }
  /* 768px以上の表示 */
  
  @media ( min-width : 768px ) {
  .row {
      display: flex;
      flex-direction: row;
      padding: 0;
      
  }}
  .row1 {
      display: flex;
      flex-direction: row;
      padding: 0;
      
  }
  .col {
      margin-left: 4%;
      font-size: 14px;
      color:#888
  }
      .col1 {
      display:grid;
      flex-wrap: wrap;
      margin-left: 0;
    
  }
  .col:first-child { 
      margin-left: 0; 
  }
  
  .row .col.span-1 {
      flex: 0 0 4.66666666667%;
      max-width: 4.66666666667%;
  }
  .row .col.span-2 {
      flex: 0 0 13.3333333333%;
      max-width: 13.3333333333%;
  }
  .row .col.span-3 {
      flex: 0 0 22%;
      max-width: 22%;
  }
  .row .col.span-4 {
      flex: 0 0 30.6666666667%;
      max-width: 30.6666666667%;
  }
  .row .col.span-5 {
      flex: 0 0 39.3333333333%;
      max-width: 39.3333333333%;
  }
  .row .col.span-6 {
      flex: 0 0 48%;
      max-width: 48%;
  }
  .row .col.span-7 {
      flex: 0 0 56.6666666667%;
      max-width: 56.6666666667%;
  }
  .row .col.span-8 {
      flex: 0 0 65.3333333333%;
      max-width: 65.3333333333%;
  }
  .row .col.span-9 {
      flex: 0 0 74.0%;
      max-width: 74.0%;
  }
  .row .col.span-10 {
      flex: 0 0 82.6666666667%;
      max-width: 82.6666666667%;
  }
  .row .col.span-11 {
      flex: 0 0 91.3333333333%;
      max-width: 91.3333333333%;
  }
  .row .col.span-12 {
      flex: 0 0 100%;
      max-width: 100%;
  }
  
  /* off set */
  .row .col.offset-1 {
      margin-left: 8.66666666667%;
  }
  .row .col.offset-2 {
      margin-left: 17.3333333333%;
  }
  .row .col.offset-3 {
      margin-left: 26%;
  }
  .row .col.offset-4 {
      margin-left: 34.6666666667%;
  }
  .row .col.offset-5 {
      margin-left: 43.333333333%;
  }
  .row .col.offset-6 {
      margin-left: 52%;
  }
  .row .col.offset-7 {
      margin-left: 60.6666666667%;
  }
  .row .col.offset-8 {
      margin-left: 69.3333333333%;
  }
  .row .col.offset-9 {
      margin-left: 78.0%;
  }
  .row .col.offset-10 {
      margin-left: 86.6666666667%;
  }
  .row .col.offset-11 {
      margin-left: 95.3333333333%;
  }    
  
  
  
  /* intro
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 2rem;
    font-weight: 300;
    letter-spacing: 0.1em;}
  h1 { font-size: 3.5rem; line-height: 1.2;  letter-spacing: -.1rem;}
  h2 { font-size: 3.2rem; line-height: 1.25; letter-spacing: -.1rem; }
  h3 { font-size: 3.0rem; line-height: 1.3;  letter-spacing: -.1rem; }
  h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; }
  h5 { font-size: 1.8rem; line-height: 1.5;  letter-spacing: -.05rem; }
  h6 { color: darkolivegreen; font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0;
  text-align: center; }
  
  /* mobile */
  @media (min-width: 550px) {
    h1 { font-size: 4.0rem; }
    h2 { font-size: 3.5rem; }
    h3 { font-size: 3.2rem; }
    h4 { font-size: 3.0rem; }
    h5 { font-size: 2.4rem; }
    h6 { font-size: 1.5rem; }
  }
  
  p {
    margin-top: 0; }
  
  
  /* link
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  a {
    color:gray; }
  a:hover {
    color: darkred; }
  
  
 
  
  
  /* list
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  ul {
    list-style: circle inside; }
  ol {
    list-style: decimal inside; }
  ol, ul {
    padding-left: 0;
    margin-top: 0; }
  ul ul,
  ul ol,
  ol ol,
  ol ul {
    margin: 1.5rem 0 1.5rem 3rem;
    font-size: 90%; }
  li {
    margin-bottom: 1rem; }
  
  
  /* code
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  code {
    padding: .2rem .5rem;
    margin: 0 .2rem;
    white-space: nowrap;
    background: #F1F1F1;
  }
  pre > code {
    display: block;
    padding: 1rem 1.5rem;
    white-space: pre; 
  }
  
  
  /* space
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  button,
  .button {
    margin-bottom: 1rem; }
  input,
  textarea,
  select,
  fieldset {
    margin-bottom: 1.5rem; }
  pre,
  blockquote,
  dl,
  figure,
  table,
  p,
  ul,
  ol,
  form {
    margin-bottom: 2.5rem; }
  
  
  /* full width
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  .full-width {
    width: 100%;
    box-sizing: border-box; }
  .max-full-width {
    max-width: 100%;
    box-sizing: border-box; }
  .pull-right {
    float: right; }
  .pull-left {
    float: left; }
  
  
  /* line
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-width: 0;
    border-top: 1px solid #ccc; 
  }

  