@charset "UTF-8";

html {
    background-color: #ffffff !important;
  scroll-behavior: smooth;
}

body {
  * {
    color: #000;
  }
}

a:hover {
    opacity: 0.6;
    text-decoration: none !important;
    cursor: pointer;
}
#link-001 {
    float: left;
    overflow: hidden;
    height: 0px;
    padding-top: 100px;
    margin-top: -100px;
}
#link-002 {
    float: left;
    overflow: hidden;
    height: 0px;
    padding-top: 100px;
    margin-top: -100px;
}
#link-003 {
    float: left;
    overflow: hidden;
    height: 0px;
    padding-top: 100px;
    margin-top: -100px;
}

.wpcf7-list-item {
    width: 100%;
}

input#name20:hover {
    opacity: 0.6;
}
.fon-ore{
        font-size: 1rem;
        color: #F77D2C;
        font-weight: bold;
}
.fon-mido{
        font-size: 1rem;
        color: #1EAA39;
        font-weight: bold;
}
button{
    cursor: pointer;
}

@media (hover: hover) {
  /* リンクの場合 */
  a:any-link:hover {
  }
  /* ボタンの場合 */
  button:enabled:hover {
  }
  /* 特定できない場合 */
  .button:where(:any-link, :enabled, summary):hover {
  }
}



#tan-wrap-001{
    float: left;
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        background: url(./image/tan-001.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#tan-area-002{
    display: inline-block;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#tan-area-002 img{
    width: 100%;
    height: 100%;
}
#tan-area-003{
position: absolute;
    width: 21vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#tan-area-003 img{
    width: 100%;
}

#tan-area-003sub{
    position: absolute;
    width: 42vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    top: 83%;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
#tan-area-003a{
    float: left;
    width: 45%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#tan-area-003a img{
    width: 100%;
}
#tan-area-003b{
    float: left;
    width: 45%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 5%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#tan-area-003b img{
    width: 100%;
}

#tan-area-003sub02{
position: absolute;
    width: 21vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    top: 85%;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
#tan-area-003sub02 img{
    width: 100%;
}

@media screen and (max-width:629px) {

#game-wrap-001{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
}

#game-area-001{
    float: left;
    width: 100%;
        height: 3.5vh;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#game-area-001 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
}

#game-area-002{
width: 23vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        position: absolute;
        top: 20vh;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -0%);
}

#game-area-002 img{
    width: 100%;
}

#game-area-003{
        width: 83%;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        position: absolute;
        top: 5vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-003a{
        display: block;
        width: 65%;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#game-area-003a img{
    width: 100%;
}

#game-area-003b{
        display: block;
        width: 60%;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}

#game-area-003b img{
    width: 100%;
}

#game-area-003c{
        display: inline-block;
        width: 100%;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#game-area-003c img{
    width: 100%;
}


#game-area-003d{
        display: inline-block;
        width: 100%;
        margin-top: 5vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
        font-size: 1.0rem;
        line-height: 180%;
}
#game-area-003e{
        display: inline-block;
        text-align: center;
        width: 100%;
        height: 16.5vw;
        margin-top: 2.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#game-area-003e{
  background-image:url("../image/game-item-039.png"),url("../image/game-item-040.png");
        background-size: 100%;
        background-repeat: no-repeat;
  &::before,&::after{
    content:"";
    /*要素にbefore及びafterが指定されている*/
  }
  &:hover{
    background-size:0 0,contain;
  }
}


#game-area-003e button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}
#game-area-003e .button01{
    display: none;
}


#game-area-004{
        position: absolute;
        bottom: 0;
        width: 100%;
        margin-top: 0vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a{
        width: 80%;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a-01{
display: inline-block;
        width: 47%;
        margin-top: 0vh;
        margin-left: 0vh;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a-01 img{
        width: 100%;
}
#game-area-004a-02{
display: inline-block;
        width: 50%;
        margin-top: 3vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a-02 img{
        width: 100%;
}
#game-area-004a-03{
display: inline-block;
        width: 13vw;
        height: auto;
        margin-top: 0vh;
        margin-left: 0vh;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a-03 img{
        width: 100%;
}
#game-area-004b{
        float: left;
        width: 100%;
        margin-top: 1.5vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 1.5vh;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 1.5vh;
        background-color: #9FA0A0;
        text-align: center;
        font-size: 0.6rem;
        line-height: 180%;
        color: #ffffff;
}

#game-area-005{
        position: absolute;
        top: 0;
        left: 0;
        width: 33%;
        margin-top: 0vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-005 img{
        width: 100%;
}
#game-area-006{
        position: absolute;
        top: 0;
        right: 0;
        width: 33%;
        margin-top: 0vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-006 img{
        width: 100%;
}


#game-wrap-007{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-014.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-wrap-007sub01{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-022.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-wrap-007sub02{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-030.jpg) top center no-repeat;
        background-size: cover;
        border: 0;
}

#game-wrap-007sub03{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #EFEFEF;
}

#game-wrap-007sub04{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-038.jpg) top center no-repeat;
        background-size: cover;
        border: 0;
}

#game-wrap-007sub05{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-023.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}

#game-wrap-007sub06{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-024.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-area-008{
    float: left;
    width: 100%;
        height: 3.5vh;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#game-area-008 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
}
#game-area-009{
position: absolute;
        bottom: 0;
        width: 100%;
        height: 3.5vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#game-area-009 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
}

#game-area-010{
        position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 5vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-010a{
display: inline-block;
        text-align: center;
        width: 44.0%;
        height: 100%;
        aspect-ratio: 3 / 2;
        margin-top: 5.5vh;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        overflow: hidden;
}

#game-area-010a{
  background-image:url("../image/game-item-015.png"),url("../image/game-item-016.png");
        background-size: 100%;
        background-repeat: no-repeat;
  &::before,&::after{
    content:"";
    /*要素にbefore及びafterが指定されている*/
  }
  &:hover{
    background-size:0 0,contain;
  }
  &:active{
    background-size:0 0,contain;
  }
}



#game-area-010a button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}

#game-area-010b{
display: inline-block;
        text-align: center;
        width: 44.0%;
        height: 100%;
        aspect-ratio: 3 / 2;
        margin-top: 5.5vh;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        overflow: hidden;
}

#game-area-010b{
  background-image:url("../image/game-item-017.png"),url("../image/game-item-018.png");
        background-size: 100%;
        background-repeat: no-repeat;
  &::before,&::after{
    content:"";
    /*要素にbefore及びafterが指定されている*/
  }
  &:hover{
    background-size:0 0,contain;
  }
  &:active{
    background-size:0 0,contain;
  }
}



#game-area-010b button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}
#game-area-010c{
display: inline-block;
        text-align: center;
        width: 44.0%;
        height: 100%;
        aspect-ratio: 3 / 2;
        margin-top: 5.5vh;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        overflow: hidden;
}

#game-area-010c{
  background-image:url("../image/game-item-019.png"),url("../image/game-item-020.png");
        background-size: 100%;
        background-repeat: no-repeat;
  &::before,&::after{
    content:"";
    /*要素にbefore及びafterが指定されている*/
  }
  &:hover{
    background-size:0 0,contain;
  }
  &:active{
    background-size:0 0,contain;
  }
}



#game-area-010c button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}




#game-area-011{
        position: absolute;
        width: 90%;
        height: 32.5vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        bottom: 5vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        background: url(../image/game-item-021.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        z-index: 666;
        text-align: center;
}
#game-area-011-01{
        position: relative;
        width: 100%;
}

#game-area-011a{
        display: inline-block;
        text-align: center;
        width: 97%;
        margin-top: 0%;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 3vh;
        padding-left: 1vh;
        padding-right: 1vh;
        padding-bottom: 3vh;
        font-size: 1.2rem;
        color: #ffffff;
        line-height: 160%;
        font-weight: bold;
}

#game-area-012{
        position: absolute;
        top: 0;
        left: 0;
        width: 13vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        z-index: 666;
}
#game-area-012 img{
        width: 100%;
}

#game-area-013{
        position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 12%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-013a{
display: inline-block;
        text-align: center;
        width: 100%;
        height: 8.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-001.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a:hover{
        background: url(../image/game-item-002.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        padding-left: 10%;
        padding-bottom: 0vh;
        padding-top: 0vh;
        font-size: 1rem;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
        color: #000000;
}

#game-area-013a-cl{
display: inline-block;
        text-align: center;
        width: 100%;
        height: 8.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-001-cl.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a-cl:hover{
        background: url(../image/game-item-002-cl.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        color: #fff;
}
#game-area-013a-cl:active{
        background: url(../image/game-item-002-cl.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        color: #fff;
}
#game-area-013a-cl button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        padding-left: 5%;
        padding-bottom: 0vh;
        padding-top: 0vh;
        font-size: 1rem;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
        color: #000000;
}

#game-area-013a-cl02{
display: inline-block;
        text-align: center;
        width: 100%;
        height: 8.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-001-cl02.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a-cl02:hover{
        background: url(../image/game-item-002-cl02.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        color: #fff;
}
#game-area-013a-cl02:active{
        background: url(../image/game-item-002-cl02.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        color: #fff;
}
#game-area-013a-cl02 button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        padding-left: 5%;
        padding-bottom: 0vh;
        padding-top: 0vh;
        font-size: 1rem;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
        color: #000000;
}

#game-area-013a-cl03{
display: inline-block;
        text-align: center;
        width: 100%;
        height: 8.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-001-cl03.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a-cl03:hover{
        background: url(../image/game-item-002-cl03.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        color: #fff;
}
#game-area-013a-cl03:active{
        background: url(../image/game-item-002-cl03.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        color: #fff;
}
#game-area-013a-cl03 button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        padding-left: 5%;
        padding-bottom: 0vh;
        padding-top: 0vh;
        font-size: 1rem;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
        color: #000000;
}

#game-area-013a-cl button:enabled:hover{
        color: #ffffff;
}
#game-area-013a-cl02 button:enabled:hover{
        color: #ffffff;
}
#game-area-013a-cl03 button:enabled:hover{
        color: #ffffff;
}

#game-area-014{
        position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 4%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}
#game-area-014 img{
        width: 50vh;
}

#game-area-014-nayamu{
        position: absolute;
        width: 100%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 0%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-014-nayamu img{
        width: 50vh;
}


#game-area-014-komaru{
        position: absolute;
        width: 100%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 4%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-014-komaru img{
        width: 50vh;
}


#game-area-014-ketueki{
        position: absolute;
        width: 70%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 4%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-014-ketueki img{
        width: 50vh;
}



#game-area-011b{
        position: absolute;
        right: 2vh;
        bottom: 3vh;
        text-align: right;
        width: 45%;
        height: 3.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-029.svg) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-011b:hover{
}
#game-area-011b button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}


#game-area-015{
                position: absolute;
        width: 100%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 0vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-015 img{
        width: auto;
        height: 37vh;
}
#game-area-016{
                position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 38vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
        font-size: 1.2rem;
        font-weight: bold;
        color: #727171;
}
#game-area-016 a{
        color: #03a9f4;
        text-decoration: underline;
}
#game-area-016-sub{
position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 38vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
        font-size: 1.2rem;
        font-weight: bold;
        color: #FF879B;
}
#game-area-016-sub a{
        color: #03a9f4;
        text-decoration: underline;
}



#game-area-017{
        position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 68vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-017a{
        float: left;
        text-align: center;
        width: 47%;
        height: 9vh;
        margin-top: 0vh;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-032.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a:hover{
        background: url(../image/game-item-031.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        padding-left: 12%;
        padding-bottom: 0vh;
        font-size: 1.0rem;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}

#game-area-017-sub01{
        position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 66vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-017a-sub{
text-align: center;
        width: 90%;
        height: 8vh;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-032.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a-sub:hover{
        background: url(../image/game-item-031.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a-sub button{
        width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        text-align: left;
        padding-left: 12%;
        padding-bottom: 1%;
        font-size: 1.2rem;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}

#game-area-017a-sub03-01{
        position: absolute;
text-align: center;
        width: 100%;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#game-area-017a-sub03-01a{
        text-align: center;
        width: 90%;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 3vh;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.2rem;
        line-height: 200%;
}

#game-area-017a-sub03{
text-align: center;
        width: 80%;
        height: 8vh;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-032.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a-sub03:hover{
        background: url(../image/game-item-031.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a-sub03 button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        padding-left: 0%;
        padding-bottom: 1%;
        font-size: 1.2rem;
        text-align: center;
        font-weight: bold;
        line-height: 100%;
}


#game-area-018{
        position: absolute;
        width: 100%;
        height: 13vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0vh;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 0vh;
        bottom: 0%;
        left: 0%;
        background-color: #FFFF00;
}
#game-area-018a{
        float: left;
        width: 100%;
        height: 4vh;
        overflow: hidden;
        margin-top: 2vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0vh;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-018a img{
        width: 100%;
        height: 100%;
}
#game-area-018b{
        display: none;
float: right;
        width: 12%;
        margin-top: 3.9vh;
        margin-left: 0%;
        margin-right: 3%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#game-area-018c {
        float: right;
        text-align: center;
        width: 30%;
        height: 6vh;
        margin-top: 1vh;
        margin-left: 35%;
        margin-right: 35%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-034.png) center center no-repeat;
        background-size: 100%;
        border: 0;
        background-position: top center;
}

#game-area-018c button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
}


#game-area-019{
position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 59vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
        font-size: 1.0rem;
        font-weight: bold;
        color: #231815;
}
#game-area-019 a{
        color: #231815;
        text-decoration: underline;
        text-align: center;
}


#shin-wrap-001{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-001{
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#shin-area-001a{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#nobt{
    display: none;
}


