/*リセット此処から*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;  
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
/*リセット此処まで*/
html{
    font-size: 62.5%;
}
/*フォントサイズ此処から*/
.fz24{
    font-size: 2.4rem;
}
.fz22{
    font-size: 2.2rem;
}
.fz21{
    font-size: 2.1rem;
}
.fz20{
    font-size: 2.0rem;
}
.fz17{
    font-size: 1.7rem;
}
.fz15{
    font-size: 1.5rem;
}
/*テキストスタイル此処から*/
.txt_cntr{
    text-align: center;
}
.lh1{
    line-height: 1;
}
.lh15{
    line-height: 1.5;
}
.lh17{
    line-height: 1.7;
}
/*マージン此処から*/
.mt10 {
    margin-top: 10px;
  }
  
  .mb10 {
    margin-bottom: 10px;
  }
  
  .pt10 {
    padding-top: 10px;
  }
  .pb10 {
    padding-bottom: 10px;
  }
  
  .mt20 {
    margin-top: 20px;
  }
  
  .mb20 {
    margin-bottom: 20px;
  }
  
  .pt20 {
    padding-top: 20px;
  }
  .pb20 {
    padding-bottom: 20px !important;
  }
  
  .mt30 {
    margin-top: 30px !important;
  }
  
  .mb30 {
    margin-bottom: 30px;
  }
  
  .pt30 {
    padding-top: 30px;
  }
  .pb30 {
    padding-bottom: 30px;
  }
  
  .mt40 {
    margin-top: 40px;
  }
  
  .mb40 {
    margin-bottom: 40px;
  }
  
  .pt40 {
    padding-top: 40px;
  }
  .pb40 {
    padding-bottom: 40px;
  }
  
  .mt50 {
    margin-top: 50px !important;
  }
  
  .mb50 {
    margin-bottom: 50px;
  }
  
  .pt50 {
    padding-top: 50px;
  }
  .pb50 {
    padding-bottom: 50px;
  }
  
  .mt60 {
    margin-top: 60px !important;
  }
  
  .mb60 {
    margin-bottom: 60px;
  }
  
  .pt60 {
    padding-top: 60px;
  }
  .pb60 {
    padding-bottom: 60px;
  }
  
  .mt70 {
    margin-top: 70px;
  }
  
  .mb70 {
    margin-bottom: 70px;
  }
  
  .pt70 {
    padding-top: 70px;
  }
  .pb70 {
    padding-bottom: 70px;
  }
  
  .mt80 {
    margin-top: 80px !important;
  }
  
  .mb80 {
    margin-bottom: 80px;
  }
  
  .pt80 {
    padding-top: 80px;
  }
  .pb80 {
    padding-bottom: 80px;
  }
  
  .mt90 {
    margin-top: 90px;
  }
  
  .mb90 {
    margin-bottom: 90px;
  }
  
  .pt90 {
    padding-top: 90px;
  }
  .pb90 {
    padding-bottom: 90px;
  }
  
  .mt100 {
    margin-top: 100px;
  }
  
  .mb100 {
    margin-bottom: 100px;
  }
  
  .pt100 {
    padding-top: 100px;
  }
  .pb100 {
    padding-bottom: 100px;
  }
  
  @media screen and (max-width: 1200px) and (min-width: 751px) {
    .mt10 {
      margin-top: 0.8333333333vw;
    }
    
    .mb10 {
      margin-bottom: 0.8333333333vw;
    }
    
    .pt10 {
      padding-top: 0.8333333333vw;
    }
    
    .pb10 {
      padding-bottom: 0.8333333333vw;
    }
    
    .mt20 {
      margin-top: 1.6666666667vw;
    }
    
    .mb20 {
      margin-bottom: 1.6666666667vw;
    }
    
    .pt20 {
      padding-top: 1.6666666667vw;
    }
    
    .pb20 {
      padding-bottom: 1.6666666667vw !important;
    }
    
    .mt30 {
      margin-top: 2.5vw !important;
    }
    
    .mb30 {
      margin-bottom: 2.5vw;
    }
    
    .pt30 {
      padding-top: 2.5vw;
    }
    
    .pb30 {
      padding-bottom: 2.5vw;
    }
    
    .mt40 {
      margin-top: 3.3333333333vw;
    }
    
    .mb40 {
      margin-bottom: 3.3333333333vw;
    }
    
    .pt40 {
      padding-top: 3.3333333333vw;
    }
    
    .pb40 {
      padding-bottom: 3.3333333333vw;
    }
    
    .mt50 {
      margin-top: 4.1666666667vw !important;
    }
    
    .mb50 {
      margin-bottom: 4.1666666667vw;
    }
    
    .pt50 {
      padding-top: 4.1666666667vw;
    }
    
    .pb50 {
      padding-bottom: 4.1666666667vw;
    }
    
    .mt60 {
      margin-top: 5vw !important;
    }
    
    .mb60 {
      margin-bottom: 5vw;
    }
    
    .pt60 {
      padding-top: 5vw;
    }
    
    .pb60 {
      padding-bottom: 5vw;
    }
    
    .mt70 {
      margin-top: 5.8333333333vw;
    }
    
    .mb70 {
      margin-bottom: 5.8333333333vw;
    }
    
    .pt70 {
      padding-top: 5.8333333333vw;
    }
    
    .pb70 {
      padding-bottom: 5.8333333333vw;
    }
    
    .mt80 {
      margin-top: 6.6666666667vw !important;
    }
    
    .mb80 {
      margin-bottom: 6.6666666667vw;
    }
    
    .pt80 {
      padding-top: 6.6666666667vw;
    }
    
    .pb80 {
      padding-bottom: 6.6666666667vw;
    }
    
    .mt90 {
      margin-top: 7.5vw;
    }
    
    .mb90 {
      margin-bottom: 7.5vw;
    }
    
    .pt90 {
      padding-top: 7.5vw;
    }
    
    .pb90 {
      padding-bottom: 7.5vw;
    }
    
    .mt100 {
      margin-top: 8.3333333333vw;
    }
    
    .mb100 {
      margin-bottom: 8.3333333333vw;
    }
    
    .pt100 {
      padding-top: 8.3333333333vw;
    }
    
    .pb100 {
      padding-bottom: 8.3333333333vw;
    }
  }
  @media screen and (max-width: 750px) {
    .mt10 {
      margin-top: 1.3333333333vw;
    }
    
    .mb10 {
      margin-bottom: 1.3333333333vw;
    }
    
    .pt10 {
      padding-top: 1.3333333333vw;
    }
    
    .pb10 {
      padding-bottom: 1.3333333333vw;
    }
    
    .mt20 {
      margin-top: 2.6666666667vw;
    }
    
    .mb20 {
      margin-bottom: 2.6666666667vw;
    }
    
    .pt20 {
      padding-top: 2.6666666667vw;
    }
    
    .pb20 {
      padding-bottom: 2.6666666667vw !important;
    }
    
    .mt30 {
      margin-top: 4vw !important;
    }
    
    .mb30 {
      margin-bottom: 4vw;
    }
    
    .pt30 {
      padding-top: 4vw;
    }
    
    .pb30 {
      padding-bottom: 4vw;
    }
    
    .mt40 {
      margin-top: 5.3333333333vw;
    }
    
    .mb40 {
      margin-bottom: 5.3333333333vw;
    }
    
    .pt40 {
      padding-top: 5.3333333333vw;
    }
    
    .pb40 {
      padding-bottom: 5.3333333333vw;
    }
    
    .mt50 {
      margin-top: 6.6666666667vw !important;
    }
    
    .mb50 {
      margin-bottom: 6.6666666667vw;
    }
    
    .pt50 {
      padding-top: 6.6666666667vw;
    }
    
    .pb50 {
      padding-bottom: 6.6666666667vw;
    }
    
    .mt60 {
      margin-top: 8vw !important;
    }
    
    .mb60 {
      margin-bottom: 8vw;
    }
    
    .pt60 {
      padding-top: 8vw;
    }
    
    .pb60 {
      padding-bottom: 8vw;
    }
    
    .mt70 {
      margin-top: 9.3333333333vw;
    }
    
    .mb70 {
      margin-bottom: 9.3333333333vw;
    }
    
    .pt70 {
      padding-top: 9.3333333333vw;
    }
    
    .pb70 {
      padding-bottom: 9.3333333333vw;
    }
    
    .mt80 {
      margin-top: 10.6666666667vw !important;
    }
    
    .mb80 {
      margin-bottom: 10.6666666667vw;
    }
    
    .pt80 {
      padding-top: 10.6666666667vw;
    }
    
    .pb80 {
      padding-bottom: 10.6666666667vw;
    }
    
    .mt90 {
      margin-top: 12vw;
    }
    
    .mb90 {
      margin-bottom: 12vw;
    }
    
    .pt90 {
      padding-top: 12vw;
    }
    
    .pb90 {
      padding-bottom: 12vw;
    }
    
    .mt100 {
      margin-top: 13.3333333333vw;
    }
    
    .mb100 {
      margin-bottom: 13.3333333333vw;
    }
    
    .pt100 {
      padding-top: 13.3333333333vw;
    }
    
    .pb100 {
      padding-bottom: 13.3333333333vw;
    }
  }
