.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.bold {
  font-weight: bold;
}

.f06 {
  font-size: 0.6em;
}

.f08 {
  font-size: 0.8em;
}
.f09 {
    font-size: 0.9em;
  }
  

.f12 {
  font-size: 1.2em;
}

.f14 {
  font-size: 1.4em;
}

.f16 {
  font-size: 1.6em;
}

.f18 {
  font-size: 1.8em;
}

.f20 {
  font-size: 2em;
}
.f30 {
    font-size: 3.0em;
  }
  
  .f40 {
    font-size: 4.0em;
  }
  

.finger {
  cursor: pointer;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currentlysupported by Chrome and Opera */
}

.w7px {
    width: 7px;
  }
  
  .w13px {
    width: 13px;
  }
  
  .w20px {
    width: 20px;
  }
  
  .w25px {
    width: 25px;
  }
  
  .w30px {
    width: 30px;
  }
  
  .w50px {
    width: 50px;
  }
  
  .w70px {
    width: 70px;
  }
  
  .w100px {
    width: 100px;
  }
  
  .h20px {
    height: 20px;
  }
  
  .h50px {
    height: 50px;
  }
  
  .h70px {
    height: 70px;
  }
  
  .h100px {
    height: 100px;
  }
  
  .w90 {
    width: 95%;
  }
  
  .w95 {
    width: 95%;
  }
  
  .w100 {
    width: 100%;
  }
  
  .h100 {
    height: 100%;
  }
  
  .mw0 {
    max-width: 0px;
  }
  
  .mw150 {
    max-width: 150px;
    margin: 0px auto;
  }
  
  .mw200 {
    max-width: 200px;
    margin: 0px auto;
  }
  
  .mw300 {
    max-width: 300px;
    margin: 0px auto;
  }
  
  .mw400 {
    max-width: 400px;
    margin: 0px auto;
  }
  
  .mw600 {
    max-width: 600px;
    margin: 0px auto;
  }
  
  .mw900 {
    max-width: 900px;
    margin: 0px auto;
  }
  
  .mw1200 {
    max-width: 1200px;
    margin: 0px auto;
  }
  
  .vm {
    vertical-align: middle;
  }

  .left_space {
    margin-left: 16px;
  }

  .left_space_b {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid #c0c0c0;
  }

  .pst_r {
    position: relative;
  }

  .img20 {
    width: 20px;
  }

  .img30 {
    width: 30px;
  }

  .img40 {
    width: 40px;
  }

  .img50 {
    width: 50px;
  }

  .img70 {
    width: 70px;
  }

  .img90 {
    width: 90px;
  }

  .mw150 {
    min-width: 150px;
  }

  .maxw200 {
    max-width: 200px;
  }

  .mw250 {
    min-width: 250px;
  }

  .mw350 {
    min-width: 350px;
  }

  .mw450 {
    min-width: 450px;
  }

  .wfull {
    width: 100%;
  }

  .w150 {
    width: 95%;
    max-width: 150px;
    margin: 0px auto;
  }

  .w300 {
    width: 95%;
    max-width: 300px;
    margin: 0px auto;
  }

  .w400 {
    width: 95%;
    max-width: 400px;
    margin: 0px auto;
  }

  .w600 {
    width: 95%;
    max-width: 600px;
    margin: 0px auto;
  }

  .w900 {
    width: 95%;
    max-width: 900px;
    margin: 0px auto;
  }

  .w1200 {
    width: 95%;
    max-width: 1200px;
    margin: 0px auto;
  }

  .wunset {
    min-width: unset !important;
  }

  .square {
    width: 100%;
    min-width: 100px;
    padding-top: 100%;
    position: relative;
  }

  .square img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    border: 1px solid #ff8f00;
  }

  .nocenter {
    margin-left: 0px;
    margin-right: 0px;
  }

  .t10 {
    margin-top: 10px;
  }

  .t20 {
    margin-top: 20px;
  }

  .t30 {
    margin-top: 30px;
  }

  .b5 {
    margin-bottom: 5px;
  }

  .b10 {
    margin-bottom: 10px;
  }

  .b20 {
    margin-bottom: 20px;
  }

  .b30 {
    margin-bottom: 20px;
  }

  .b40 {
    margin-bottom: 40px;
  }

  .border_keycolor {
    border: 1px solid #ff8f00;
    padding: 5px 20px;
    border-radius: 100px;
  }

  .border_b {
    border: 1px solid #909090;
    padding: 10px;
    border-radius: 5px;
  }

  .border_r {
    border: 2px solid #ff0606;
    background-color: #fff;
    padding: 5px 20px;
    border-radius: 100px;
    transition-duration: 0.3s;
    font-weight: bold;
  }

  .border_r:hover {
    background-color: #ff0606;
    color: #fff;
  }

  .g_bg {
    background: rgb(255, 0, 111);
    background: linear-gradient(
      90deg,
      rgba(255, 0, 111, 1) 0%,
      rgba(255, 6, 6, 1) 50%,
      rgba(255, 143, 0, 1) 100%
    );
    color: #fff;
    font-size: 1.6em;
    font-weight: bold;
/*    min-width: 300px;*/
    padding: 5px;
    text-align: center;
  }

  .m0a {
    margin: 0px auto;
  }
  
  .t2 {
    margin-top: 2px;
  }
  
  .t5 {
    margin-top: 5px;
  }
  
  .t10 {
    margin-top: 10px;
  }
  
  .t20 {
    margin-top: 20px;
  }
  
  .t30 {
    margin-top: 30px;
  }
  
  .t40 {
    margin-top: 40px;
  }
  
  .b10 {
    margin-bottom: 10px;
  }
  
  .b20 {
    margin-bottom: 20px;
  }
  
  .b30 {
    margin-bottom: 30px;
  }
  
  .p3 {
    padding: 3px;
  }
  
  .p5 {
    padding: 5px;
  }
  
  .sc_x.p5 {
    padding: 5px 0px;
  }
  
  .p10 {
    padding: 10px;
  }
  
  .p10_tu {
    padding: 10px 0px;
  }
  
  .p5_tu {
    padding: 5px 0px;
  }
  
  .p5_lr {
    padding: 0px 5px;
  }
  
  .dspb {
    display: block;
  }
  
  .dspib {
    display: inline-block;
  }
  
  .dspn {
    display: none;
  }
  
  .dspg {
    display: grid;
  }
  
  .dspig {
    display: inline-grid;
  }
  
  .gtc_11 {
    grid-template-columns: 1fr 1fr;
  }
  
  .gtc_111 {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .gtc_1111 {
    grid-template-columns: repeat(4, 1fr);
  }
  
  .gtc_a1 {
    grid-template-columns: auto 1fr;
  }
  
  .gtc_a11 {
    grid-template-columns: auto 1fr 1fr;
  }
  
  .gtc_a1a {
    grid-template-columns: auto 1fr auto;
  }
  
  .gtc_30130 {
    grid-template-columns: 30px 1fr 30px;
  }
  
  .gtc_1001 {
    grid-template-columns: 100px 1fr;
  }
  
  .gtc_1a {
    grid-template-columns: 1fr auto;
  }
  
  .gtc_aa {
    grid-template-columns: repeat(2, auto);
  }
  
  .gtc_aaa {
    grid-template-columns: repeat(3, auto);
  }
  
  .gtc_aaaa {
    grid-template-columns: repeat(4, auto);
  }
  
  .gtr_a1a {
    grid-template-rows: auto 1fr auto;
  }
  
  .gg5 {
    grid-gap: 5px;
  }
  
  .gg10 {
    grid-gap: 10px;
  }
  
  .gg30 {
    grid-gap: 30px;
  }
  
  .pic {
    place-items: center;
  }
  
  .asc {
    align-self: center;
  }
  
  .ase {
    align-self: end;
  }
  
  .aic {
    align-items: center;
  }
  .banner_wrap {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-gap: 10px;
  }

  .move_arrow {
    align-self: center;
    font-size: 4em;
    color: #303030;
    background: linear-gradient(
      90deg,
      rgba(255, 0, 111, 1) 0%,
      rgba(255, 6, 6, 1) 50%,
      rgba(255, 143, 0, 1) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .move_arrow:hover {
    opacity: .7;
    transition: opacity .3s;
  }
  .banners {
    height: 410px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0px;
  }

  .banners img {
    width: calc(50% - 5px);
    height: 200px;
    object-fit: cover;
    transition-duration: 0.3s;
  }

  .banner_block {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    transition-duration: 0.3s;
  }

  .hide_bb_l {
    margin-left: -100% !important;
  }

  .hide_bb_r {
    margin-right: -100% !important;
  }

  .banner_tl {
    position: absolute;
    top: 0px;
    left: 0px;
  }

  .banner_tr {
    position: absolute;
    top: 0px;
    right: 0px;
  }

  .banner_bl {
    position: absolute;
    bottom: 0px;
    left: 0px;
  }

  .banner_br {
    position: absolute;
    bottom: 0px;
    right: 0px;
  }

  .banner_zoom {
    width: 100% !important;
    height: 100% !important;
    z-index: 20 !important;
  }
  .g_border {
    padding: 3px 3px;
    margin-top: 8px;
    margin-bottom: 8px;
    border-radius: 100px;
    background: rgb(255, 0, 111);
    background: linear-gradient(
      90deg,
      rgba(255, 0, 111, 1) 0%,
      rgba(255, 6, 6, 1) 50%,
      rgba(255, 143, 0, 1) 100%
    );
  }

  /* ボーダーなし */
  .noborder {
    border: none !important;
  }
  