html.modalset {
  overflow: hidden;
}
.wonstemodal {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}
.wonstemodal-wrap {
position: relative;
    width: auto;
    height: 100%;
    text-align: center;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.wonstemodal-wrap::-webkit-scrollbar {
  display: none;
}
.wonstemodal-wrap:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
}
.wonstemodal-bg {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.8);
  width: 100%;
  height: 100%;
}
.wonstemodal-box {
width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box .inner {
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 5% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
}


.wonstemodal-bg02 {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
}
.wonstemodal-box02 {
width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box02 .inner {
    width: 80%;
    height: auto;
    background: #fff;
    padding: 15% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}


.wonstemodal-bg03 {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
}
.wonstemodal-box03 {
        width: 80%;
        height: 44vh;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}
.wonstemodal-box03 .inner {
        width: 60%;
        height: 46vh;
    background: #fff;
        padding: 6% 5% 5% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}


.wonstemodal-bg04 {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
}
.wonstemodal-box04 {
width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box04 .inner {
    width: 80%;
    height: 60%;
    background: #fff;
    padding: 10% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}


.wonstemodal-bg05 {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
}
.wonstemodal-box05 {
width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box05 .inner {
    width: 80%;
    height: 60%;
    background: #fff;
    padding: 10% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.inner02 {
    width: auto;
    height: auto;
    background: #fff;
    padding: 0% 0%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
        box-shadow: 2px 2px 8px 1px rgb(0 0 0 / 20%);
}





.wonstemodal-close {
    position: absolute;
        top: -4vw;
        right: -4vw;
        width: 10vw;
}

.wonstemodal-close02 {
        width: 8vw;
        display: inline-block;
        margin-top: 7vh;
}
.wonstemodal-close03 {
    width: 160px;
        display: inline-block;
        margin-top: 30px;
}
.wonstemodal-close04 {
    width: 160px;
        display: inline-block;
        margin-top: 30px;
}
.wonstemodal-close05 {
    width: 160px;
        display: inline-block;
        margin-top: 30px;
}

.wonstemodal-close06 {
width: 180px;
        display: inline-block;
        margin-top: 30px;
}

.modal-wons-area-13a{
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        white-space: normal;
}


.accordion {
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.toggle {
display: none;
}
.option {
position: relative;
    margin-bottom: 3vw;
}
.title,
.content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.title {
border: solid 1px #ccc;
    padding-top: 2.1vw;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2.0vw;
display: block;
color: #00AF80;
font-weight: bold;
    text-align: center;
    font-size: 2.2vw;
    border-top: solid 2px #00AF80;
    border-left: solid 2px #00AF80;
    border-right: solid 2px #00AF80;
    border-bottom: solid 2px #00AF80;
    border-top-left-radius: 3.5vw;
    border-top-right-radius: 3.5vw;
    border-bottom-right-radius: 3.5vw;
    border-bottom-left-radius: 3.5vw;
    background-color: #ffffff;
}
.title::after {
  background: url(../image/touken-item-050.svg);
  content: "";
  position: absolute;
    width: 4vw;
    height: 4vw;
    right: 4.0vw;
    top: 1.7vw;
    background-repeat: no-repeat;
}


.content {
max-height: 0;
overflow: hidden;
}
.content p {
margin: 0;
padding: 0.5em 1em 1em;
font-size: 0.9em;
line-height: 1.5;
}
.toggle:checked + .title + .content {
    max-height: none;
transition: all 1.5s;
}
.toggle:checked + .title::after {
  background: url(../image/touken-item-049.svg);
  content: "";
    position: absolute;
    width: 4vw;
    height: 4vw;
    right: 4.0vw;
    top: 1.7vw;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
}
.toggle:checked + .title{
    background-color: #00AF80;
    color: #ffffff;
}



#shin-wrap-005 {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-001.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#shin-wrap-005-sub {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-019.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#shin-wrap-005-sub-02 {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-019.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#shin-wrap-005-sub-03 {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-052.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#shin-wrap-005-sub-03sub {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-052.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


#shin-wrap-005-sub-04 {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-061.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#shin-wrap-005-sub-04-sub {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-061.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#shin-wrap-005-sub-05 {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-001.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#shin-area-005{
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-01{
position: absolute;
    top: 0;
    left: 0;
    width: 9vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-01 img{
    width: 100%;
}
#shin-area-005-02{
position: absolute;
    top: 0;
    right: 0;
    width: 9vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-02 img{
    width: 100%;
}
#shin-area-005-03{
position: absolute;
    bottom: 0;
    right: 0;
    width: 9vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-03 img{
    width: 100%;
}
#shin-area-005-04{
position: absolute;
    bottom: 0;
    left: 0;
    width: 9vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-04 img{
    width: 100%;
}
#shin-area-005-05{
    width: 25vw;
    max-width: 250px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    position: absolute;
    top: 2vw;
    right: -26vw;
}
#shin-area-005-05 img{
    width: 100%;
}
#shin-area-005-06{
    display:block;
    width: 25vw;
    max-width: 250px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    position: absolute;
    bottom: -5vw;
    left: -27vw;
}
#shin-area-005-06 img{
    width: 100%;
}

#shin-area-005a{
    position: relative;
    width: 49vh;
    margin-top: 5vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub{
    width: 100%;
        margin-top: 16vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        text-align: center;
}
#shin-area-005a-sub img{
    width: auto;
        height: 9vh;
}
#shin-area-005a-sub02{
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        text-align: center;
}
#shin-area-005a-sub02 img{
    width: auto;
        height: 9vh;
}
#shin-area-005a-sub02-01{
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        text-align: center;
}
#shin-area-005a-sub02-01 img{
    width: auto;
        height: 8vh;
}
#shin-area-005a-sub02-02{
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        text-align: center;
}
#shin-area-005a-sub02-02 img{
    width: auto;
        height: 9vh;
}
#shin-area-005a-sub03{
float: left;
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
        font-size: 0.9rem;
}
#shin-area-005a-sub03-02{

float: left;
    width: 100%;
    margin-top: 1vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005a-sub04{
float: left;
    width: 50%;
    margin-top: 2vh;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub04-04{
float: left;
        width: 85%;
        margin-top: 3vh;
        margin-left: 7.5%;
        margin-right: 7.5%;
        margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#shin-area-005a-sub04-04 .chkbox01 {
    float: left;
    width: 45%;
    margin-top: 0.5vh;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0.5vh;
}

#shin-area-005a-sub04-03{
float: left;
    width: 100%;
    margin-top: 3vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005a-sub04-03 img{
    width: 90vh;
}

#shin-area-005a-sub04-03a{
    display: inline-block;
    width: auto;
    margin-top: 0vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: right;
}
#shin-area-005a-sub04-03a img{
    width: 17vw;
    padding-top: 3vh;
}
#shin-area-005a-sub04-03b{
    display: inline-block;
    width: auto;
    margin-top: 0vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005a-sub04-03b img{
    width: 37vw;
}
#shin-area-005a-sub04-03c{
    display: inline-block;
    width: auto;
    margin-top: 0vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: left;
}
#shin-area-005a-sub04-03c img{
    width: 17vw;
    padding-top: 0vh;
}
#shin-area-005a-sub04-03-sub{
    width: 100%;
    margin-top: 3vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005a-sub04-02{
float: left;
    width: 70%;
    margin-top: 1vh;
    margin-left: 15%;
    margin-right: 15%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-005a-sub04-02sub{
float: left;
    width: 50%;
    margin-top: 1vh;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub04-05{
float: left;
    width: 50%;
    margin-top: 1vh;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub04-05-sub{
float: left;
    width: 50%;
    margin-top: 1vh;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

button#btn02 {
width: 340px;
        height: 6vh;
        background-size: contain;
        border: 0;
        background-color: #4CAF50;
        color: #ffffff;
        font-size: 1.2rem;
}
button#btn02:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn03 {
width: 45vh;
    height: 10vh;
    background: url(../image/pre-item-021.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn03:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn04 {
width: 57vh;
        height: 10vh;
        background: url(../image/pre-item-050.png) center top no-repeat;
        background-size: cover;
        border: 0;
}
button#btn04:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn04sub {
width: 46vh;
        height: 10vh;
        background: url(../image/pre-item-116.png) center top no-repeat;
        background-size: cover;
        border: 0;
}
button#btn04sub:hover{
cursor:pointer;
    opacity: 0.6;
}


button#btn06 {
width: 57vh;
    height: 10vh;
    background: url(../image/pre-item-114.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn06:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn07 {
width: 36vh;
    height: 8vh;
    background: url(../image/pre-item-115.png) center center no-repeat;
    background-size: cover;
    border: 0;
    background-position: center;
}
button#btn07:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn08 {
width: 36vh;
    height: 8vh;
    background: url(../image/pre-item-116.png) center center no-repeat;
    background-size: cover;
    border: 0;
    background-position: center;
}
button#btn08:hover{
cursor:pointer;
    opacity: 0.6;
}


button#btn09 {
width: 25vh;
    height: 8vh;
    background: url(../image/pre-item-015.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn09:hover{
cursor:pointer;
    opacity: 0.6;
}


#shin-area-005a-sub04 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}

#shin-area-005a-sub04 .label {
        display: table-cell;
        margin: 0px;
        width: 100%;
        height: 3.5vw;
        line-height: 110%;
        color: #000000;
        text-align: left;
        font-size: 1.2vw;
        font-weight: bold;
        padding-top: 0vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0vw;
        box-sizing: border-box;
        vertical-align: middle;
        border: 0;
        background-color: unset;
}

#shin-area-005a-sub04 input[type="radio"]:checked + label {
height: 100%;
background: #ffd454;
color: #000000;
}

#shin-area-005a-sub04-04 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-04 .label {
        display: table-cell;
        margin: 0px;
        width: 100%;
        height: 3.5vw;
        line-height: 110%;
        color: #000000;
        text-align: left;
        font-size: 1.2vw;
        font-weight: bold;
        padding-top: 0vw;
        padding-left: 0px;
        padding-right: 6px;
        padding-bottom: 0vw;
        box-sizing: border-box;
        vertical-align: middle;
}
#shin-area-005a-sub04-04 input[type="radio"]:checked + label {
height: 100%;
background: #ffd454;
color: #ffffff;
}

#shin-area-005a-sub04-02 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-02 .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #727171;
    text-align: center;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    padding: 4px;
    box-sizing: border-box;
}
#shin-area-005a-sub04-02 input[type="radio"]:checked + label {
height: 100%;
    background: #ffd557;
color: #ffffff;
    border-top-left-radius: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0px;
}

#shin-area-005a-sub04-05 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-05 .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #1EAA39;
    text-align: center;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    padding: 9px;
    box-sizing: border-box;
}
#shin-area-005a-sub04-05 input[type="radio"]:checked + label {
height: 100%;
    background: #ffd557;
color: #ffffff;
}
#shin-area-005a-sub04-05-sub input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-05-sub .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #1EAA39;
    text-align: center;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    padding: 4px;
    box-sizing: border-box;
}
#shin-area-005a-sub04-05-sub input[type="radio"]:checked + label {
height: 100%;
    background: #ffd557;
color: #ffffff;
}



.pre-area-005a-sub04{
float: left;
    width: 100%;
    height: 4vw;
    margin-top: 3vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    background: url(../image/game-item-001.png) center center no-repeat;
    background-size: cover;
    border: 0;
    background-position: center;
}
.pre-area-005a-sub04:hover{
float: left;
    width: 100%;
    margin-top: 3vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    background: url(../image/game-item-002.png) center center no-repeat;
    background-size: cover;
    border: 0;
    background-position: center;
}


