#top{background-image:url(../img/common/bg/page/top.jpg); background-position:bottom; background-size:100% auto;}
#top.present{
  background-image:url(../img/common/bg/page/present.jpg); background-position:center; padding:30px 0 0;
  h2{width:calc(100% - 40px) !important;}
  .pic{
    margin:-50px auto 20px;
    p:nth-child(1){display:block;}
    p:nth-child(2){display:none;}
  }
}
@media screen and (max-width:1250px){#top.present .pic{margin:0 auto 20px;}} 
@media screen and (max-width:1100px){
  #top.present{
    .pic{
      p:nth-child(1){display:none;}
      p:nth-child(2){display:block;}
    }
  }
}
  
/*
========================
TOPスライド
========================
*/
#top{
  .slider{
    position:relative;
    &::before,&::after{
      display:block;
      content:"";
      position:absolute;
      top:5%;
      height:100%;
      aspect-ratio:104/600;
      background-image:url(../img/top/pillar.png);
      background-size:auto 100%;
      background-position:top center;
      background-repeat:no-repeat;
      z-index:4;
    }
    &::before{left:-5%;}
    &::after{right:-9%;}
  }
}
@media screen and (max-width:530px){
  #top{
    overflow:hidden;
    .slider{
    width:calc(100% + 20px); margin-left:-10px;
    &::before,&::after{display:none;}
    }
  }
}

/*
========================
イベント開催期間
========================
*/
#date{
  position:relative;
  width:calc(100% - 40px);
  max-width:450px;
  color:#376e9e;
  background:#dafcff;
  font-family:pragmatica, m-plus-1c, sans-serif;
  font-weight:900;
  text-align:center;
  border:4px solid #0799ff;
  border-radius:10px;
  padding:10px 0;
  margin:0 auto;
  z-index:3;
  transform:rotate(0.03deg);
  box-shadow:inset 0 4px 0 #f8feff;
  p{
    display:inline-block; color:#dafcff; background:#46a6f8; font-size:clamp(0.938rem, 0.824rem + 0.57vw, 1.25rem);/*20-15*/ border-radius:5px; padding:10px 20px 5px; margin:0 auto 20px;
    &::before{content:"2026";}
  }
  ul{
   display:flex; font-size:clamp(1.625rem, 1.443rem + 0.91vw, 2.125rem);/*34-26*/ justify-content:center;
   li span{font-size:clamp(1rem, 0.909rem + 0.45vw, 1.25rem);/*20-16*/}
 }
}
@media screen and (max-width:480px){
  #date{
    p{padding:2px 10px 0; margin:0 auto 10px;}
    ul{display:block;}
  }
}

/*
========================
キャッチ
========================
*/
#catch{
  position:relative;
  color:#dafcff;
  background:#3fa7da;
  font-family:m-plus-1c, sans-serif;
  font-size:clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem);/*24-20*/
  font-weight:900;
  line-height:2rem;
  text-align:center;
  border-top:4px solid #46d1ef;
  border-bottom:4px solid #46d1ef;
  padding:40px 10px 20px;
  margin-top:-20px;
  transform:rotate(0.03deg);
  z-index:2;
  p{filter:drop-shadow(1px 1px 0 #228bbe) drop-shadow(-1px -1px 0 #228bbe) drop-shadow(-1px 1px 0 #228bbe) drop-shadow(1px -1px 0 #228bbe) drop-shadow(1px 0 0 #228bbe) drop-shadow(-1px 0 0 #228bbe) drop-shadow(0 1px 0 #228bbe) drop-shadow(0 -1px 0 #228bbe) drop-shadow(0 0 1px #228bbe); transform:translateZ(0);}
  span{font-size:clamp(0.75rem, 0.659rem + 0.45vw, 1rem);/*16-12*/}
  .end{width:calc(100% + 20px); color:#fff; background:#ff519d; margin-left:-10px;}
}
@media screen and (max-width:1100px){
  #catch{
    padding:20px 10px 10px;
    br{display:none;}
  }
}

/*
========================
TOP
========================
*/
#bemani{
  display:flex; justify-content:center; align-items:center; flex-wrap:wrap;
  li{
    width:50%;
    a img{transition:opacity .2s ease;}
    a:hover img{opacity:.5;}
  }
}

