
/*----------------------------
  
  about page flow contents

-----------------------------*/
.imgtext {
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px){
  .imgtext {
    max-width: 900px;
    padding: 0 1em;
  }
}
@media screen and (max-width: 767px){
  .imgtext {
    max-width: 900px;
    padding: 0em;
  }
}

.reverse{
  flex-direction: row-reverse;
}

.imgtext-container {
  display: flex;
    gap: clamp(52px, 6vw, 80px);
    align-content: space-around;
    align-items: flex-start;
    justify-content: flex-end;
}

@media screen and (max-width: 1024px){
  
  .imgtext-container{
    gap: initial;
    justify-content: space-around;
  }
  .reverse{}

}

@media screen and (max-width: 767px){
  
  .imgtext-container{
    gap: clamp(52px, 6vw, 80px);
    align-content: space-around;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }
  .reverse{
    flex-direction: column;
  }

}


/* タイトル */
.sec-title {
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-size: 1.75rem;
  margin-bottom: 60px;
  text-align: center;
 border: 2px solid #000000;
}


/* 時間の流れ（線で装飾） */

.heading-decoration {
  display: flex;
    align-items: center;
    justify-content: space-between;
    width: 240px;
    font-size: 1.75rem;
    margin-bottom: 60px;
    text-align: center;
   
}

.heading-decoration::after {
   
   border-top: 2px double;
    content: "";
    width: 20%;
    color: darkgray;
    text-align: center;
    display: block;
    margin: auto 2em auto auto;

   
} 

.heading-decoration+p {
    margin-top: 1em;
    margin-bottom: 2em;
    color: #707070;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
}

.popular-text{
text-align: left;
}
/* カラー（赤）タイマー */
.times{
  display: flex;
    /* font-size: 1.75rem; */
    margin: 20px;
    margin-bottom: 60px;
    text-align: center;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    
 
    
 }
 .times::before, .times::after {
    border-top: 2px solid;
    content: "";
    width: 10%;
    margin: 0px 4vw; 
    color: red;
}

.img-one img{
  border-radius: 20px;
    margin-bottom: 3em;
}
.text-wap{
  display: flex;
  align-items:baseline;
}

.text-wap li{
  display:flex;
  align-items:baseline;
  justify-content: flex-end;

}
.content{
  text-align: left;
}

.text{
  width: calc(100% - 240px);
}
.label-square-b {
  font-size: 1px;
  display: inline-block;
  padding: 0.15em 0.15em;
  margin: auto auto auto 5em;
  text-decoration: none;
  color: #FFF;
  background: #03A9F4;/*色*/
  border: solid 1px #0f9ada;/*線色*/
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}


.label-square-g {
  font-size: 1px;
  display: inline-block;
  padding: 0.15em 0.15em;
  margin: auto auto auto 5em;
  text-decoration: none;
  color: #FFF;
  background: #03f467;/*色*/
  border: solid 1px #0fda90;/*線色*/
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

  .popular-text {
    margin: 0 0 1em;
  }
  .content {
    margin: 1em 0;
  }

  .label-square-b,
  .label-square-g {
    font-size: 0.7em;
    padding: 0.3em 0.6em;
    letter-spacing: 0;
    border: 0;
    border-radius: 1em;
    margin: auto auto auto 1.5em;
  }

@media screen and (max-width: 1024px){
  .heading-decoration {
    margin-bottom: initial;
    margin: 1em 0 0.5em;
    transform: translate(-0.5em, 0px);
  }
  .heading-decoration::after {
    margin: auto auto auto 1em;
  }
  .img-one img{}
  .text-wap {

  }
  .text-wap ul {

  }
  .text-wap li{
    flex-direction: column;
  }
  .popular-text {
    font-size: 1.2em;
    letter-spacing: 0.1em;
    margin: 0 0 0.2em;
  }
  .content{
    font-size: 1em;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    margin: 0 0 0.6em;
  }
  .content + .popular-text {
    margin: 0.5em 0 0.2em;
  }
  .text{
    width: 100%;
    margin: 0 0 auto auto;
  }
  .label-square-b,
  .label-square-g {
    font-size: 0.7em;
    padding: 0.3em 0.6em;
    letter-spacing: 0;
    border: 0;
    border-radius: 1em;
    margin: auto auto auto 1.5em;
  }



}

@media screen and (max-width: 767px){
  .times {
    margin-bottom: 30px;
   }
   .times::before, .times::after {

  }
}



/*----------------------------
  
  about page photo contents

-----------------------------*/

/* フォトのフレーム装飾 */
.photoframe-wrapper {
/*    padding: 0.2em 0.5em;
    color: #565656;
    background: #ffeaea;
    box-shadow: 0px 0px 0px 10px #ffeaea;
    border: dashed 2px #ffc3c3;
    border-radius: 8px;
    text-align: center;
    margin: 0 auto;*/
}

.photos {
   line-height: 0;
   -webkit-column-count: 4;
   -webkit-column-gap:   0px;
   -moz-column-count:    4;
   -moz-column-gap:      0px;
   column-count:         4;
   column-gap:           0px;
}
.photos img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 15px;
}

/*@media (max-width: 1200px) {
  .photos {
  -moz-column-count:    4;
  -webkit-column-count: 4;
  column-count:         4;
  }
}
@media (max-width: 1000px) {
  .photos {
  -moz-column-count:    3;
  -webkit-column-count: 3;
  column-count:         3;
  }
}
@media (max-width: 800px) {
  .photos {
  -moz-column-count:    2;
  -webkit-column-count: 2;
  column-count:         2;
  }
}
@media (max-width: 400px) {
  .photos {
  -moz-column-count:    1;
  -webkit-column-count: 1;
  column-count:         1;
  }
}*/

.photoframe-wrapper {
    padding: 1.5em;
  max-width: 800px;
  background: #fff;
  border-radius:1em;
  text-align: center;
  margin: 0 auto;
  box-shadow: 2px 2px 6px #ffce9f;

}

.photos {
  line-height: 0;
  -webkit-column-count: 4;
  -webkit-column-gap: 0.5em;
  -moz-column-count: 4;
  -moz-column-gap: 0.5em;
  column-count: 4;
  column-gap: 0.5em;
}

.photos img {
  margin: 0 0 0.5em;
}

@media screen and (max-width: 1024px){
  .photos {
    line-height: 0;
    -webkit-column-count: 4;
    -webkit-column-gap: 0.5em;
    -moz-column-count: 4;
    -moz-column-gap: 0.5em;
    column-count: 4;
    column-gap: 0.5em;
  }
}

@media screen and (max-width: 767px){
  .photos {
    line-height: 0;
    -webkit-column-count: 2;
    -webkit-column-gap: 0.5em;
    -moz-column-count: 2;
    -moz-column-gap: 0.5em;
    column-count: 2;
    column-gap: 0.5em;
  }
}