.pre-area-005a-sub04-sub{
float: left;
    width: 45%;
    margin-top: 2vh;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #00A5F0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}


.pre-area-005a-sub04-sub02{
float: left;
    width: 100%;
    margin-top: 2.0vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #F77D2C;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pre-area-005a-sub04-sub02-02{
float: left;
    width: 45%;
    margin-top: 2vh;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #F77D2C;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.pre-area-005a-sub04-sub02-03{
float: left;
    width: 45%;
    margin-top: 2vh;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #1EAA39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pre-area-005a-sub04-sub03{
float: left;
    width: 100%;
    margin-top: 1vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #00A5F0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.pre-area-005a-sub04-sub04{
float: left;
    width: 47%;
    margin-top: 2vh;
    margin-left: 1.5%;
    margin-right: 1.5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #00A5F0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pre-area-005a-sub04-sub05{
float: left;
    width: 100%;
    margin-top: 1vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #1EAA39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pre-area-005a-sub04-sub05s{
float: left;
    width: 100%;
    margin-top: 3vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #1EAA39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.pre-area-005a-sub04a{
float: left;
    width: 7%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 3px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.pre-area-005a-sub04a-sub{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 2px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #00A5F0;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}
.pre-area-005a-sub04a-sub02{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 4px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #F77D2C;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}
.pre-area-005a-sub04a-sub05{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 8px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #1EAA39;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}

.pre-area-005a-sub04a-sub02-sub{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 2px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #F77D2C;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}
.pre-area-005a-sub04a-sub05-sub{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 2px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #1EAA39;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}


.pre-area-005a-sub04b{
float: left;
    width: 93%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0px;
}


#shin-area-005a-sub05{
float: left;
    width: 100%;
    margin-top: 4vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005a-sub05-sub{
float: left;
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005a-sub05-sub02{
float: left;
    width: 100%;
    margin-top: 11vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005b{
    width: 53vh;
    margin-top: 5vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}
#shin-area-005b-sub{
    position: relative;
    width: 38vw;
    margin-top: 7vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: left;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}
#shin-area-005b-sub02{
    position: relative;
    width: 38vw;
    margin-top: 3vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: left;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}

#shin-area-005c{
    position: relative;
    width: 50vh;
    margin-top: 6vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005c-sub{
    position: relative;
    width: 20vh;
    margin-top: 6vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005c img{
    width: 100%;
}
#shin-area-005c form {
    text-align: center;
}

#shin-area-005d{
position: absolute;
    bottom: 2vh;
    width: 90%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}


#shin-area-006-01{
position: absolute;
    top: -1vw;
    left: -4vw;
    width: 4vw;
    max-width: 52px;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-006-01 img{
    width: 100%;
}
.submit_btn{
border: 0px;
    width: 46vh;
    height: 11vh;
    background: url(../image/pre-item-009.png) center top no-repeat;
    background-size: contain;
}
.submit_btn:hover{
cursor:pointer;
    opacity: 0.6;
}

.submit_btn04{
border: 0px;
    width: 46vh;
    height: 11vh;
    background: url(../image/pre-item-051.png) center top no-repeat;
    background-size: contain;
}
.submit_btn04:hover{
cursor:pointer;
    opacity: 0.6;
}

.submit_btn05{
border: 0px;
    width: 46vh;
    height: 11vh;
    background: url(../image/pre-item-062.png) center top no-repeat;
    background-size: contain;
}
.submit_btn05:hover{
cursor:pointer;
    opacity: 0.6;
}

.submit_btn06{
border: 0px;
    width: 46vh;
    height: 11vh;
    background: url(../image/pre-item-079.png) center top no-repeat;
    background-size: contain;
}
.submit_btn06:hover{
cursor:pointer;
    opacity: 0.6;
}
#shin-area-007{
float: left;
    width: 94%;
    overflow: hidden;
    margin-top: 15px;
    margin-left: 3%;
    margin-right: 3%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-007a{
    float: left;
    width: 12%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-007a img{
    width: 100%;
}
#shin-area-007b{
    float: left;
    width: 40%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 3%;
    padding-left: 4%;
    padding-right: 0px;
    padding-bottom: 0px;
    color: #009FE8;
    font-size: 1rem;
    font-weight: bold;
}
#shin-area-007c{
float: right;
    width: 25%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 7%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-007c img{
    width: 100%;
}


#shin-area-007-01{
float: left;
    width: 84%;
    height: 72%;
    overflow: auto;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

#shin-area-007-01-sub{
float: left;
    width: 84%;
    height: 72%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-007-01sub02{
float: left;
    width: 80%;
    height: auto;
    overflow: hidden;
    margin-top: 0%;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0%;
    padding-top: 5%;
    padding-left: 3%;
    padding-right: 3%;
    padding-bottom: 5%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}



.shin-area-008a{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-008b{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-008c{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005a-sub04 .chkbox{
    display: block;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0.3vh;
}

/* ラベルのスタイル　*/
.chkbox label {
    padding-left: 40px;
    font-size: 1rem;
    line-height: 180%;
    display: inline-block;
    cursor: pointer;
    position: relative;
}

/* ボックスのスタイル */
.chkbox label:before {
	content:		'';
	width:			20px;			/* ボックスの横幅 */
	height:			20px;			/* ボックスの縦幅 */
	display:		inline-block;
	position:		absolute;
	left:			0;
	background-color:	#fff;
	border-radius:		6px 6px 6px 6px;
    border: 2px solid #00A5F0;
}
/* 元のチェックボックスを表示しない */
.chkbox input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.chkbox input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		1.8rem;			/* チェックのサイズ */
	color:			#fff;			/* チェックの色 */
	background-color:	#06f;			/* チェックした時の色 */
}

/* ラベルのスタイル　*/
.chkbox01 label {
    padding-left: 40px;
    font-size: 0.9rem;
    line-height: 180%;
    display: inline-block;
    cursor: pointer;
    position: relative;
}

/* ボックスのスタイル */
.chkbox01 label:before {
	content:		'';
	width:			20px;			/* ボックスの横幅 */
	height:			20px;			/* ボックスの縦幅 */
	display:		inline-block;
	position:		absolute;
	left:			0;
	background-color:	#fff;
	border-radius:		6px 6px 6px 6px;
    border: 2px solid #00A5F0;
}
/* 元のチェックボックスを表示しない */
.chkbox01 input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.chkbox01 input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		1.8rem;			/* チェックのサイズ */
	color:			#fff;			/* チェックの色 */
	background-color:	#06f;			/* チェックした時の色 */
}

.shin-area-009{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009a{
float: left;
    width: 20%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009b{
float: left;
    width: 10%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

.shin-area-009 input{
float: left;
    width: 70%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 6px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 6px;
    text-align: center;
    border: 2px solid #00A5F0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.shin-area-009-01{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009-01a{
    display: inline-block;
    width: auto;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009-01b{
    display: inline-block;
    width: 100px;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1.6rem;
    color: #00a5f0;
    text-decoration-line: underline;
}
.shin-area-009-01c{
    display: inline-block;
    width: auto;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

.shin-area-009-02{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009-02 img{
    width: 200px;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01{
    float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01-sub{
    float: left;
    width: 80%;
    margin-top: 60px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01a{
    display: inline-block;
    width: 18%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b{
    display: inline-block;
    width: 60%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-01{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-01 img{
    width: 100%;
}
#shin-area-010-01b-02{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-02 img{
    width: 100%;
}
#shin-area-010-01b-02sub{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-02sub img{
    width: 100%;
}
#shin-area-010-01b-02sub01{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-02sub01 img{
    width: 100%;
}
#shin-area-010-01b-02sub02{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-02sub02 img{
    width: 100%;
}
#shin-area-010-01c{
    display: inline-block;
    width: 20%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01c img{
    width: 100%;
}
#shin-area-010-01c01{
    display: inline-block;
    width: 20%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01c01 img{
    width: 100%;
}

#shin-area-010-01c02{
    display: inline-block;
    width: 20%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01c02 img{
    width: 100%;
}

#shin-area-010-02{
    float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-02-sub01{
float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 1.1rem;
}
#shin-area-010-02-sub02{
float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 1.1rem;
}
#shin-area-010-03 {
float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 8%;
    padding-top: 40px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 8%;
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
#shin-area-010-03-sub01 {
float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-010-03-sub02 {
float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 8%;
    padding-top: 3%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2%;
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.shin-area-010-03{
    float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 25px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03-sub{
    float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 25px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
.shin-area-010-03a{
float: left;
    width: 70%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #00a5f0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub{
float: left;
    width: 70%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #F77D2C;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub02{
float: left;
    width: 70%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #1EAA39;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub03{
float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #00a5f0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub03-02{
float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #F77D2C;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub03-03{
float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #1EAA39;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}

.shin-area-010-03b{
    float: left;
    width: 25%;
    margin-top: 0px;
    margin-left: 5%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03b img{
    width: 100%;
    height: 40px;
}
.shin-area-010-03b-01{
    float: left;
    width: 33%;
    min-height: 3vw;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03b-01 img{
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.shin-area-010-03b-02{
    float: left;
    width: 33%;
    min-height: 3vw;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03b-02 img{
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.shin-area-010-03b-03{
    float: left;
    width: 33%;
    min-height: 3vw;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03b-03 img{
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

#shin-area-010-04 {
float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-04 img {
    width: auto;
    margin-left: 15%;
    height: 22vh;
}


#shin-area-010-05 {
    float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 0%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 100px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}


.modal-area-38a{
    float: left;
    width: 100%;
        height: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    white-space: normal;
}
.modal-area-38a-01{
    position: relative;
float: left;
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 19px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 18px;
    text-align: center;
    background-color: #00a5f0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffffff;
    font-size: 1.2rem;
}
.modal-area-38a-01-sub{
    position: relative;
float: left;
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 19px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 18px;
    text-align: center;
    background-color: #F77D2C;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffffff;
    font-size: 1.2rem;
}
.modal-area-38a-01-sub02{
    position: relative;
float: left;
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 19px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 18px;
    text-align: center;
    background-color: #1EAA39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffffff;
    font-size: 1.2rem;
}
.modal-area-38a-01a{
        position: absolute;
        top: 2vh;
        right: 4vw;
        width: 3vh;
        margin-top: 0px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        z-index: 888;
}
.modal-area-38a-01a img{
    width: 100%;
}
.modal-area-38a-01b{
position: absolute;
        top: 2vh;
        right: 4vw;
        width: 3vh;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        z-index: 888;
}
.modal-area-38a-01b img{
    width: 100%;
}
.modal-area-38a-02{
float: left;
    width: 100%;
    margin-top: 10px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.modal-area-38a-02 img{
    width: 100%;
    height: 4vw;
}
.modal-area-38a-03{
position: absolute;
        overflow: auto;
        width: 90%;
        margin-top: 0px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 3%;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 3%;
        text-align: left;
        font-size: 1.1rem;
        line-height: 170%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}


#shin-area-005a-sub05-sub-00{
float: left;
    width: 80%;
    margin-top: 0vh;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub05-sub-00a{
float: left;
    width: 40%;
    margin-top: 0vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: left;
}

#shin-area-005a-sub05-sub-00b{
float: right;
    width: 40%;
    margin-top: 0vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: right;
}

#shin-area-011-01 {
    float: left;
    width: 50%;
    overflow: hidden;
    margin-top: 0%;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-011-01 img{
    width: 100%;
}
#shin-area-011-02 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #727171;
}
#shin-area-011-03 {
    float: left;
    width: 20%;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 40%;
    margin-right: 40%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-011-03 img{
    width: 100%;
}

#shin-area-011-04 {
    float: left;
    width: 8%;
    overflow: hidden;
    margin-top: 60px;
    margin-left: 46%;
    margin-right: 46%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-011-04 img{
    width: 100%;
}

#shin-area-011-05 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 10px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #009FE8;
}
#shin-area-011-06 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.chkbox-02 select{
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;
    margin-top: 10px;
    margin-bottom: 30px;
}


#shin-area-011-07 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 60px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #727171;
}
#shin-area-011-08 {
float: left;
    width: 40%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 30%;
    margin-right: 30%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-011-08 img{
    width: 100%;
}
#shin-area-011-09 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #F15263;
    text-decoration-line: underline;
}

#shin-area-005a-sub04 textarea{
    width: 100%;
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;

}
.chkbox input{
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;
    margin-left: 15px;
}

input.chkbox-34a{
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;
            margin-left: 0px;
        width: 15vw;
}
.font-001{
    color: #F15263;
}

#chg-on{
    width: 100%;
display:none;
}
#chg-off{
    width: 100%;
}

#shin-area-005b-sub03{
width: 28vw;
        margin-top: 2vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#shin-area-005b-sub03 img{
    width: 100%;
}
.pc-on{
display: none;
}
.mobile-on{
display: block;
}


.modal-area-38a-01a-up{
position: absolute;
    top: 20px;
    right: 2vw;
    width: 80px;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.modal-area-38a-01a img{
    width: 100%;
}


.modal-area-38a-01-up{
    position: relative;
float: left;
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 19px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 18px;
    text-align: center;
    background-color: #9e9e9e;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffffff;
    font-size: 1.2rem;
}

.wonstemodal02 {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
}

.arcl-038{
        color: #F44336;
        font-weight: bold;
        text-decoration-line: underline;
        cursor:pointer
}

#shin-area-005d-sub{
position: absolute;
    bottom: 2vh;
    width: 90%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}
#shin-area-005a-sub05-01a{
float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: left;
}

#shin-area-005a-sub05-01b{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: left;
}

form#for10 {
    text-align: right;
}
button#btn10 {
width: 25vh;
    height: 8vh;
    background: url(../image/pre-item-015.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn10:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn11 {
width: 25vh;
    height: 8vh;
    background: url(../image/pre-item-136.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn11:hover{
cursor:pointer;
    opacity: 0.6;
}
#shin-area-010a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 30px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
form#for11 {
    text-align: center;
}






/* up01 */
.fadeUp{
animation-name:fadeUpAnime;
animation-duration:1.3s;
animation-fill-mode:forwards;
animation-delay:0.8s;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(60px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
.fadeUpTrigger{
    opacity: 0;
}
/* up01end */

/* up01 */
.fadeUp-10{
animation-name:fadeUpAnime;
animation-duration:1.3s;
animation-fill-mode:forwards;
animation-delay:0.6s;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(60px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
.fadeUpTrigger10{
    opacity: 0;
}
/* up01end */

.fadeRight-2{
animation-name:fadeRight-2Anime;
animation-duration:1.8s;
animation-fill-mode:forwards;
animation-delay:2.6s;
opacity:0;
}

@keyframes fadeRight-2Anime{
  from {
    opacity: 0;
  transform: translateX(-100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}
.fadeLeft-2Trigger,
.fadeRight-2Trigger{
    opacity: 0;
}

}


@media screen and (min-width:630px) and ( max-width:1099px) {

#game-wrap-001{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
}

#game-area-001{
    float: left;
    width: 100%;
        height: 3.5vh;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#game-area-001 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
}

#game-area-002{
        width: 30vh;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}

#game-area-002 img{
    width: 100%;
}

#game-area-003{
    width: 80%;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        position: absolute;
        top: 7%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-003a{
        display: block;
        width: 59vh;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#game-area-003a img{
    width: 100%;
}

#game-area-003b{
        display: block;
        width: 51vh;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}

#game-area-003b img{
    width: 100%;
}

#game-area-003c{
        display: inline-block;
        width: 100%;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}

#game-area-003c img{
        width: auto;
        height: 11vh;
}


#game-area-003d{
        display: inline-block;
        width: 76vw;
        margin-top: 5vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
        font-size: 2.2vh;
        line-height: 200%;
}
#game-area-003e{
        display: inline-block;
        text-align: center;
        width: 100%;
        max-width: 600px;
        height: 10vh;
        margin-top: 4.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-009.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-003e:hover{
        background: url(../image/game-item-010.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-003e button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}
#game-area-003e .button01{
    display: none;
}


#game-area-004{
        position: absolute;
        bottom: 0;
        width: 100%;
        margin-top: 0vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a{
width: 80%;
        height: 15vh;
        overflow: hidden;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#game-area-004a-01{
        display: inline-block;
        width: auto;
        margin-top: 0vh;
        margin-left: 0vh;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: right;
}
#game-area-004a-01 img{
        width: auto;
        height: 10vh;
}
#game-area-004a-02{
        display: inline-block;
        width: auto;
        height: 0vh;
        margin-top: 0vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a-02 img{
        width: auto;
        height: 9vh;
        margin-top: 4vh;
}
#game-area-004a-03{
        display: inline-block;
        width: 18vh;
        height: auto;
        margin-top: 0vh;
        margin-left: 0vh;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a-03 img{
        width: 100%;
}
#game-area-004b{
        float: left;
        width: 100%;
        margin-top: 1.5vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 1vh;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vh;
        background-color: #9FA0A0;
        text-align: center;
        font-size: 1.3vh;
        line-height: 180%;
        color: #ffffff;
}

#game-area-005{
        position: absolute;
        top: 0;
        left: 0;
        width: 27%;
        margin-top: 1vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-005 img{
        width: 100%;
}
#game-area-006{
        position: absolute;
        top: 0;
        right: 0;
        width: 27%;
        margin-top: 0vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-006 img{
        width: 100%;
}


#game-wrap-007{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-014.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-wrap-007sub01{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-022.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-wrap-007sub02{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-030.jpg) top center no-repeat;
        background-size: cover;
        border: 0;
}

#game-wrap-007sub03{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #EFEFEF;
}

#game-wrap-007sub04{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-038.jpg) top center no-repeat;
        background-size: cover;
        border: 0;
}

#game-wrap-007sub05{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-023.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}

#game-wrap-007sub06{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-024.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-area-008{
    float: left;
    width: 100%;
        height: 3.5vh;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#game-area-008 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
}
#game-area-009{
position: absolute;
        bottom: 0;
        width: 100%;
        height: 3.5vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#game-area-009 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
}

#game-area-010{
        position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 12%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-010a{
display: inline-block;
        text-align: center;
        width: 29.5%;
        height: 23vh;
        margin-top: 5.5vh;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-015.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-010a:hover{
        background: url(../image/game-item-016.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-010a button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}

#game-area-010b{
display: inline-block;
        text-align: center;
        width: 30%;
        height: 23vh;
        margin-top: 5.5vh;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-017.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-010b:hover{
        background: url(../image/game-item-018.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-010b button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}

#game-area-010c{
display: inline-block;
        text-align: center;
        width: 29.5%;
        height: 23vh;
        margin-top: 5.5vh;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-019.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-010c:hover{
        background: url(../image/game-item-020.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-010c button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}


#game-area-011{
        position: absolute;
        width: 90%;
        height: 32.5vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        bottom: 5vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        background: url(../image/game-item-021.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        z-index: 666;
        text-align: center;
}
#game-area-011-01{
        position: relative;
        width: 100%;
}

#game-area-011a{
        display: inline-block;
        text-align: center;
        width: 97%;
        margin-top: 0%;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 3vh;
        padding-left: 1vh;
        padding-right: 1vh;
        padding-bottom: 3vh;
        font-size: 1.6rem;
        color: #ffffff;
        line-height: 160%;
        font-weight: bold;
}

#game-area-012{
        position: absolute;
        top: 0;
        left: 0;
        width: 40vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        z-index: 666;
}
#game-area-012 img{
        width: 100%;
}

#game-area-013{
        position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 12%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-013a{
display: inline-block;
        text-align: center;
        width: 100%;
        height: 8.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-001.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a:hover{
        background: url(../image/game-item-002.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        text-align: left;
        padding-left: 7%;
        padding-bottom: 0vh;
        padding-top: 0vh;
        font-size: 2.2vh;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}

#game-area-013a-cl{
display: inline-block;
        text-align: center;
        width: 100%;
        height: 8.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-001-cl.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a-cl:hover{
        background: url(../image/game-item-002-cl.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        color: #fff;
}
#game-area-013a-cl button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        text-align: left;
        padding-left: 4%;
        padding-bottom: 0vh;
        padding-top: 0vh;
        font-size: 2.2vh;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}

#game-area-013a-cl02{
display: inline-block;
        text-align: center;
        width: 100%;
        height: 8.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-001-cl02.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a-cl02:hover{
        background: url(../image/game-item-002-cl02.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        color: #fff;
}
#game-area-013a-cl02 button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        text-align: left;
        padding-left: 4%;
        padding-bottom: 0vh;
        padding-top: 0vh;
        font-size: 2.2vh;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}

#game-area-013a-cl03{
display: inline-block;
        text-align: center;
        width: 100%;
        height: 8.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-001-cl03.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a-cl03:hover{
        background: url(../image/game-item-002-cl03.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        color: #fff;
}
#game-area-013a-cl03 button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        text-align: left;
        padding-left: 4%;
        padding-bottom: 0vh;
        padding-top: 0vh;
        font-size: 2.2vh;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}

#game-area-013a-cl button:enabled:hover{
        color: #ffffff;
}
#game-area-013a-cl02 button:enabled:hover{
        color: #ffffff;
}
#game-area-013a-cl03 button:enabled:hover{
        color: #ffffff;
}

#game-area-014{
        position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 4%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-014 img{
        width: 100vh;
}

#game-area-014-nayamu{
position: absolute;
        width: 70vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 0%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-014-nayamu img{
        width: 100vh;
}


#game-area-014-komaru{
        position: absolute;
        width: 70vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 0%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-014-komaru img{
        width: 100vh;
}


#game-area-014-ketueki{
        position: absolute;
        width: 92vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 4%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-014-ketueki img{
        width: 100vh;
}



#game-area-011b{
position: absolute;
        right: 3vh;
        bottom: 3vh;
        text-align: right;
        width: 35%;
        height: 3.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-029.svg) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-011b:hover{
}
#game-area-011b button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}


#game-area-015{
position: absolute;
        width: 49vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 0%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-015 img{
        width: 100vh;
}
#game-area-016{
                position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 45vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
        font-size: 1.8rem;
        font-weight: bold;
        color: #727171;
}
#game-area-016 a{
        color: #03a9f4;
        text-decoration: underline;
}
#game-area-016-sub{
position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 43vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
        font-size: 1.4rem;
        font-weight: bold;
        color: #FF879B;
}
#game-area-016-sub a{
        color: #03a9f4;
        text-decoration: underline;
}