#Music{
  background-image:url(../img/common/bg/page/music.jpg);
  background-size:cover;
  background-position:center;
  font-family:m-plus-1c, sans-serif;
  font-weight:900;
  line-height:1.5rem;
  text-align:center;
  > strong{
    display:block;
    color:#fff;
    font-size:clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem);/*28-20*/
    font-weight:900;
    line-height:2rem;
    margin:20px auto 0;
    filter:drop-shadow(1px 1px 0 #228bbe) drop-shadow(-1px -1px 0 #228bbe) drop-shadow(-1px 1px 0 #228bbe) drop-shadow(1px -1px 0 #228bbe) drop-shadow(1px 0 0 #228bbe) drop-shadow(-1px 0 0 #228bbe) drop-shadow(0 1px 0 #228bbe) drop-shadow(0 -1px 0 #228bbe);
    transform:translateZ(0);
    br{display:none;}
  }
  .jk{margin:20px auto;}
  .music-info{
    li:nth-child(1){font-size:clamp(1.875rem, 1.648rem + 1.14vw, 2.5rem);/*40-30*/}
    li:nth-child(2){font-size:clamp(1.125rem, 1.034rem + 0.45vw, 1.375rem); margin-top:20px;}
  }
}
@media screen and (max-width:1400px){#Music strong br{display:block;}}

/*
================================================================================================================
PRESENT
================================================================================================================
*/
#inner.present{
  .text{color:#ddfaff; font-size:clamp(1.125rem, 1.034rem + 0.45vw, 1.375rem);/*22-18*/ font-weight:700; text-align:center; margin:20px auto; filter:drop-shadow(1px 1px 0 #228bbe) drop-shadow(-1px -1px 0 #228bbe) drop-shadow(-1px 1px 0 #228bbe) drop-shadow(1px -1px 0 #228bbe) drop-shadow(1px 0 0 #228bbe) drop-shadow(-1px 0 0 #228bbe) drop-shadow(0 1px 0 #228bbe) drop-shadow(0 -1px 0 #228bbe); transform:translateZ(0);}
  .alert{color:#fff; background:#ff519d; border-radius:5px; padding:20px 5px; margin:40px auto;}
  .box{
    em{display:block; font-size:clamp(0.938rem, 0.778rem + 0.8vw, 1.375rem);/*22-15*/ font-weight:900; line-height:1.5rem; text-align:center;}
    .music{
      display:flex; font-size:clamp(0.813rem, 0.699rem + 0.57vw, 1.125rem);/*18-13*/ font-weight:700; margin:20px auto 0; justify-content:center; align-items:center;
      li:nth-child(1){width:100px; margin-right:10px;}
    }
    .alert:last-child{margin:40px auto 20px;}
  }
}
@media screen and (max-width:480px){
  #inner.present .box{
    .music{
      width:90%; 
      li:nth-child(1){width:80px;}
      li:nth-child(2){width:calc(100% - 90px); br{display:none;}}
    }
  }
}

/*
========================
タブ切り替え
========================
*/
#tab{
  display:flex; justify-content:center; align-items:center; flex-wrap:wrap; margin:0 auto 20px;
  li{
    position:relative;
    width:calc((100% / 3) - 10px);
    aspect-ratio:130/35;
    background:#20d7ff;
    border:10px solid #81f9ff;
    border-radius:40px;
    margin:10px 0;
    cursor:pointer;
    filter:drop-shadow(2px 2px 0 #228bbe) drop-shadow(-2px -2px 0 #228bbe) drop-shadow(-2px 2px 0 #228bbe) drop-shadow(2px -2px 0 #228bbe)  drop-shadow(0 4px 0 #228bbe);
    transform:translateZ(0);
    transition:.2s ease-in;
    &:hover,&.selected{background:#ffb403; border:10px solid #ffd46f; filter:drop-shadow(2px 2px 0 #fc8012) drop-shadow(-2px -2px 0 #fc8012) drop-shadow(-2px 2px 0 #fc8012) drop-shadow(2px -2px 0 #fc8012)  drop-shadow(0 4px 0 #fc8012);}
    &::after{
      display:block;
      content:"";
      position:absolute;
      top:-10px;
      left:-10px;
      width:calc(100% + 20px);
      height:calc(100% + 20px);
      background-size:70% auto;
      background-position:center;
      background-repeat:no-repeat;
    }
    &:nth-child(1)::after{background-image:url(../img/common/title/2dx_long.png);}
    &:nth-child(2)::after{background-image:url(../img/common/title/ddr.png);}
    &:nth-child(3)::after{background-image:url(../img/common/title/gd.png);}
    &:nth-child(4)::after{background-image:url(../img/common/title/jb.png);}
    &:nth-child(5)::after{background-image:url(../img/common/title/pp.png);}
    &:nth-child(6)::after{background-image:url(../img/common/title/sdvx.png);}
    &:nth-child(7)::after{background-image:url(../img/common/title/pc.png);}
  }
}
@media screen and (min-width:1101px){  #tab li:nth-child(3n - 1){margin:10px 15px;}}
@media screen and (max-width:1100px){
  #tab{
    li{width:calc((100% / 2) - 10px);
     &:nth-child(even){margin-left:20px;}
    }
  }
}
@media screen and (max-width:480px){
  #tab{
    li{
      width:calc((100% / 2) - 5px); border:5px solid #81f9ff; margin:8px 0; filter:drop-shadow(1px 1px 0 #228bbe) drop-shadow(-1px -1px 0 #228bbe) drop-shadow(-1px 1px 0 #228bbe) drop-shadow(1px -1px 0 #228bbe)  drop-shadow(0 3px 0 #228bbe); transform:translateZ(0);
      &:nth-child(even){margin-left:10px;}
      &:hover,&.selected{border:5px solid #ffd46f; filter:drop-shadow(1px 1px 0 #fc8012) drop-shadow(-1px -1px 0 #fc8012) drop-shadow(-1px 1px 0 #fc8012) drop-shadow(1px -1px 0 #fc8012)  drop-shadow(0 3px 0 #fc8012);}
      &::after{top:-5px; left:-5px; width:calc(100% + 10px); height:calc(100% + 10px);}
    }
  }
}

/*
========================
タブ中身
========================
*/
.tab-inner{
  font-size:clamp(0.75rem, 0.659rem + 0.45vw, 1rem);/*16-12*/ text-align:center; font-weight:900;
  #title{
    li:nth-child(1){width:70%; max-width:300px; margin:0 auto;}
    li + li{margin-top:10px;}
  }
  .item{
    display:flex; flex-wrap:wrap;
    ul{
      width:calc(50% - 10px); margin:10px 0;
      li + li{margin-top:10px;}
      li:nth-child(4){color:#3aa9df; font-size:20px;}
      li:nth-child(4)::after{content:"枚 交換済"; font-size:15px;}
    }
    ul:nth-child(even){margin-left:20px;}
    &.epass ul{
      li:nth-child(1) img{border-radius:10px;}
    }
    &.game{
      ul li:nth-child(2)::before{display:block;}
    }
  }
}

/*
========================
必要ポイント
========================
*/
.point-num{
  margin:10px auto;
  li + li{margin-top:5px;}
  li:nth-child(1){
    font-family:pragmatica, m-plus-1c, sans-serif;
    font-size:clamp(1.375rem, 1.284rem + 0.45vw, 1.625rem);/*26-22*/
    transform:rotate(0.03deg);
    &::before{content:"各1500";}
    /*D表示エリア*/
    &::after{
      display:inline-block;
      width:60px;
      color:#fff !important;
      font-size:clamp(1rem, 0.864rem + 0.68vw, 1.375rem);/*22-16*/
      line-height:1.5rem;
      border-radius:20px;
      padding:2px 0 0;
      margin-left:10px;
    }
  }
  li:last-child{color:#3aa9df;}    
  &.epass{li:nth-child(1)::before{content:"各5000";}}
}
/*機種別*/
.iidx{
  h3{background:#3ebd24 !important;}
  .point-num li:nth-child(1){color:#009147;}
  .point-num li:nth-child(1)::after,
  #num-get > p::after,
  #log .btn p::before{content:"BD"; background:#009147;}
  .item.game ul li:nth-child(2)::before{content:"プレミアムエリア背景";}
}
.ddr{
  h3{background:#36d59b !important;}
  .point-num li:nth-child(1){color:#00b78f;}
  .point-num li:nth-child(1)::after,
  #num-get > p::after,
  #log .btn p::before{content:"DD"; background:#00b78f;}
  .item.game ul li:nth-child(2)::before{content:"ゲーム背景";}
}
.gd{
  h3{background:#a183ff !important;}
  .point-num li:nth-child(1){color:#7d60ff;}
  .point-num li:nth-child(1)::after,
  #num-get > p::after,
  #log .btn p::before{content:"GD"; background:#7d60ff;}
}
.jb{
  h3{background:#58d1b5 !important;}
  .point-num li:nth-child(1){color:#00c5b7;}
  .point-num li:nth-child(1)::after,
  #num-get > p::after,
  #log .btn p::before{content:"JD"; background:#00c5b7;}
}
.pp{
  h3{background:#ffbd01 !important;}
  .point-num li:nth-child(1){color:#ff9c00;}
  .point-num li:nth-child(1)::after,
  #num-get > p::after,
  #log .btn p::before{content:"PD"; background:#ff9c00;}
  .item.game ul li:nth-child(2)::before{content:"タッチパネルテーマ";}
}
.sdvx{
  h3{background:#ff88ca !important;}
  .point-num li:nth-child(1){color:#ff76d6;}
  .point-num li:nth-child(1)::after,
  #num-get > p::after,
  #log .btn p::before{content:"VD"; background:#ff76d6;}
  .item.game ul li:nth-child(2)::before{content:"タッチパネル壁紙";}
}
.pc{
  h3{background:#c5a0ff !important;}
  .point-num li:nth-child(1){color:#cd7fff;}
  .point-num li:nth-child(1)::after,
  #num-get > p::after,
  #log .btn p::before{content:"CD"; background:#cd7fff;}
  .item.game ul li:nth-child(2)::before{content:"サポートスナップ";}
}

@media screen and (max-width:1400px){
  .tab-inner{
    .item{
      width:90%; margin:0 auto;
      ul{width:100%;}
      ul:nth-child(even){margin-left:0;}
    }
  }
}
@media screen and (max-width:480px){
  .tab-inner{
    line-height:1rem;
    #title{
      li + li{margin-top:5px;}
      br{display:none;}
    }
    .point-num li:nth-child(1)::after,
    #num-get > p::after,
    #log .btn p::before{width:40px !important; font-size:15px !important;}
  }
}

/*
========================
ステータス関連
========================
*/
#status{
  display:flex; align-items:center; flex-wrap:wrap;
  > *{width:calc(50% - 5px); background:#4cd2fc; border:3px solid #22abf6; border-radius:20px; padding:10px; margin:5px 0;}
  #num-card{
    width:100%;
    p::before{display:inline-block; content:"e-amusement passカードナンバー"; color:#fff; font-size:13px; font-weight:500; margin-right:10px;}
  }
  #num-get{
    font-size:clamp(1rem, 0.864rem + 0.68vw, 1.375rem);/*22-16*/
    /*D表示エリア*/
    > p::after{
      display:inline-block;
      width:60px;
      color:#fff !important;
      line-height:1.5rem;
      border-radius:20px;
      padding:0 0 2px;
      margin-left:5px;
    }
    > div{background:#fff; font-family:pragmatica, sans-serif; font-size:30px !important; border:3px solid #a6e2ff; border-radius:10px; padding:10px 0 5px; margin:5px auto 0;}  
  }
  #music-played{
    display:flex; margin-left:10px; align-items:center;
    li + li{margin-left:10px;}
    li:not(:nth-child(3)){aspect-ratio:1 /1; width:70px; background:#fff;}
    li:nth-child(1){
      position:relative; border:3px solid #a6e2ff; border-radius:10px;
      &.done::before{
        display:block;
        content:"";
        position:absolute;
        bottom:8px;
        left:17px;
        width:30px;
        height:55px;
        border-bottom:10px solid #3d73a2;
        border-right:10px solid #3d73a2;
        transform:rotate(45deg);
      }
    }
    li:nth-child(3){
      text-align:left;
      span{display:block; font-size:13px;}
    }
  }
}
@media screen and (max-width:1300px){
  #status{
    > *{width:100% !important;}
    #music-played{margin-left:0; justify-content:center;}
  }
}
@media screen and (max-width:490px){
  #status #num-card p::before{display:block;}
}

/*
========================
獲得履歴
========================
*/
#log{
  margin:10px auto 0;
  .btn{
    position:relative;
    color:#fff;
    background:#78c3e7;
    font-size:clamp(1rem, 0.773rem + 1.14vw, 1.625rem);/*26-16*/
    font-weight:700;
    border:3px solid #fff;
    border-radius:20px;
    padding:10px;
    cursor:pointer;
    transition:all .2s ease;
    &:hover{opacity:.7;}
    &::before,
    &::after{display:block; content:""; position:absolute; background:#fff; transition:all .2s ease;}
    &::before{width:20px; height:2px; top:calc(50% - 1px); right:20px;}
    &::after{width:2px; height:20px; top:calc(50% - 10px); right:29px;}
    &.open::before,
    &.open::after{transform:rotate(225deg);}
    p{
      /*D表示エリア*/
      &::before{
        display:inline-block;
        width:60px;
        color:#fff !important;
        font-family:pragmatica, sans-serif;
        font-size:clamp(1rem, 0.864rem + 0.68vw, 1.375rem);/*22-16*/
        line-height:1.5rem;
        border-radius:20px;
        padding:2px 0 0;
        margin-right:5px;
      }
      &::after{content:"獲得履歴";}
    }
    
  }
  .inner{
    background:#a3dcf8; font-size:clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);/*14-12*/ font-weight:500; border:3px solid #fff; border-radius:20px; padding:20px; margin:10px auto 0;
    ul{
      li{
        display:flex; position:relative; padding:5px 5px 5px 15px; border-bottom:1px solid;
        &::before{display:block; content:""; position:absolute; top:5px; left:0; width:7px; height:calc(100% - 10px); background:#3d73a2;}
        p{margin-right:10px;}
      }
      li + li{margin-top:5px;}
      &::after{display:block; content:"最新30件まで表示"; text-align:right; margin:10px auto 0;}
    }
  }
}

/*
========================
ポイント一覧
========================
*/
#point-toggle{
  position:relative;
  color:#fff;
  background:#ffb403;
  font-size:clamp(1rem, 0.773rem + 1.14vw, 1.625rem);/*26-16*/
  font-weight:700;
  text-align:center;
  border:3px solid #fff;
  border-radius:20px;
  padding:10px 0;
  margin:20px auto;
  cursor:pointer;
  transition:all .2s ease;
  span{font-size:clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);/*18-14*/}
  &:hover{opacity:.7;}
  &::before,
  &::after{display:block; content:""; position:absolute; background:#fff; transition:all .2s ease;}
  &::before{width:20px; height:2px; top:calc(50% - 1px); right:20px;}
  &::after{width:2px; height:20px; top:calc(50% - 10px); right:29px;}
  &.open::before,
  &.open::after{transform:rotate(225deg);}
}

#point{
  background:#a3dcf8; border:3px solid #fff; border-radius:10px; padding:20px;
  .cat{
    display:flex; padding:20px 0;
    &:nth-child(1){padding-top:0;}
    &:nth-child(7){padding-bottom:0;}
    > p{
      width:200px; text-align:center;
      /*D表示エリア*/
      &::after{
        display:block;
        width:80px;
        color:#fff;
        font-family:pragmatica, sans-serif;
        font-size:clamp(1.125rem, 1.034rem + 0.45vw, 1.375rem);/*22-18*/
        line-height:1.5rem;
        border-radius:20px;
        padding:2px 0 0;
        margin:10px auto 0;
      }
    }
    > *:not(p){width:calc(100% - 200px);}
    h3{font-size:14px !important;}
    h3:nth-child(1){margin-top:0 !important;}
    ul li{
      display:flex; font-size:clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);/*14-12*/ font-weight:700; padding:10px 0; align-items:center;
      & + li{border-top:1px solid #fff;}
      p:nth-child(1){width:calc(100% - 50px);}
      p:nth-child(2){width:50px; text-align:center;}
      &.pfree{
        display:block; border-top:none !important;
        .btn{
          position:relative; background:#e1feff; text-align:center; border-radius:5px; padding:5px; cursor:pointer; transition:opacity .2s ease;
          &:hover{opacity:.7;}
          &::after{display:block; content:"＋"; position:absolute; top:5px; right:10px; font-size:20px; transition:all .2s ease-in-out;}
          &.open::after{transform:rotate(-45deg);}
        }
        .inner{display:none;}
      }
      span{display:block; font-size:12px; font-weight:500;}
    }
  }
  .cat + .cat{border-top:2px solid #fff;}
}
@media screen and (max-width:1300px){
  #point{
    .cat{
      display:block; padding:10px 0;
      > *{width:100% !important;}
      > p{
        margin:0 auto 10px;
        img{display:block; width:70%; max-width:300px; margin:0 auto;}
      }
      ul li{padding:5px;}
    }
  }
}

/*
========================
ドリーム単位
========================
*/
#point{
 .cat:nth-child(1) > p::after{content:"BD"; background:#009147;}
 .cat:nth-child(2) > p::after{content:"DD"; background:#00b78f;}
 .cat:nth-child(3) > p::after,
 .cat:nth-child(4) > p::after{content:"GD"; background:#7d60ff;}
 .cat:nth-child(5) > p::after{content:"JD"; background:#00c5b7;}
 .cat:nth-child(6) > p::after,
 .cat:nth-child(7) > p::after{content:"PD"; background:#ff9c00;}
 .cat:nth-child(8) > p::after{content:"VD"; background:#ff76d6;}
 .cat:nth-child(9) > p::after{content:"CD"; background:#cd7fff;}
}

/*
================================================================================================================
PRESENT-交換確認
================================================================================================================
*/
#top.present.confirm{
  color:#376e9e; font-size:clamp(0.75rem, 0.659rem + 0.45vw, 1rem);/*16-12*/ font-weight:900; text-align:center; padding:30px 0;
  h3{width:calc(100% - 40px); max-width:600px;}
  .item{
    li:nth-child(1){width:80%; max-width:600px; margin:20px auto;}
    li:nth-child(2){font-size:clamp(1rem, 0.864rem + 0.68vw, 1.375rem);/*22-16*/ line-height:1.5rem;}
    &.epass ul li img{border-radius:20px;}
    &.game ul li:nth-child(2)::before{display:block;}
  }
}
#notice{
  font-size:clamp(0.813rem, 0.767rem + 0.23vw, 0.938rem);/*15-13*/ margin:40px auto;
  h3{background:#fc8012 !important;}
  ul > li > ul{margin-top:10px;}
  > ul.dot > li + li{margin-top:10px;}
}
#status-confirm{
  color:#376e9e; font-weight:900; text-align:center; margin:0 auto 30px;
  #num-get{
    display:flex; width:100% !important; justify-content:center; align-items:center;
    > div{width:140px; margin:0 0 0 10px !important;}
  }
}

/*
================================================================================================================
同意確認チェックボックス
================================================================================================================
*/
input[type="checkbox"]{display:none !important; border:0 !important; margin:0 !important;}

.input-checkbox{
position:relative;
width:290px;
background:#fff;
font-size:18px;
font-weight:700;
font-family:'Noto Sans JP', sans-serif;
line-height:30px;
letter-spacing:2px;
border:4px solid #b1b6b8;
border-radius:10px;
padding:10px 10px 10px 50px;
margin:0 auto 40px;
z-index:5;}

.input-checkbox label{display:inline-block; cursor:pointer;}

.input-checkbox label:before,
.input-checkbox label:after{content:""; position:absolute; display:inline-block; transition:transform .2s ease;}

.input-checkbox label:before{
top:10px;
left:10px;
width:30px;
height:30px;
background:#fffbf3;
border:2px solid #b1b6b8;
border-radius:5px;
opacity:.5;}

.input-checkbox label:after{
top:5px;
left:25px;
width:10px;
height:30px;
border-right:4px solid transparent;
border-bottom:4px solid transparent;
transform:rotate(45deg);
transition:border-bottom-color,border-right-color .2s ease;}

.input-checkbox input[type="checkbox"]:checked + label:before{opacity:1;}
.input-checkbox input[type="checkbox"]:checked + label:after{border-color:#ff005e;}

@media screen and (max-width:480px){
.input-checkbox{width:235px; font-size:14px; line-height:24px; padding:10px 10px 10px 40px;}
.input-checkbox label:before{width:24px; height:24px;}
.input-checkbox label:after{top:0; left:22px;}}

/*
================================================================================================================
エラー
================================================================================================================
*/
#inner.error{min-height:calc(100vh - 393px); text-align:center; font-weight:900;}
@media screen and (max-width:980px){#inner.error{min-height:calc(100vh - 513px);}}