html{
  overflow-x: hidden;
}
img{
  width: 100%;
  max-width: fit-content;
  height: auto;
  max-height: 100%;
}
main .mb05{
 margin-bottom:0.5em;
}
main .mb20{
  margin-bottom:2em;
}
main .mb40{
  margin-bottom:4em;
}
main .mb60{
  margin-bottom:6em;
}
main .border-box{
  border: solid 1px;
  padding: 0.5em;
}
main .w1200,.w1200{
  width:100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
main .w980,.w980{
  width:100%;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
main .w690,.w690{
  width:100%;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
}
main .w500,.w500{
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.w100p{
  width: 100vw;
}
@
.o1{
  order: 1;
}
.o2{
  order: 2;
}
ul li{
  list-style: none;
}
ol li{
  list-style: none;
}
table,table td,table th{
  border: none;
}

@media screen and (min-width: 768px) {
  .for_pc{ display: block;  }
  .for_sp{ display: none;  }
}

@media screen and (max-width: 767px) {
  .for_pc{ display: none;  }
  .for_sp{ display: block;  }
}
/*--------------------------font------------------------------*/
html{
  font-size: 62.5%;
}
body{
  font-family: 'Yu Gothic UI','ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','メイリオ', Meiryo,'Meiryo UI',sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
}
.notoserif{
  font-family: "Noto Serif JP","Noto Serif",Noto Serif JP,'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN';
}
a{
  text-decoration: none;
  transition: 0.3s;
}
a,p,li{line-height: 1.8;}
.txt-center{
  text-align: center;
}
.txt-right{
  text-align: right;
}

.font-big{
  font-size: 2.6rem;
}
.font-small{
  font-size: 1.8rem;
}
.TxtVertical{
  writing-mode: vertical-rl;
}
@media screen and (max-width: 767px) {
  body{
    font-size: 1.8rem;
  }
  .font-big{
    font-size: 2.2rem;
  }
  .font-small{
    font-size: 1.4rem;
  }

}

/*--------------------------flex------------------------------*/
.flex{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.flex-start{
  justify-content: flex-start;
}
.flex-end{
  justify-content: flex-end;
}
.space-between{
  justify-content: space-between;
}
.space-around{
  justify-content: space-around;
}
.center{
  align-items:center;
}
/*------------header--------------*/


/*-----------footer---------------*/