#game-area-017{
        position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 68vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-017a{
        float: left;
        text-align: center;
        width: 47%;
        height: 9vh;
        margin-top: 0vh;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-032.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a:hover{
        background: url(../image/game-item-031.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        padding-left: 12%;
        padding-bottom: 0vh;
        font-size: 1.4rem;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}

#game-area-017-sub01{
        position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 68vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-017a-sub{
text-align: center;
        width: 10vw;
        min-width: 320px;
        height: 8vh;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-032.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a-sub:hover{
        background: url(../image/game-item-031.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a-sub button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        text-align: left;
        padding-left: 12%;
        padding-bottom: 0vh;
        font-size: 2.5vh;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}

#game-area-017a-sub03-01{
        position: absolute;
text-align: center;
        width: 100%;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#game-area-017a-sub03-01a{
        text-align: center;
        width: 100%;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 3vh;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.2rem;
        line-height: 200%;
}

#game-area-017a-sub03{
text-align: center;
        width: 10vw;
        min-width: 320px;
        height: 8vh;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-032.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a-sub03:hover{
        background: url(../image/game-item-031.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a-sub03 button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        padding-left: 0%;
        padding-bottom: 0vh;
        font-size: 2.8vh;
        text-align: center;
        font-weight: bold;
        line-height: 100%;
}


#game-area-018{
        position: absolute;
        width: 100%;
        height: 17vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 3vh;
        padding-left: 4%;
        padding-right: 4%;
        padding-bottom: 3vh;
        bottom: 0%;
        left: 0%;
        background-color: #FFFF00;
}
#game-area-018a{
float: left;
        width: 59%;
        height: 11vh;
        overflow: hidden;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-018a img{
        width: 100%;
        height: 100%;
}
#game-area-018b{
        float: right;
        width: 6%;
        overflow: hidden;
        margin-top: 4.5vh;
        margin-left: 8.5%;
        margin-right: 1%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#game-area-018c {
float: right;
        text-align: center;
        width: 23%;
        height: 11.5vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-034.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}

#game-area-018c button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
}


#game-area-019{
position: absolute;
        width: 90%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 59vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
        font-size: 2.0vh;
        font-weight: bold;
        color: #231815;
}
#game-area-019 a{
        color: #231815;
        text-decoration: underline;
}


#shin-wrap-001{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-001{
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#shin-area-001a{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#nobt{
    display: none;
}


html.modalset {
  overflow: hidden;
}
.wonstemodal {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}
.wonstemodal-wrap {
position: relative;
    width: auto;
    height: 100%;
    text-align: center;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.wonstemodal-wrap::-webkit-scrollbar {
  display: none;
}
.wonstemodal-wrap:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
}
.wonstemodal-bg {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.8);
  width: 100%;
  height: 100%;
}
.wonstemodal-box {
width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box .inner {
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 5% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
}


.wonstemodal-bg02 {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
}
.wonstemodal-box02 {
width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box02 .inner {
    width: 80%;
    height: auto;
    background: #fff;
    padding: 15% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}


.wonstemodal-bg03 {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
}
.wonstemodal-box03 {
        width: 80%;
        height: 44vh;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}
.wonstemodal-box03 .inner {
        width: 60%;
        height: 46vh;
    background: #fff;
        padding: 6% 5% 5% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}


.wonstemodal-bg04 {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
}
.wonstemodal-box04 {
width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box04 .inner {
    width: 80%;
    height: 60%;
    background: #fff;
    padding: 10% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}


.wonstemodal-bg05 {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
}
.wonstemodal-box05 {
width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box05 .inner {
    width: 80%;
    height: 60%;
    background: #fff;
    padding: 10% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.inner02 {
    width: auto;
    height: auto;
    background: #fff;
    padding: 0% 0%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
        box-shadow: 2px 2px 8px 1px rgb(0 0 0 / 20%);
}





.wonstemodal-close {
    position: absolute;
        top: -4vw;
        right: -4vw;
        width: 10vw;
}

.wonstemodal-close02 {
        width: 8vw;
        display: inline-block;
        margin-top: 7vh;
}
.wonstemodal-close03 {
    width: 160px;
        display: inline-block;
        margin-top: 30px;
}
.wonstemodal-close04 {
    width: 160px;
        display: inline-block;
        margin-top: 30px;
}
.wonstemodal-close05 {
    width: 160px;
        display: inline-block;
        margin-top: 30px;
}

.wonstemodal-close06 {
width: 180px;
        display: inline-block;
        margin-top: 30px;
}

.modal-wons-area-13a{
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        white-space: normal;
}


.accordion {
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.toggle {
display: none;
}
.option {
position: relative;
    margin-bottom: 3vw;
}
.title,
.content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.title {
border: solid 1px #ccc;
    padding-top: 2.1vw;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2.0vw;
display: block;
color: #00AF80;
font-weight: bold;
    text-align: center;
    font-size: 2.2vw;
    border-top: solid 2px #00AF80;
    border-left: solid 2px #00AF80;
    border-right: solid 2px #00AF80;
    border-bottom: solid 2px #00AF80;
    border-top-left-radius: 3.5vw;
    border-top-right-radius: 3.5vw;
    border-bottom-right-radius: 3.5vw;
    border-bottom-left-radius: 3.5vw;
    background-color: #ffffff;
}
.title::after {
  background: url(../image/touken-item-050.svg);
  content: "";
  position: absolute;
    width: 4vw;
    height: 4vw;
    right: 4.0vw;
    top: 1.7vw;
    background-repeat: no-repeat;
}


.content {
max-height: 0;
overflow: hidden;
}
.content p {
margin: 0;
padding: 0.5em 1em 1em;
font-size: 0.9em;
line-height: 1.5;
}
.toggle:checked + .title + .content {
    max-height: none;
transition: all 1.5s;
}
.toggle:checked + .title::after {
  background: url(../image/touken-item-049.svg);
  content: "";
    position: absolute;
    width: 4vw;
    height: 4vw;
    right: 4.0vw;
    top: 1.7vw;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
}
.toggle:checked + .title{
    background-color: #00AF80;
    color: #ffffff;
}



#shin-wrap-005 {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-001.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#shin-wrap-005-sub {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-019.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#shin-wrap-005-sub-02 {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-019.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#shin-wrap-005-sub-03 {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-052.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#shin-wrap-005-sub-03sub {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-052.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


#shin-wrap-005-sub-04 {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-061.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#shin-wrap-005-sub-04-sub {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-061.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#shin-wrap-005-sub-05 {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-001.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#shin-area-005{
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-01{
position: absolute;
    top: 0;
    left: 0;
    width: 9vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-01 img{
    width: 100%;
}
#shin-area-005-02{
position: absolute;
    top: 0;
    right: 0;
    width: 9vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-02 img{
    width: 100%;
}
#shin-area-005-03{
position: absolute;
    bottom: 0;
    right: 0;
    width: 9vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-03 img{
    width: 100%;
}
#shin-area-005-04{
position: absolute;
    bottom: 0;
    left: 0;
    width: 9vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-04 img{
    width: 100%;
}
#shin-area-005-05{
    width: 25vw;
    max-width: 250px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    position: absolute;
    top: 2vw;
    right: -26vw;
}
#shin-area-005-05 img{
    width: 100%;
}
#shin-area-005-06{
    display:block;
    width: 25vw;
    max-width: 250px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    position: absolute;
    bottom: -5vw;
    left: -27vw;
}
#shin-area-005-06 img{
    width: 100%;
}

#shin-area-005a{
    position: relative;
    width: 49vh;
    margin-top: 5vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub{
    width: 100%;
        margin-top: 16vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        text-align: center;
}
#shin-area-005a-sub img{
    width: auto;
        height: 9vh;
}
#shin-area-005a-sub02{
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        text-align: center;
}
#shin-area-005a-sub02 img{
    width: auto;
        height: 9vh;
}
#shin-area-005a-sub02-01{
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        text-align: center;
}
#shin-area-005a-sub02-01 img{
    width: auto;
        height: 8vh;
}
#shin-area-005a-sub02-02{
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        text-align: center;
}
#shin-area-005a-sub02-02 img{
    width: auto;
        height: 9vh;
}
#shin-area-005a-sub03{
float: left;
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
        font-size: 0.9rem;
}
#shin-area-005a-sub03-02{