/*フレックス*/
.flex{
    display: flex;
}
/*リンク無効*/
.nolink{
    pointer-events: none;
}

/*透明度*/
.op09{
    opacity: 0.9;
}
.op08{
    opacity: 0.8;
}
.op07{
    opacity: 0.7;
}
.op06{
    opacity: 0.6;
}
.op05{
    opacity: 0.5;
}
.op04{
    opacity: 0.4;
}
.op03{
    opacity: 0.3;
}
.op02{
    opacity: 0.2;
}
/*注釈スタイル*/
.emp01{
    color: #c34c75;
}
@media screen and(max-width:1200px){
	.mt5{margin-top:1%;}.mt10,.mt15{margin-top:2%;}.mt20,.mt25{margin-top:3%;}.mt30,.mt35{margin-top:5%;}.mt40,.mt45{margin-top:7%;}.mt50{margin-top:10%;}
	mb5{margin-bottom:1%;}.mb10,.mb15{margin-bottom:2%;}.mb20,.mb25{margin-bottom:3%;}.mb30,.mb35{margin-bottom:5%;}.mb40,.mb45{margin-bottom:7%;}.mb50{margin-bottom:10%;}
	.pt5{padding-top:1%;}.pt10,.pt15{padding-top:2%;}.pt20,.pt25{padding-top:3%;}.pt30,.pt35{padding-top:5%;}.pt40,.pt45{padding-top:7%;}.pt50{padding-top:10%;}
	.pb5{padding-bottom:1%;}.pb10,.pb15{padding-bottom:2%;}.pb20,.pb25{padding-bottom:3%;}.pb30,.pb35{padding-bottom:5%;}.pb40,.pb45{padding-bottom:7%;}.pb50{padding-bottom:10%;}
}