float: left;
    width: 100%;
    margin-top: 1vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005a-sub04{
float: left;
    width: 50%;
    margin-top: 2vh;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub04-04{
float: left;
        width: 85%;
        margin-top: 3vh;
        margin-left: 7.5%;
        margin-right: 7.5%;
        margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#shin-area-005a-sub04-04 .chkbox01 {
    float: left;
    width: 45%;
    margin-top: 0.5vh;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0.5vh;
}

#shin-area-005a-sub04-03{
float: left;
    width: 100%;
    margin-top: 3vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005a-sub04-03 img{
    width: 90vh;
}

#shin-area-005a-sub04-03a{
    display: inline-block;
    width: auto;
    margin-top: 0vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: right;
}
#shin-area-005a-sub04-03a img{
    width: 17vw;
    padding-top: 3vh;
}
#shin-area-005a-sub04-03b{
    display: inline-block;
    width: auto;
    margin-top: 0vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005a-sub04-03b img{
    width: 37vw;
}
#shin-area-005a-sub04-03c{
    display: inline-block;
    width: auto;
    margin-top: 0vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: left;
}
#shin-area-005a-sub04-03c img{
    width: 17vw;
    padding-top: 0vh;
}
#shin-area-005a-sub04-03-sub{
    width: 100%;
    margin-top: 3vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005a-sub04-02{
float: left;
    width: 70%;
    margin-top: 1vh;
    margin-left: 15%;
    margin-right: 15%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-005a-sub04-02sub{
float: left;
    width: 50%;
    margin-top: 1vh;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub04-05{
float: left;
    width: 50%;
    margin-top: 1vh;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub04-05-sub{
float: left;
    width: 50%;
    margin-top: 1vh;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}


button#btn02 {
width: 340px;
        height: 6vh;
        background-size: contain;
        border: 0;
        background-color: #4CAF50;
        color: #ffffff;
        font-size: 1.2rem;
}
button#btn02:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn03 {
width: 45vh;
    height: 10vh;
    background: url(../image/pre-item-021.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn03:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn04 {
width: 57vh;
        height: 10vh;
        background: url(../image/pre-item-050.png) center top no-repeat;
        background-size: cover;
        border: 0;
}
button#btn04:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn04sub {
width: 46vh;
        height: 10vh;
        background: url(../image/pre-item-116.png) center top no-repeat;
        background-size: cover;
        border: 0;
}
button#btn04sub:hover{
cursor:pointer;
    opacity: 0.6;
}


button#btn06 {
width: 57vh;
    height: 10vh;
    background: url(../image/pre-item-114.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn06:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn07 {
width: 36vh;
    height: 8vh;
    background: url(../image/pre-item-115.png) center center no-repeat;
    background-size: cover;
    border: 0;
    background-position: center;
}
button#btn07:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn08 {
width: 36vh;
    height: 8vh;
    background: url(../image/pre-item-116.png) center center no-repeat;
    background-size: cover;
    border: 0;
    background-position: center;
}
button#btn08:hover{
cursor:pointer;
    opacity: 0.6;
}


button#btn09 {
width: 25vh;
    height: 8vh;
    background: url(../image/pre-item-015.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn09:hover{
cursor:pointer;
    opacity: 0.6;
}


#shin-area-005a-sub04 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}

#shin-area-005a-sub04 .label {
        display: table-cell;
        margin: 0px;
        width: 100%;
        height: 3.5vw;
        line-height: 110%;
        color: #000000;
        text-align: left;
        font-size: 1.2vw;
        font-weight: bold;
        padding-top: 0vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0vw;
        box-sizing: border-box;
        vertical-align: middle;
        border: 0;
        background-color: unset;
}

#shin-area-005a-sub04 input[type="radio"]:checked + label {
height: 100%;
background: #ffd454;
color: #000000;
}

#shin-area-005a-sub04-04 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-04 .label {
        display: table-cell;
        margin: 0px;
        width: 100%;
        height: 3.5vw;
        line-height: 110%;
        color: #000000;
        text-align: left;
        font-size: 1.2vw;
        font-weight: bold;
        padding-top: 0vw;
        padding-left: 0px;
        padding-right: 6px;
        padding-bottom: 0vw;
        box-sizing: border-box;
        vertical-align: middle;
}
#shin-area-005a-sub04-04 input[type="radio"]:checked + label {
height: 100%;
background: #ffd454;
color: #ffffff;
}

#shin-area-005a-sub04-02 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-02 .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #727171;
    text-align: center;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    padding: 4px;
    box-sizing: border-box;
}
#shin-area-005a-sub04-02 input[type="radio"]:checked + label {
height: 100%;
    background: #ffd557;
color: #ffffff;
    border-top-left-radius: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0px;
}

#shin-area-005a-sub04-05 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-05 .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #1EAA39;
    text-align: center;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    padding: 9px;
    box-sizing: border-box;
}
#shin-area-005a-sub04-05 input[type="radio"]:checked + label {
height: 100%;
    background: #ffd557;
color: #ffffff;
}
#shin-area-005a-sub04-05-sub input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-05-sub .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #1EAA39;
    text-align: center;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    padding: 4px;
    box-sizing: border-box;
}
#shin-area-005a-sub04-05-sub input[type="radio"]:checked + label {
height: 100%;
    background: #ffd557;
color: #ffffff;
}



.pre-area-005a-sub04{
float: left;
    width: 100%;
    height: 4vw;
    margin-top: 3vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    background: url(../image/game-item-001.png) center center no-repeat;
    background-size: cover;
    border: 0;
    background-position: center;
}
.pre-area-005a-sub04:hover{
float: left;
    width: 100%;
    margin-top: 3vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    background: url(../image/game-item-002.png) center center no-repeat;
    background-size: cover;
    border: 0;
    background-position: center;
}


.pre-area-005a-sub04-sub{
float: left;
    width: 45%;
    margin-top: 2vh;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #00A5F0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}


.pre-area-005a-sub04-sub02{
float: left;
    width: 100%;
    margin-top: 2.0vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #F77D2C;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pre-area-005a-sub04-sub02-02{
float: left;
    width: 45%;
    margin-top: 2vh;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #F77D2C;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.pre-area-005a-sub04-sub02-03{
float: left;
    width: 45%;
    margin-top: 2vh;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #1EAA39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pre-area-005a-sub04-sub03{
float: left;
    width: 100%;
    margin-top: 1vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #00A5F0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.pre-area-005a-sub04-sub04{
float: left;
    width: 47%;
    margin-top: 2vh;
    margin-left: 1.5%;
    margin-right: 1.5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #00A5F0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pre-area-005a-sub04-sub05{
float: left;
    width: 100%;
    margin-top: 1vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #1EAA39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pre-area-005a-sub04-sub05s{
float: left;
    width: 100%;
    margin-top: 3vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #1EAA39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.pre-area-005a-sub04a{
float: left;
    width: 7%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 3px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.pre-area-005a-sub04a-sub{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 2px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #00A5F0;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}
.pre-area-005a-sub04a-sub02{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 4px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #F77D2C;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}
.pre-area-005a-sub04a-sub05{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 8px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #1EAA39;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}

.pre-area-005a-sub04a-sub02-sub{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 2px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #F77D2C;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}
.pre-area-005a-sub04a-sub05-sub{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 2px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #1EAA39;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}


.pre-area-005a-sub04b{
float: left;
    width: 93%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0px;
}


#shin-area-005a-sub05{
float: left;
    width: 100%;
    margin-top: 4vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005a-sub05-sub{
float: left;
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005a-sub05-sub02{
float: left;
    width: 100%;
    margin-top: 11vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005b{
    width: 53vh;
    margin-top: 5vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}
#shin-area-005b-sub{
    position: relative;
    width: 38vw;
    margin-top: 7vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: left;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}
#shin-area-005b-sub02{
    position: relative;
    width: 38vw;
    margin-top: 3vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: left;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}

#shin-area-005c{
    position: relative;
    width: 50vh;
    margin-top: 6vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005c-sub{
    position: relative;
    width: 20vh;
    margin-top: 6vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005c img{
    width: 100%;
}
#shin-area-005c form {
    text-align: center;
}

#shin-area-005d{
position: absolute;
    bottom: 2vh;
    width: 90%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}


#shin-area-006-01{
position: absolute;
    top: -1vw;
    left: -4vw;
    width: 4vw;
    max-width: 52px;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-006-01 img{
    width: 100%;
}
.submit_btn{
border: 0px;
    width: 46vh;
    height: 11vh;
    background: url(../image/pre-item-009.png) center top no-repeat;
    background-size: contain;
}
.submit_btn:hover{
cursor:pointer;
    opacity: 0.6;
}

.submit_btn04{
border: 0px;
    width: 46vh;
    height: 11vh;
    background: url(../image/pre-item-051.png) center top no-repeat;
    background-size: contain;
}
.submit_btn04:hover{
cursor:pointer;
    opacity: 0.6;
}

.submit_btn05{
border: 0px;
    width: 46vh;
    height: 11vh;
    background: url(../image/pre-item-062.png) center top no-repeat;
    background-size: contain;
}
.submit_btn05:hover{
cursor:pointer;
    opacity: 0.6;
}

.submit_btn06{
border: 0px;
    width: 46vh;
    height: 11vh;
    background: url(../image/pre-item-079.png) center top no-repeat;
    background-size: contain;
}
.submit_btn06:hover{
cursor:pointer;
    opacity: 0.6;
}
#shin-area-007{
float: left;
    width: 94%;
    overflow: hidden;
    margin-top: 15px;
    margin-left: 3%;
    margin-right: 3%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-007a{
    float: left;
    width: 12%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-007a img{
    width: 100%;
}
#shin-area-007b{
    float: left;
    width: 40%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 3%;
    padding-left: 4%;
    padding-right: 0px;
    padding-bottom: 0px;
    color: #009FE8;
    font-size: 1rem;
    font-weight: bold;
}
#shin-area-007c{
float: right;
    width: 25%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 7%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-007c img{
    width: 100%;
}


#shin-area-007-01{
float: left;
    width: 84%;
    height: 72%;
    overflow: auto;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

#shin-area-007-01-sub{
float: left;
    width: 84%;
    height: 72%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-007-01sub02{
float: left;
    width: 80%;
    height: auto;
    overflow: hidden;
    margin-top: 0%;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0%;
    padding-top: 5%;
    padding-left: 3%;
    padding-right: 3%;
    padding-bottom: 5%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}



.shin-area-008a{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-008b{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-008c{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005a-sub04 .chkbox{
    display: block;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0.3vh;
}

/* ラベルのスタイル　*/
.chkbox label {
    padding-left: 40px;
    font-size: 1rem;
    line-height: 180%;
    display: inline-block;
    cursor: pointer;
    position: relative;
}

/* ボックスのスタイル */
.chkbox label:before {
	content:		'';
	width:			20px;			/* ボックスの横幅 */
	height:			20px;			/* ボックスの縦幅 */
	display:		inline-block;
	position:		absolute;
	left:			0;
	background-color:	#fff;
	border-radius:		6px 6px 6px 6px;
    border: 2px solid #00A5F0;
}
/* 元のチェックボックスを表示しない */
.chkbox input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.chkbox input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		1.8rem;			/* チェックのサイズ */
	color:			#fff;			/* チェックの色 */
	background-color:	#06f;			/* チェックした時の色 */
}

/* ラベルのスタイル　*/
.chkbox01 label {
    padding-left: 40px;
    font-size: 0.9rem;
    line-height: 180%;
    display: inline-block;
    cursor: pointer;
    position: relative;
}

/* ボックスのスタイル */
.chkbox01 label:before {
	content:		'';
	width:			20px;			/* ボックスの横幅 */
	height:			20px;			/* ボックスの縦幅 */
	display:		inline-block;
	position:		absolute;
	left:			0;
	background-color:	#fff;
	border-radius:		6px 6px 6px 6px;
    border: 2px solid #00A5F0;
}
/* 元のチェックボックスを表示しない */
.chkbox01 input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.chkbox01 input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		1.8rem;			/* チェックのサイズ */
	color:			#fff;			/* チェックの色 */
	background-color:	#06f;			/* チェックした時の色 */
}

.shin-area-009{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009a{
float: left;
    width: 20%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009b{
float: left;
    width: 10%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

.shin-area-009 input{
float: left;
    width: 70%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 6px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 6px;
    text-align: center;
    border: 2px solid #00A5F0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.shin-area-009-01{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009-01a{
    display: inline-block;
    width: auto;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009-01b{
    display: inline-block;
    width: 100px;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1.6rem;
    color: #00a5f0;
    text-decoration-line: underline;
}
.shin-area-009-01c{
    display: inline-block;
    width: auto;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

.shin-area-009-02{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009-02 img{
    width: 200px;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01{
    float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01-sub{
    float: left;
    width: 80%;
    margin-top: 60px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01a{
    display: inline-block;
    width: 18%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b{
    display: inline-block;
    width: 60%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-01{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-01 img{
    width: 100%;
}
#shin-area-010-01b-02{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-02 img{
    width: 100%;
}
#shin-area-010-01b-02sub{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-02sub img{
    width: 100%;
}
#shin-area-010-01b-02sub01{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-02sub01 img{
    width: 100%;
}
#shin-area-010-01b-02sub02{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-02sub02 img{
    width: 100%;
}
#shin-area-010-01c{
    display: inline-block;
    width: 20%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01c img{
    width: 100%;
}
#shin-area-010-01c01{
    display: inline-block;
    width: 20%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01c01 img{
    width: 100%;
}

#shin-area-010-01c02{
    display: inline-block;
    width: 20%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01c02 img{
    width: 100%;
}

#shin-area-010-02{
    float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-02-sub01{
float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 1.1rem;
}
#shin-area-010-02-sub02{
float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 1.1rem;
}
#shin-area-010-03 {
float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 8%;
    padding-top: 40px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 8%;
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
#shin-area-010-03-sub01 {
float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-010-03-sub02 {
float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 8%;
    padding-top: 3%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2%;
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.shin-area-010-03{
    float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 25px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03-sub{
    float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 25px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
.shin-area-010-03a{
float: left;
    width: 70%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #00a5f0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub{
float: left;
    width: 70%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #F77D2C;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub02{
float: left;
    width: 70%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #1EAA39;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub03{
float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #00a5f0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub03-02{
float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #F77D2C;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub03-03{
float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #1EAA39;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}

.shin-area-010-03b{
    float: left;
    width: 25%;
    margin-top: 0px;
    margin-left: 5%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03b img{
    width: 100%;
    height: 40px;
}
.shin-area-010-03b-01{
    float: left;
    width: 33%;
    min-height: 3vw;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03b-01 img{
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.shin-area-010-03b-02{
    float: left;
    width: 33%;
    min-height: 3vw;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03b-02 img{
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.shin-area-010-03b-03{
    float: left;
    width: 33%;
    min-height: 3vw;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03b-03 img{
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

#shin-area-010-04 {
float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-04 img {
    width: auto;
    margin-left: 15%;
    height: 22vh;
}


#shin-area-010-05 {
    float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 0%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 100px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}


.modal-area-38a{
    float: left;
    width: 100%;
        height: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    white-space: normal;
}
.modal-area-38a-01{
    position: relative;
float: left;
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 19px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 18px;
    text-align: center;
    background-color: #00a5f0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffffff;
    font-size: 1.2rem;
}
.modal-area-38a-01-sub{
    position: relative;
float: left;
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 19px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 18px;
    text-align: center;
    background-color: #F77D2C;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffffff;
    font-size: 1.2rem;
}
.modal-area-38a-01-sub02{
    position: relative;
float: left;
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 19px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 18px;
    text-align: center;
    background-color: #1EAA39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffffff;
    font-size: 1.2rem;
}
.modal-area-38a-01a{
position: absolute;
        top: 3vh;
        right: 2vw;
        width: 4vh;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.modal-area-38a-01a img{
    width: 100%;
}
.modal-area-38a-01b{
position: absolute;
        top: 3vh;
        right: 2vw;
        width: 6vh;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.modal-area-38a-01b img{
    width: 100%;
}
.modal-area-38a-02{
float: left;
    width: 100%;
    margin-top: 10px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.modal-area-38a-02 img{
    width: 100%;
    height: 4vw;
}
.modal-area-38a-03{
position: absolute;
        width: 51vh;
        margin-top: 0px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 3%;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 3%;
        text-align: left;
        font-size: 2.0vh;
        line-height: 200%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}


#shin-area-005a-sub05-sub-00{
float: left;
    width: 80%;
    margin-top: 0vh;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub05-sub-00a{
float: left;
    width: 40%;
    margin-top: 0vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: left;
}

#shin-area-005a-sub05-sub-00b{
float: right;
    width: 40%;
    margin-top: 0vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: right;
}

#shin-area-011-01 {
    float: left;
    width: 50%;
    overflow: hidden;
    margin-top: 0%;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-011-01 img{
    width: 100%;
}
#shin-area-011-02 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #727171;
}
#shin-area-011-03 {
    float: left;
    width: 20%;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 40%;
    margin-right: 40%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-011-03 img{
    width: 100%;
}

#shin-area-011-04 {
    float: left;
    width: 8%;
    overflow: hidden;
    margin-top: 60px;
    margin-left: 46%;
    margin-right: 46%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-011-04 img{
    width: 100%;
}

#shin-area-011-05 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 10px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #009FE8;
}
#shin-area-011-06 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.chkbox-02 select{
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;
    margin-top: 10px;
    margin-bottom: 30px;
}


#shin-area-011-07 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 60px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #727171;
}
#shin-area-011-08 {
float: left;
    width: 40%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 30%;
    margin-right: 30%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-011-08 img{
    width: 100%;
}
#shin-area-011-09 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #F15263;
    text-decoration-line: underline;
}

#shin-area-005a-sub04 textarea{
    width: 100%;
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;

}
.chkbox input{
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;
    margin-left: 15px;
}

input.chkbox-34a{
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;
            margin-left: 0px;
        width: 15vw;
}
.font-001{
    color: #F15263;
}

#chg-on{
    width: 100%;
display:none;
}
#chg-off{
    width: 100%;
}

#shin-area-005b-sub03{
width: 28vw;
        margin-top: 2vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#shin-area-005b-sub03 img{
    width: 100%;
}
.pc-on{
display: block;
}
.mobile-on{
display: none;
}


.modal-area-38a-01a-up{
position: absolute;
    top: 20px;
    right: 2vw;
    width: 80px;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.modal-area-38a-01a img{
    width: 100%;
}


.modal-area-38a-01-up{
    position: relative;
float: left;
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 19px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 18px;
    text-align: center;
    background-color: #9e9e9e;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffffff;
    font-size: 1.2rem;
}

.wonstemodal02 {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
}

.arcl-038{
        color: #F44336;
        font-weight: bold;
        text-decoration-line: underline;
        cursor:pointer
}

#shin-area-005d-sub{
position: absolute;
    bottom: 2vh;
    width: 90%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}
#shin-area-005a-sub05-01a{
float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: left;
}

#shin-area-005a-sub05-01b{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: left;
}

form#for10 {
    text-align: right;
}
button#btn10 {
width: 25vh;
    height: 8vh;
    background: url(../image/pre-item-015.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn10:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn11 {
width: 25vh;
    height: 8vh;
    background: url(../image/pre-item-136.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn11:hover{
cursor:pointer;
    opacity: 0.6;
}
#shin-area-010a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 30px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
form#for11 {
    text-align: center;
}






/* up01 */
.fadeUp{
animation-name:fadeUpAnime;
animation-duration:1.3s;
animation-fill-mode:forwards;
animation-delay:0.8s;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(60px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
.fadeUpTrigger{
    opacity: 0;
}
/* up01end */

/* up01 */
.fadeUp-10{
animation-name:fadeUpAnime;
animation-duration:1.3s;
animation-fill-mode:forwards;
animation-delay:0.6s;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(60px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
.fadeUpTrigger10{
    opacity: 0;
}
/* up01end */

.fadeRight-2{
animation-name:fadeRight-2Anime;
animation-duration:1.8s;
animation-fill-mode:forwards;
animation-delay:2.6s;
opacity:0;
}

@keyframes fadeRight-2Anime{
  from {
    opacity: 0;
  transform: translateX(-100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}
.fadeLeft-2Trigger,
.fadeRight-2Trigger{
    opacity: 0;
}

}



@media screen and (min-width:1100px) {

#game-wrap-001{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
}

#game-area-001{
    float: left;
    width: 100%;
        height: 3.5vh;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#game-area-001 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
}

#game-area-002{
        width: 30vh;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}

#game-area-002 img{
    width: 100%;
}

#game-area-003{
    width: 80%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        position: absolute;
        top: 7%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-003a{
        display: block;
        width: 68vh;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#game-area-003a img{
    width: 100%;
}

#game-area-003b{
        display: block;
        width: 66vh;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}

#game-area-003b img{
    width: 100%;
}

#game-area-003c{
        display: block;
        width: 84vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}

#game-area-003c img{
    width: 100%;
}


#game-area-003d{
display: inline-block;
        width: 100%;
        margin-top: 5vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
        font-size: 2.2vh;
        line-height: 200%;
}
#game-area-003e{
        display: inline-block;
        text-align: center;
        width: 91vh;
        height: 11.5vh;
        margin-top: 5.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-009.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-003e:hover{
        background: url(../image/game-item-010.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-003e button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}
#game-area-003e .button01{
    display: none;
}


#game-area-004{
        position: absolute;
        bottom: 0;
        width: 100%;
        margin-top: 0vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a{
        width: 92vh;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a-01{
        float: left;
        width: 24vh;
        margin-top: 0vh;
        margin-left: 6vh;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a-01 img{
        width: 100%;
}
#game-area-004a-02{
    float: left;
        width: 30vh;
        margin-top: 3vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a-02 img{
        width: 100%;
}
#game-area-004a-03{
    float: left;
        width: 24vh;
        margin-top: 0vh;
        margin-left: 6vh;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-004a-03 img{
        width: 100%;
}
#game-area-004b{
        float: left;
        width: 100%;
        margin-top: 1.5vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 1vh;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vh;
        background-color: #9FA0A0;
        text-align: center;
        font-size: 1.3vh;
        line-height: 180%;
        color: #ffffff;
}

#game-area-005{
        position: absolute;
        top: 0;
        left: 0;
        width: 27%;
        margin-top: 1vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-005 img{
        width: 100%;
}
#game-area-006{
        position: absolute;
        top: 0;
        right: 0;
        width: 27%;
        margin-top: 0vh;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-006 img{
        width: 100%;
}


#game-wrap-007{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-014.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-wrap-007sub01{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-022.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-wrap-007sub02{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-030.jpg) top center no-repeat;
        background-size: cover;
        border: 0;
}

#game-wrap-007sub03{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #EFEFEF;
}

#game-wrap-007sub04{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-038.jpg) top center no-repeat;
        background-size: cover;
        border: 0;
}

#game-wrap-007sub05{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-023.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}

#game-wrap-007sub06{
        float: left;
        width: 100%;
        height: 100vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background-color: #FFFF00;
        background: url(../image/game-item-024.jpg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-area-008{
    float: left;
    width: 100%;
        height: 3.5vh;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#game-area-008 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
}
#game-area-009{
position: absolute;
        bottom: 0;
        width: 100%;
        height: 3.5vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#game-area-009 img{
        width: 100%;
        height: 100%;
        object-fit: cover;
}

#game-area-010{
        position: absolute;
        width: 80%;
        height: 3.5vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 12%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-010a{
display: inline-block;
        text-align: center;
        width: 30%;
        height: 25.5vh;
        margin-top: 5.5vh;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-015.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
        aspect-ratio: 3 / 2;
}
#game-area-010a:hover{
        background: url(../image/game-item-016.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-010a button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}

#game-area-010b{
display: inline-block;
        text-align: center;
        width: 30%;
        height: 25.5vh;
        margin-top: 5.5vh;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-017.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
        aspect-ratio: 3 / 2;
}
#game-area-010b:hover{
        background: url(../image/game-item-018.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-010b button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}

#game-area-010c{
display: inline-block;
        text-align: center;
        width: 30%;
        height: 25.5vh;
        margin-top: 5.5vh;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-019.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
        aspect-ratio: 3 / 2;
}
#game-area-010c:hover{
        background: url(../image/game-item-020.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}
#game-area-010c button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}


#game-area-011{
                position: absolute;
        width: 80%;
        height: 35.5vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        bottom: 5vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        background: url(../image/game-item-021.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        z-index: 666;
        text-align: center;
}

#game-area-011a{
        display: inline-block;
        text-align: center;
        width: 97%;
        margin-top: 0vh;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 0px;
        padding-top: 3vh;
        padding-left: 1vh;
        padding-right: 1vh;
        padding-bottom: 3vh;
        font-size: 3.5vh;
        color: #ffffff;
        line-height: 160%;
        font-weight: bold;
}

#game-area-012{
        position: absolute;
        top: 0;
        left: 0;
        width: 50vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        z-index: 666;
}
#game-area-012 img{
        width: 100%;
}

#game-area-013{
        position: absolute;
        width: 80%;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 12%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-013a{
display: inline-block;
        text-align: center;
        width: 100%;
        height: 9.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-001.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a:hover{
        background: url(../image/game-item-002.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        text-align: left;
        padding-left: 5.5vw;
        padding-bottom: 1vh;
        font-size: 3.2vh;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}

#game-area-013a-cl{
display: inline-block;
        text-align: center;
        width: 100%;
        height: 9.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-001-cl.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a-cl:hover{
        background: url(../image/game-item-002-cl.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        color: #fff;
}
#game-area-013a-cl button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        text-align: left;
        padding-left: 3.5vw;
        padding-bottom: 1vh;
        font-size: 3.2vh;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}
#game-area-013a-cl02{
display: inline-block;
        text-align: center;
        width: 100%;
        height: 9.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-001-cl02.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a-cl02:hover{
        background: url(../image/game-item-002-cl02.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        color: #fff;
}
#game-area-013a-cl02 button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        text-align: left;
        padding-left: 3.5vw;
        padding-bottom: 1vh;
        font-size: 3.2vh;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}
#game-area-013a-cl03{
display: inline-block;
        text-align: center;
        width: 100%;
        height: 9.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-001-cl03.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-013a-cl03:hover{
        background: url(../image/game-item-002-cl03.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
        color: #fff;
}
#game-area-013a-cl03 button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        text-align: left;
        padding-left: 3.5vw;
        padding-bottom: 1vh;
        font-size: 3.2vh;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}
#game-area-013a-cl button:enabled:hover{
        color: #ffffff;
}
#game-area-013a-cl02 button:enabled:hover{
        color: #ffffff;
}
#game-area-013a-cl03 button:enabled:hover{
        color: #ffffff;
}

#game-area-014{
        position: absolute;
        width: 92vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 4%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-014 img{
        width: 100vh;
}

#game-area-014-nayamu{
        position: absolute;
        width: 70vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 0%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-014-nayamu img{
        width: 100vh;
}


#game-area-014-komaru{
        position: absolute;
        width: 70vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 0%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-014-komaru img{
        width: 100vh;
}


#game-area-014-ketueki{
        position: absolute;
        width: 92vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 4%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-014-ketueki img{
        width: 100vh;
}



#game-area-011b{
        position: absolute;
        right: 3vh;
        bottom: 3vh;
        text-align: right;
        width: 35vh;
        height: 3.5vh;
        margin-top: 1.5vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-029.svg) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-area-011b:hover{
}
#game-area-011b button{
width: 100%;
    height: 100%;
    border: 0;
    background-color: unset;
}


#game-area-015{
        position: absolute;
        width: 47vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 0%;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
}
#game-area-015 img{
        width: 100vh;
}
#game-area-016{
                position: absolute;
        width: 120vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 45vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
        font-size: 3.5vh;
        font-weight: bold;
        color: #727171;
}
#game-area-016 a{
        color: #03a9f4;
        text-decoration: underline;
}
#game-area-016-sub{
                position: absolute;
        width: 120vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 45vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
        font-size: 3.5vh;
        font-weight: bold;
        color: #FF879B;
}
#game-area-016-sub a{
        color: #03a9f4;
        text-decoration: underline;
}



#game-area-017{
        position: absolute;
        width: 117vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 68vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-017a{
float: left;
        text-align: center;
        width: 54vh;
        height: 9vh;
        margin-top: 0vh;
        margin-left: 2vh;
        margin-right: 2vh;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-032.png) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-area-017a:hover{
        background: url(../image/game-item-031.png) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-area-017a button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        text-align: left;
        padding-left: 7vh;
        padding-bottom: 1vh;
        font-size: 3.2vh;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}

#game-area-017-sub01{
        position: absolute;
        width: 117vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 68vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
}

#game-area-017a-sub{
text-align: center;
        width: 54vh;
        height: 9vh;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-032.png) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-area-017a-sub:hover{
        background: url(../image/game-item-031.png) center center no-repeat;
        background-size: cover;
        border: 0;
        background-position: center;
}
#game-area-017a-sub button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        text-align: left;
        padding-left: 7vh;
        padding-bottom: 1vh;
        font-size: 3.2vh;
        text-align: left;
        font-weight: bold;
        line-height: 100%;
}

#game-area-017a-sub03-01{
        position: absolute;
text-align: center;
        width: 100%;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#game-area-017a-sub03-01a{
        text-align: center;
        width: 100%;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 3vh;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.8vw;
        line-height: 200%;
}

#game-area-017a-sub03{
text-align: center;
        width: 35vw;
        height: 9vh;
        margin-top: 0vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-032.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a-sub03:hover{
        background: url(../image/game-item-031.png) center center no-repeat;
        background-size: 100% 100%;
        border: 0;
        background-position: center;
}
#game-area-017a-sub03 button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
        padding-left: 0%;
        padding-bottom: 0vh;
        font-size: 3.2vh;
        text-align: center;
        font-weight: bold;
        line-height: 100%;
}


#game-area-018{
        position: absolute;
        width: 100%;
        height: 17vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 3vh;
        padding-left: 4%;
        padding-right: 4%;
        padding-bottom: 3vh;
        bottom: 0%;
        left: 0%;
        background-color: #FFFF00;
}
#game-area-018a{
float: left;
        width: 59%;
        height: 11vh;
        overflow: hidden;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#game-area-018a img{
        width: 100%;
        height: 100%;
}
#game-area-018b{
        float: right;
        width: 6%;
        overflow: hidden;
        margin-top: 4vh;
        margin-left: 8.5%;
        margin-right: 1%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#game-area-018c {
float: right;
        text-align: center;
        width: 23%;
        height: 11.5vh;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        background: url(../image/game-item-034.png) center center no-repeat;
        background-size: contain;
        border: 0;
        background-position: center;
}

#game-area-018c button{
width: 100%;
        height: 100%;
        border: 0;
        background-color: unset;
}


#game-area-019{
position: absolute;
        width: 120vh;
        height: auto;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        top: 59vh;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 666;
        text-align: center;
        
        font-size: 2.0vh;
        font-weight: bold;
        color: #231815;
}
#game-area-019 a{
        color: #231815;
        text-decoration: underline;
}


#shin-wrap-001{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-001{
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#shin-area-001a{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#nobt{
    display: none;
}


html.modalset {
  overflow: hidden;
}
.wonstemodal {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}
.wonstemodal-wrap {
position: relative;
    width: auto;
    height: 100%;
    text-align: center;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.wonstemodal-wrap::-webkit-scrollbar {
  display: none;
}
.wonstemodal-wrap:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
}
.wonstemodal-bg {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.8);
  width: 100%;
  height: 100%;
}
.wonstemodal-box {
width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box .inner {
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 5% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
}


.wonstemodal-bg02 {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
}
.wonstemodal-box02 {
width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box02 .inner {
    width: 80%;
    height: auto;
    background: #fff;
    padding: 15% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}


.wonstemodal-bg03 {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
}
.wonstemodal-box03 {
        width: 88vh;
        height: 44vh;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box03 .inner {
        width: 60%;
        height: 46vh;
    background: #fff;
        padding: 6% 5% 5% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}


.wonstemodal-bg04 {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
}
.wonstemodal-box04 {
width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box04 .inner {
    width: 80%;
    height: 60%;
    background: #fff;
    padding: 10% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}


.wonstemodal-bg05 {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.6);
  width: 100%;
  height: 100%;
}
.wonstemodal-box05 {
width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box05 .inner {
    width: 80%;
    height: 60%;
    background: #fff;
    padding: 10% 5%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.inner02 {
    width: auto;
    height: auto;
    background: #fff;
    padding: 0% 0%;
    text-align: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
        box-shadow: 2px 2px 8px 1px rgb(0 0 0 / 20%);
}





.wonstemodal-close {
    position: absolute;
        top: -4vw;
        right: -4vw;
        width: 10vw;
}

.wonstemodal-close02 {
        width: 8vw;
        display: inline-block;
        margin-top: 7vh;
}
.wonstemodal-close03 {
    width: 160px;
        display: inline-block;
        margin-top: 30px;
}
.wonstemodal-close04 {
    width: 160px;
        display: inline-block;
        margin-top: 30px;
}
.wonstemodal-close05 {
    width: 160px;
        display: inline-block;
        margin-top: 30px;
}

.wonstemodal-close06 {
width: 180px;
        display: inline-block;
        margin-top: 30px;
}

.modal-wons-area-13a{
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        white-space: normal;
}


.accordion {
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.toggle {
display: none;
}
.option {
position: relative;
    margin-bottom: 3vw;
}
.title,
.content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.title {
border: solid 1px #ccc;
    padding-top: 2.1vw;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2.0vw;
display: block;
color: #00AF80;
font-weight: bold;
    text-align: center;
    font-size: 2.2vw;
    border-top: solid 2px #00AF80;
    border-left: solid 2px #00AF80;
    border-right: solid 2px #00AF80;
    border-bottom: solid 2px #00AF80;
    border-top-left-radius: 3.5vw;
    border-top-right-radius: 3.5vw;
    border-bottom-right-radius: 3.5vw;
    border-bottom-left-radius: 3.5vw;
    background-color: #ffffff;
}
.title::after {
  background: url(../image/touken-item-050.svg);
  content: "";
  position: absolute;
    width: 4vw;
    height: 4vw;
    right: 4.0vw;
    top: 1.7vw;
    background-repeat: no-repeat;
}


.content {
max-height: 0;
overflow: hidden;
}
.content p {
margin: 0;
padding: 0.5em 1em 1em;
font-size: 0.9em;
line-height: 1.5;
}
.toggle:checked + .title + .content {
    max-height: none;
transition: all 1.5s;
}
.toggle:checked + .title::after {
  background: url(../image/touken-item-049.svg);
  content: "";
    position: absolute;
    width: 4vw;
    height: 4vw;
    right: 4.0vw;
    top: 1.7vw;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
}
.toggle:checked + .title{
    background-color: #00AF80;
    color: #ffffff;
}



#shin-wrap-005 {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-001.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#shin-wrap-005-sub {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-019.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#shin-wrap-005-sub-02 {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-019.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#shin-wrap-005-sub-03 {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-052.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#shin-wrap-005-sub-03sub {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-052.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


#shin-wrap-005-sub-04 {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-061.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#shin-wrap-005-sub-04-sub {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-061.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#shin-wrap-005-sub-05 {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-image: url(../image/pre-item-001.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#shin-area-005{
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-01{
position: absolute;
    top: 0;
    left: 0;
    width: 9vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-01 img{
    width: 100%;
}
#shin-area-005-02{
position: absolute;
    top: 0;
    right: 0;
    width: 9vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-02 img{
    width: 100%;
}
#shin-area-005-03{
position: absolute;
    bottom: 0;
    right: 0;
    width: 9vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-03 img{
    width: 100%;
}
#shin-area-005-04{
position: absolute;
    bottom: 0;
    left: 0;
    width: 9vw;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005-04 img{
    width: 100%;
}
#shin-area-005-05{
    width: 25vw;
    max-width: 250px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    position: absolute;
    top: 2vw;
    right: -26vw;
}
#shin-area-005-05 img{
    width: 100%;
}
#shin-area-005-06{
    display:block;
    width: 25vw;
    max-width: 250px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    position: absolute;
    bottom: -5vw;
    left: -27vw;
}
#shin-area-005-06 img{
    width: 100%;
}

#shin-area-005a{
    position: relative;
    width: 49vh;
    margin-top: 5vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub{
    width: 100%;
        margin-top: 16vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        text-align: center;
}
#shin-area-005a-sub img{
    width: auto;
        height: 9vh;
}
#shin-area-005a-sub02{
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        text-align: center;
}
#shin-area-005a-sub02 img{
    width: auto;
        height: 9vh;
}
#shin-area-005a-sub02-01{
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        text-align: center;
}
#shin-area-005a-sub02-01 img{
    width: auto;
        height: 8vh;
}
#shin-area-005a-sub02-02{
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
        text-align: center;
}
#shin-area-005a-sub02-02 img{
    width: auto;
        height: 9vh;
}
#shin-area-005a-sub03{
float: left;
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
        font-size: 0.9rem;
}
#shin-area-005a-sub03-02{

float: left;
    width: 100%;
    margin-top: 1vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005a-sub04{
float: left;
    width: 50%;
    margin-top: 2vh;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub04-04{
float: left;
        width: 85%;
        margin-top: 3vh;
        margin-left: 7.5%;
        margin-right: 7.5%;
        margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#shin-area-005a-sub04-04 .chkbox01 {
    float: left;
    width: 45%;
    margin-top: 0.5vh;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0.5vh;
}

#shin-area-005a-sub04-03{
float: left;
    width: 100%;
    margin-top: 3vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005a-sub04-03 img{
    width: 90vh;
}

#shin-area-005a-sub04-03a{
    display: inline-block;
    width: auto;
    margin-top: 0vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: right;
}
#shin-area-005a-sub04-03a img{
    width: 17vw;
    padding-top: 3vh;
}
#shin-area-005a-sub04-03b{
    display: inline-block;
    width: auto;
    margin-top: 0vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005a-sub04-03b img{
    width: 37vw;
}
#shin-area-005a-sub04-03c{
    display: inline-block;
    width: auto;
    margin-top: 0vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: left;
}
#shin-area-005a-sub04-03c img{
    width: 17vw;
    padding-top: 0vh;
}
#shin-area-005a-sub04-03-sub{
    width: 100%;
    margin-top: 3vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005a-sub04-02{
float: left;
    width: 70%;
    margin-top: 1vh;
    margin-left: 15%;
    margin-right: 15%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-005a-sub04-02sub{
float: left;
    width: 50%;
    margin-top: 1vh;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub04-05{
float: left;
    width: 50%;
    margin-top: 1vh;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub04-05-sub{
float: left;
    width: 50%;
    margin-top: 1vh;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}


button#btn02 {
width: 340px;
        height: 6vh;
        background-size: contain;
        border: 0;
        background-color: #4CAF50;
        color: #ffffff;
        font-size: 1.2rem;
}
button#btn02:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn03 {
width: 45vh;
    height: 10vh;
    background: url(../image/pre-item-021.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn03:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn04 {
width: 57vh;
        height: 10vh;
        background: url(../image/pre-item-050.png) center top no-repeat;
        background-size: cover;
        border: 0;
}
button#btn04:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn04sub {
width: 46vh;
        height: 10vh;
        background: url(../image/pre-item-116.png) center top no-repeat;
        background-size: cover;
        border: 0;
}
button#btn04sub:hover{
cursor:pointer;
    opacity: 0.6;
}


button#btn06 {
width: 57vh;
    height: 10vh;
    background: url(../image/pre-item-114.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn06:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn07 {
width: 36vh;
    height: 8vh;
    background: url(../image/pre-item-115.png) center center no-repeat;
    background-size: cover;
    border: 0;
    background-position: center;
}
button#btn07:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn08 {
width: 36vh;
    height: 8vh;
    background: url(../image/pre-item-116.png) center center no-repeat;
    background-size: cover;
    border: 0;
    background-position: center;
}
button#btn08:hover{
cursor:pointer;
    opacity: 0.6;
}


button#btn09 {
width: 25vh;
    height: 8vh;
    background: url(../image/pre-item-015.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn09:hover{
cursor:pointer;
    opacity: 0.6;
}


#shin-area-005a-sub04 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}

#shin-area-005a-sub04 .label {
        display: table-cell;
        margin: 0px;
        width: 100%;
        height: 3.5vw;
        line-height: 110%;
        color: #000000;
        text-align: left;
        font-size: 1.2vw;
        font-weight: bold;
        padding-top: 0vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0vw;
        box-sizing: border-box;
        vertical-align: middle;
        border: 0;
        background-color: unset;
}

#shin-area-005a-sub04 input[type="radio"]:checked + label {
height: 100%;
background: #ffd454;
color: #000000;
}

#shin-area-005a-sub04-04 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-04 .label {
        display: table-cell;
        margin: 0px;
        width: 100%;
        height: 3.5vw;
        line-height: 110%;
        color: #000000;
        text-align: left;
        font-size: 1.2vw;
        font-weight: bold;
        padding-top: 0vw;
        padding-left: 0px;
        padding-right: 6px;
        padding-bottom: 0vw;
        box-sizing: border-box;
        vertical-align: middle;
}
#shin-area-005a-sub04-04 input[type="radio"]:checked + label {
height: 100%;
background: #ffd454;
color: #ffffff;
}

#shin-area-005a-sub04-02 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-02 .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #727171;
    text-align: center;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    padding: 4px;
    box-sizing: border-box;
}
#shin-area-005a-sub04-02 input[type="radio"]:checked + label {
height: 100%;
    background: #ffd557;
color: #ffffff;
    border-top-left-radius: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0px;
}

#shin-area-005a-sub04-05 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-05 .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #1EAA39;
    text-align: center;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    padding: 9px;
    box-sizing: border-box;
}
#shin-area-005a-sub04-05 input[type="radio"]:checked + label {
height: 100%;
    background: #ffd557;
color: #ffffff;
}
#shin-area-005a-sub04-05-sub input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-05-sub .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #1EAA39;
    text-align: center;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    padding: 4px;
    box-sizing: border-box;
}
#shin-area-005a-sub04-05-sub input[type="radio"]:checked + label {
height: 100%;
    background: #ffd557;
color: #ffffff;
}



.pre-area-005a-sub04{
float: left;
    width: 100%;
    height: 4vw;
    margin-top: 3vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    background: url(../image/game-item-001.png) center center no-repeat;
    background-size: cover;
    border: 0;
    background-position: center;
}
.pre-area-005a-sub04:hover{
float: left;
    width: 100%;
    margin-top: 3vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    background: url(../image/game-item-002.png) center center no-repeat;
    background-size: cover;
    border: 0;
    background-position: center;
}


.pre-area-005a-sub04-sub{
float: left;
    width: 45%;
    margin-top: 2vh;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #00A5F0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}


.pre-area-005a-sub04-sub02{
float: left;
    width: 100%;
    margin-top: 2.0vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #F77D2C;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pre-area-005a-sub04-sub02-02{
float: left;
    width: 45%;
    margin-top: 2vh;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #F77D2C;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.pre-area-005a-sub04-sub02-03{
float: left;
    width: 45%;
    margin-top: 2vh;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #1EAA39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pre-area-005a-sub04-sub03{
float: left;
    width: 100%;
    margin-top: 1vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #00A5F0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.pre-area-005a-sub04-sub04{
float: left;
    width: 47%;
    margin-top: 2vh;
    margin-left: 1.5%;
    margin-right: 1.5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #00A5F0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pre-area-005a-sub04-sub05{
float: left;
    width: 100%;
    margin-top: 1vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #1EAA39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pre-area-005a-sub04-sub05s{
float: left;
    width: 100%;
    margin-top: 3vh;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border: 2px solid #1EAA39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.pre-area-005a-sub04a{
float: left;
    width: 7%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 3px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.pre-area-005a-sub04a-sub{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 2px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #00A5F0;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}
.pre-area-005a-sub04a-sub02{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 4px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #F77D2C;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}
.pre-area-005a-sub04a-sub05{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 8px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #1EAA39;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}

.pre-area-005a-sub04a-sub02-sub{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 2px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #F77D2C;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}
.pre-area-005a-sub04a-sub05-sub{
float: left;
    width: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 2px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #1EAA39;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
}


.pre-area-005a-sub04b{
float: left;
    width: 93%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0px;
}


#shin-area-005a-sub05{
float: left;
    width: 100%;
    margin-top: 4vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005a-sub05-sub{
float: left;
    width: 100%;
    margin-top: 2vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005a-sub05-sub02{
float: left;
    width: 100%;
    margin-top: 11vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005b{
    width: 53vh;
    margin-top: 5vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}
#shin-area-005b-sub{
    position: relative;
    width: 38vw;
    margin-top: 7vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: left;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}
#shin-area-005b-sub02{
    position: relative;
    width: 38vw;
    margin-top: 3vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: left;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}

#shin-area-005c{
    position: relative;
    width: 50vh;
    margin-top: 6vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005c-sub{
    position: relative;
    width: 20vh;
    margin-top: 6vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-005c img{
    width: 100%;
}
#shin-area-005c form {
    text-align: center;
}

#shin-area-005d{
position: absolute;
    bottom: 2vh;
    width: 90%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}


#shin-area-006-01{
position: absolute;
    top: -1vw;
    left: -4vw;
    width: 4vw;
    max-width: 52px;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-006-01 img{
    width: 100%;
}
.submit_btn{
border: 0px;
    width: 46vh;
    height: 11vh;
    background: url(../image/pre-item-009.png) center top no-repeat;
    background-size: contain;
}
.submit_btn:hover{
cursor:pointer;
    opacity: 0.6;
}

.submit_btn04{
border: 0px;
    width: 46vh;
    height: 11vh;
    background: url(../image/pre-item-051.png) center top no-repeat;
    background-size: contain;
}
.submit_btn04:hover{
cursor:pointer;
    opacity: 0.6;
}

.submit_btn05{
border: 0px;
    width: 46vh;
    height: 11vh;
    background: url(../image/pre-item-062.png) center top no-repeat;
    background-size: contain;
}
.submit_btn05:hover{
cursor:pointer;
    opacity: 0.6;
}

.submit_btn06{
border: 0px;
    width: 46vh;
    height: 11vh;
    background: url(../image/pre-item-079.png) center top no-repeat;
    background-size: contain;
}
.submit_btn06:hover{
cursor:pointer;
    opacity: 0.6;
}
#shin-area-007{
float: left;
    width: 94%;
    overflow: hidden;
    margin-top: 15px;
    margin-left: 3%;
    margin-right: 3%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-007a{
    float: left;
    width: 12%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-007a img{
    width: 100%;
}
#shin-area-007b{
    float: left;
    width: 40%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 3%;
    padding-left: 4%;
    padding-right: 0px;
    padding-bottom: 0px;
    color: #009FE8;
    font-size: 1rem;
    font-weight: bold;
}
#shin-area-007c{
float: right;
    width: 25%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 7%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-007c img{
    width: 100%;
}


#shin-area-007-01{
float: left;
    width: 84%;
    height: 72%;
    overflow: auto;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

#shin-area-007-01-sub{
float: left;
    width: 84%;
    height: 72%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-007-01sub02{
float: left;
    width: 80%;
    height: auto;
    overflow: hidden;
    margin-top: 0%;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0%;
    padding-top: 5%;
    padding-left: 3%;
    padding-right: 3%;
    padding-bottom: 5%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}



.shin-area-008a{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-008b{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-008c{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-005a-sub04 .chkbox{
    display: block;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0.3vh;
}

/* ラベルのスタイル　*/
.chkbox label {
    padding-left: 40px;
    font-size: 1rem;
    line-height: 180%;
    display: inline-block;
    cursor: pointer;
    position: relative;
}

/* ボックスのスタイル */
.chkbox label:before {
	content:		'';
	width:			20px;			/* ボックスの横幅 */
	height:			20px;			/* ボックスの縦幅 */
	display:		inline-block;
	position:		absolute;
	left:			0;
	background-color:	#fff;
	border-radius:		6px 6px 6px 6px;
    border: 2px solid #00A5F0;
}
/* 元のチェックボックスを表示しない */
.chkbox input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.chkbox input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		1.8rem;			/* チェックのサイズ */
	color:			#fff;			/* チェックの色 */
	background-color:	#06f;			/* チェックした時の色 */
}

/* ラベルのスタイル　*/
.chkbox01 label {
    padding-left: 40px;
    font-size: 0.9rem;
    line-height: 180%;
    display: inline-block;
    cursor: pointer;
    position: relative;
}

/* ボックスのスタイル */
.chkbox01 label:before {
	content:		'';
	width:			20px;			/* ボックスの横幅 */
	height:			20px;			/* ボックスの縦幅 */
	display:		inline-block;
	position:		absolute;
	left:			0;
	background-color:	#fff;
	border-radius:		6px 6px 6px 6px;
    border: 2px solid #00A5F0;
}
/* 元のチェックボックスを表示しない */
.chkbox01 input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.chkbox01 input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		1.8rem;			/* チェックのサイズ */
	color:			#fff;			/* チェックの色 */
	background-color:	#06f;			/* チェックした時の色 */
}

.shin-area-009{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009a{
float: left;
    width: 20%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009b{
float: left;
    width: 10%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

.shin-area-009 input{
float: left;
    width: 70%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 6px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 6px;
    text-align: center;
    border: 2px solid #00A5F0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.shin-area-009-01{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009-01a{
    display: inline-block;
    width: auto;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009-01b{
    display: inline-block;
    width: 100px;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1.6rem;
    color: #00a5f0;
    text-decoration-line: underline;
}
.shin-area-009-01c{
    display: inline-block;
    width: auto;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

.shin-area-009-02{
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-009-02 img{
    width: 200px;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01{
    float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01-sub{
    float: left;
    width: 80%;
    margin-top: 60px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01a{
    display: inline-block;
    width: 18%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b{
    display: inline-block;
    width: 60%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-01{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-01 img{
    width: 100%;
}
#shin-area-010-01b-02{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-02 img{
    width: 100%;
}
#shin-area-010-01b-02sub{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-02sub img{
    width: 100%;
}
#shin-area-010-01b-02sub01{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-02sub01 img{
    width: 100%;
}
#shin-area-010-01b-02sub02{
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-01b-02sub02 img{
    width: 100%;
}
#shin-area-010-01c{
    display: inline-block;
    width: 20%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01c img{
    width: 100%;
}
#shin-area-010-01c01{
    display: inline-block;
    width: 20%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01c01 img{
    width: 100%;
}

#shin-area-010-01c02{
    display: inline-block;
    width: 20%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#shin-area-010-01c02 img{
    width: 100%;
}

#shin-area-010-02{
    float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-02-sub01{
float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 1.1rem;
}
#shin-area-010-02-sub02{
float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 1.1rem;
}
#shin-area-010-03 {
float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 8%;
    padding-top: 40px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 8%;
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
#shin-area-010-03-sub01 {
float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-010-03-sub02 {
float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 8%;
    padding-top: 3%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2%;
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.shin-area-010-03{
    float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 25px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03-sub{
    float: left;
    width: 80%;
    margin-top: 0px;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 25px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    background-color: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
.shin-area-010-03a{
float: left;
    width: 70%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #00a5f0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub{
float: left;
    width: 70%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #F77D2C;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub02{
float: left;
    width: 70%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #1EAA39;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub03{
float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #00a5f0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub03-02{
float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #F77D2C;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}
.shin-area-010-03a-sub03-03{
float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 7px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 9px;
    text-align: center;
    background-color: #1EAA39;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #ffffff;
    font-size: 1.0rem;
}

.shin-area-010-03b{
    float: left;
    width: 25%;
    margin-top: 0px;
    margin-left: 5%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03b img{
    width: 100%;
    height: 40px;
}
.shin-area-010-03b-01{
    float: left;
    width: 33%;
    min-height: 3vw;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03b-01 img{
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.shin-area-010-03b-02{
    float: left;
    width: 33%;
    min-height: 3vw;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03b-02 img{
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.shin-area-010-03b-03{
    float: left;
    width: 33%;
    min-height: 3vw;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.shin-area-010-03b-03 img{
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

#shin-area-010-04 {
float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 1%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-010-04 img {
    width: auto;
    margin-left: 15%;
    height: 22vh;
}


#shin-area-010-05 {
    float: left;
    width: 84%;
    overflow: hidden;
    margin-top: 0%;
    margin-left: 8%;
    margin-right: 8%;
    margin-bottom: 100px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}


.modal-area-38a{
    float: left;
    width: 100%;
        height: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    white-space: normal;
}
.modal-area-38a-01{
    position: relative;
float: left;
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 19px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 18px;
    text-align: center;
    background-color: #00a5f0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffffff;
    font-size: 1.2rem;
}
.modal-area-38a-01-sub{
    position: relative;
float: left;
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 19px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 18px;
    text-align: center;
    background-color: #F77D2C;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffffff;
    font-size: 1.2rem;
}
.modal-area-38a-01-sub02{
    position: relative;
float: left;
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 19px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 18px;
    text-align: center;
    background-color: #1EAA39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffffff;
    font-size: 1.2rem;
}
.modal-area-38a-01a{
position: absolute;
        top: 3vh;
        right: 2vw;
        width: 6vh;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.modal-area-38a-01a img{
    width: 100%;
}
.modal-area-38a-01b{
position: absolute;
        top: 3vh;
        right: 2vw;
        width: 6vh;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.modal-area-38a-01b img{
    width: 100%;
}
.modal-area-38a-02{
float: left;
    width: 100%;
    margin-top: 10px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
.modal-area-38a-02 img{
    width: 100%;
    height: 4vw;
}
.modal-area-38a-03{
position: absolute;
        width: 51vh;
        margin-top: 0px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        text-align: left;
        font-size: 2.0vh;
        line-height: 200%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}


#shin-area-005a-sub05-sub-00{
float: left;
    width: 80%;
    margin-top: 0vh;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub05-sub-00a{
float: left;
    width: 40%;
    margin-top: 0vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: left;
}

#shin-area-005a-sub05-sub-00b{
float: right;
    width: 40%;
    margin-top: 0vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: right;
}

#shin-area-011-01 {
    float: left;
    width: 50%;
    overflow: hidden;
    margin-top: 0%;
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-011-01 img{
    width: 100%;
}
#shin-area-011-02 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #727171;
}
#shin-area-011-03 {
    float: left;
    width: 20%;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 40%;
    margin-right: 40%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-011-03 img{
    width: 100%;
}

#shin-area-011-04 {
    float: left;
    width: 8%;
    overflow: hidden;
    margin-top: 60px;
    margin-left: 46%;
    margin-right: 46%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
}
#shin-area-011-04 img{
    width: 100%;
}

#shin-area-011-05 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 10px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #009FE8;
}
#shin-area-011-06 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.chkbox-02 select{
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;
    margin-top: 10px;
    margin-bottom: 30px;
}


#shin-area-011-07 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 60px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #727171;
}
#shin-area-011-08 {
float: left;
    width: 40%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 30%;
    margin-right: 30%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-011-08 img{
    width: 100%;
}
#shin-area-011-09 {
float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #F15263;
    text-decoration-line: underline;
}

#shin-area-005a-sub04 textarea{
    width: 100%;
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;

}
.chkbox input{
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;
    margin-left: 15px;
}

input.chkbox-34a{
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;
            margin-left: 0px;
        width: 15vw;
}
.font-001{
    color: #F15263;
}

#chg-on{
    width: 100%;
display:none;
}
#chg-off{
    width: 100%;
}

#shin-area-005b-sub03{
width: 28vw;
        margin-top: 2vh;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#shin-area-005b-sub03 img{
    width: 100%;
}
.pc-on{
display: block;
}
.mobile-on{
display: none;
}


.modal-area-38a-01a-up{
position: absolute;
    top: 20px;
    right: 2vw;
    width: 80px;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.modal-area-38a-01a img{
    width: 100%;
}


.modal-area-38a-01-up{
    position: relative;
float: left;
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-top: 19px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 18px;
    text-align: center;
    background-color: #9e9e9e;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffffff;
    font-size: 1.2rem;
}

.wonstemodal02 {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
}

.arcl-038{
        color: #F44336;
        font-weight: bold;
        text-decoration-line: underline;
        cursor:pointer
}

#shin-area-005d-sub{
position: absolute;
    bottom: 2vh;
    width: 90%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 0.9rem;
    color: #727171;
    line-height: 200%;
    font-weight: bold;
}
#shin-area-005a-sub05-01a{
float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: left;
}

#shin-area-005a-sub05-01b{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: left;
}

form#for10 {
    text-align: right;
}
button#btn10 {
width: 25vh;
    height: 8vh;
    background: url(../image/pre-item-015.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn10:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn11 {
width: 25vh;
    height: 8vh;
    background: url(../image/pre-item-136.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn11:hover{
cursor:pointer;
    opacity: 0.6;
}
#shin-area-010a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 30px;
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
form#for11 {
    text-align: center;
}






/* up01 */
.fadeUp{
animation-name:fadeUpAnime;
animation-duration:1.3s;
animation-fill-mode:forwards;
animation-delay:0.8s;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(60px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
.fadeUpTrigger{
    opacity: 0;
}
/* up01end */

/* up01 */
.fadeUp-10{
animation-name:fadeUpAnime;
animation-duration:1.3s;
animation-fill-mode:forwards;
animation-delay:0.6s;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(60px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
.fadeUpTrigger10{
    opacity: 0;
}
/* up01end */

.fadeRight-2{
animation-name:fadeRight-2Anime;
animation-duration:1.8s;
animation-fill-mode:forwards;
animation-delay:2.6s;
opacity:0;
}

@keyframes fadeRight-2Anime{
  from {
    opacity: 0;
  transform: translateX(-100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}
.fadeLeft-2Trigger,
.fadeRight-2Trigger{
    opacity: 0;
}

}