@charset "UTF-8";

html {
    background-color: #ffffff !important;
  scroll-behavior: smooth;
}
a:hover {
    opacity: 0.6;
    text-decoration: none !important;
}
#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;
}

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

#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: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box03 .inner {
    width: 80%;
    height: 60%;
    background: #fff;
        padding: 7% 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: 100%;
    height: 90%;
    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;
}





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

.wonstemodal-close02 {
        width: 25vw;
        display: inline-block;
        margin-top: 7vh;
}
.wonstemodal-close03 {
        width: 25vw;
    display: inline-block;
    margin-top: 7vw;
}
.wonstemodal-close04 {
        width: 25vw;
    display: inline-block;
    margin-top: 3vw;
}
.wonstemodal-close05 {
        width: 25vw;
    display: inline-block;
    margin-top: 3vw;
}

.wonstemodal-close06 {
        width: 25vw;
    display: inline-block;
    margin-top: 3vw;
}

.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: auto;
    min-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: auto;
        min-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: auto;
        min-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%;
        height: auto;
        min-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-04 {
    position: relative;
    float: left;
    width: 100%;
        height: auto;
        min-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{
display: none;
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{
display: none;
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{
display: none;
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{
display: none;
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: 97%;
        right: -4vw;
}
#shin-area-005-05 img{
    width: 100%;
}
#shin-area-005-06{
display:none;
    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-005-06ma{
    float: left;
    width: 100%;
        height: 90px;
    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-005a{
        position: relative;
        width: 80vw;
        margin-top: 4vh;
        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: 7vh;
    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: 7vh;
}
#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: 4vh;
}
#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: 7vh;
}
#shin-area-005a-sub03{
float: left;
    width: 90%;
    margin-top: 2vh;
    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;
}
#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: 90%;
    margin-top: 2vh;
    margin-left: 5%;
    margin-right: 5%;
    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: 95%;
    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: 1vh;
}
#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: 55vw;
}
#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: 90%;
        margin-top: 1vh;
        margin-left: 5%;
        margin-right: 5%;
        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: 90%;
        margin-top: 1vh;
        margin-left: 5%;
        margin-right: 5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#shin-area-005a-sub04-05-sub{
        float: left;
        width: 90%;
        margin-top: 1vh;
        margin-left: 5%;
        margin-right: 5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

button#btn02 {
width: 11vh;
    height: 8vh;
    background: url(../image/pre-item-013.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
button#btn02:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn03 {
width: 73vw;
    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: 78vw;
        height: 9vh;
        background: url(../image/pre-item-050.png) center top no-repeat;
        background-size: contain;
        border: 0;
}
button#btn04:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn04sub {
        width: 78vw;
        height: 9vh;
        background: url(../image/pre-item-116.png) center top no-repeat;
        background-size: contain;
        border: 0;
}
button#btn04sub:hover{
cursor:pointer;
    opacity: 0.6;
}


button#btn06 {
        width: 74vw;
        height: 9vh;
    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;
}



#shin-area-005a-sub04 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04 .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #727171;
    text-align: center;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 6px;
    box-sizing: border-box;
}

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

#shin-area-005a-sub04-04 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-04 .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #727171;
    text-align: center;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: bold;
    padding: 6px;
    box-sizing: border-box;
}
#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: 0.9rem;
    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%;
    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 #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-sub{
float: left;
    width: 95%;
    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: 95%;
    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: 95%;
    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: 95%;
    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: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 3px;
    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-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: 0.9rem;
}
.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: 90%;
    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: 80vw;
    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: 75vw;
    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: 75vw;
    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: 65vw;
        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-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{
        float: left;
        position: relative;
    bottom: 2vh;
    width: 90%;
    overflow: hidden;
    margin-top: 60px;
    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.8rem;
    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: 65vw;
    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: 76vw;
    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: 76vw;
    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: 76vw;
    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: 22%;
    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: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 1%;
    padding-left: 0%;
    padding-right: 0px;
    padding-bottom: 0px;
    color: #009FE8;
    font-size: 1rem;
    font-weight: bold;
}
#shin-area-007c{
        float: right;
        width: 48%;
        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-007c img{
    width: 100%;
}


#shin-area-007-01{
float: left;
    width: 90%;
    height: auto;
    overflow: auto;
    margin-top: 2%;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 30px;
    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: 95%;
       height: auto;
        overflow: hidden;
        margin-top: 1%;
        margin-left: 2.5%;
        margin-right: 2.5%;
        margin-bottom: 0%;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}



.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: 0.9rem;
    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: 95%;
        margin-top: 0px;
        margin-left: 2.5%;
        margin-right: 2.5%;
    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: 95%;
        margin-top: 60px;
        margin-left: 2.5%;
        margin-right: 2.5%;
    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: 90%;
        margin-top: 20px;
        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: 40%;
        margin-top: 20px;
        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{
isplay: inline-block;
        width: 40%;
        margin-top: 20px;
        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: 95%;
    margin-top: 0px;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 1.0rem;
}
#shin-area-010-02-sub02{
float: left;
    width: 95%;
    margin-top: 0px;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 1.0rem;
}
#shin-area-010-03 {
float: left;
        width: 95%;
        overflow: hidden;
        margin-top: 1%;
        margin-left: 2.5%;
        margin-right: 2.5%;
    margin-bottom: 8%;
    padding-top: 40px;
    padding-left: 5%;
    padding-right: 5%;
    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: 95%;
        overflow: hidden;
        margin-top: 1%;
        margin-left: 2.5%;
        margin-right: 2.5%;
    margin-bottom: 0%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

#shin-area-010-03-sub02 {
float: left;
        width: 95%;
        overflow: hidden;
        margin-top: 1%;
        margin-left: 2.5%;
        margin-right: 2.5%;
    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: 90%;
        margin-top: 0px;
        margin-left: 5%;
        margin-right: 5%;
        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: 100%;
        margin-top: 0px;
        margin-left: 0%;
        margin-right: 0%;
    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: 100%;
    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: 100%;
    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: 100%;
    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: 100%;
        margin-top: 20px;
        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-03b img{
    width: 100%;
    height: 40px;
}
.shin-area-010-03b-01{
    float: left;
    width: 0%;
    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: 50%;
    min-height: 20px;
    margin-top: 0px;
    margin-left: 25%;
    margin-right: 25%;
    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: 60%;
        min-height: 10px;
        margin-top: 0px;
        margin-left: 20%;
        margin-right: 20%;
        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: 14vh;
}


#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%;
    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: 5px;
    padding-right: 5px;
    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: 5px;
    padding-right: 5px;
    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: 5px;
    padding-right: 5px;
    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: 6vw;
        right: -1vw;
        width: 30px;
        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: 777;
}
.modal-area-38a-01a 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: 9vw;
}
.modal-area-38a-03{
float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 20px;
    padding-left: 10%;
    padding-right: 10%;
    padding-bottom: 5%;
    text-align: left;
    font-size: 1.0rem;
}


#shin-area-005a-sub05-sub-00{
float: left;
    width: 90%;
    margin-top: 0vh;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
#shin-area-005a-sub05-sub-00a{
        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;
        text-align: left;
}
#shin-area-005a-sub05-sub-00a img{
    width: 100%;
}

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

#shin-area-011-01 {
    float: left;
    width: 80%;
    overflow: hidden;
    margin-top: 0%;
    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-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: 0.8rem;
    font-weight: bold;
    color: #727171;
}
#shin-area-011-03 {
float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 30px;
        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-03 img{
    width: 100%;
}

#shin-area-011-04 {
        float: left;
        width: 24%;
        overflow: hidden;
        margin-top: 60px;
        margin-left: 38%;
        margin-right: 38%;
        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: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-left: 10%;
        margin-right: 10%;
    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: 12%;
        width: 88%;
}
input.chkbox-34a{
    border: 2px solid #00A5F0;
    border-radius: 6px 6px 6px 6px;
margin-left: 12%;
        width: 88%;
}

.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;
}

.chkbox-01 {
    font-size: 0.9rem;
}
.chkbox-02 {
    text-align: center;
}

.modal-area-38a-01a-up{
position: absolute;
        top: 6vw;
        right: -1vw;
        width: 30px;
        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-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: 5px;
    padding-right: 5px;
    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
}


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-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-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-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: 11vh;
    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: 11vh;
    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: 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;
}
form#for11 {
    text-align: center;
}
}


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

#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: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box03 .inner {
    width: 80%;
    height: 60%;
    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;
}





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

.wonstemodal-close02 {
        width: 13vw;
        display: inline-block;
        margin-top: 7vh;
}
.wonstemodal-close03 {
    width: 13vw;
    display: inline-block;
    margin-top: 7vw;
}
.wonstemodal-close04 {
        width: 13vw;
    display: inline-block;
    margin-top: 3vw;
}
.wonstemodal-close05 {
    width: 13vw;
    display: inline-block;
    margin-top: 3vw;
}

.wonstemodal-close06 {
    width: 13vw;
    display: inline-block;
    margin-top: 3vw;
}

.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: auto;
    min-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: auto;
        min-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: auto;
        min-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%;
        height: auto;
        min-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-04 {
    position: relative;
    float: left;
    width: 100%;
        height: auto;
        min-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-005-06ma{
    float: left;
    width: 100%;
        height: 90px;
    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-005a{
    position: relative;
    width: 49vw;
    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: 7vh;
}
#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: 6vh;
}
#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: 7vh;
}
#shin-area-005a-sub03{
float: left;
    width: 90%;
    margin-top: 2vh;
    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;
}
#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: 90%;
    margin-top: 2vh;
    margin-left: 5%;
    margin-right: 5%;
    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: 90%;
        margin-top: 1vh;
        margin-left: 5%;
        margin-right: 5%;
        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: 90%;
        margin-top: 1vh;
        margin-left: 5%;
        margin-right: 5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

button#btn02 {
width: 25vh;
    height: 8vh;
    background: url(../image/pre-item-013.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
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: 63vw;
        height: 9vh;
        background: url(../image/pre-item-050.png) center top no-repeat;
        background-size: contain;
        border: 0;
}
button#btn04:hover{
cursor:pointer;
    opacity: 0.6;
}
button#btn04sub {
        width: 63vw;
        height: 9vh;
        background: url(../image/pre-item-116.png) center top no-repeat;
        background-size: contain;
        border: 0;
}
button#btn04sub:hover{
cursor:pointer;
    opacity: 0.6;
}


button#btn06 {
        width: 50vh;
        height: 9vh;
    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;
}



#shin-area-005a-sub04 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04 .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #727171;
    text-align: center;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 6px;
    box-sizing: border-box;
}

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

#shin-area-005a-sub04-04 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-04 .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #727171;
    text-align: center;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: bold;
    padding: 6px;
    box-sizing: border-box;
}
#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: 0.9rem;
    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%;
    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 #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-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: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 3px;
    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-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: 0.9rem;
}
.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: 90%;
    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: 51vw;
    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: 51vw;
    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: 51vw;
    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: 46vw;
    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.8rem;
    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: 46vw;
    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: 18%;
    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: 34%;
        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-007c img{
    width: 100%;
}


#shin-area-007-01{
float: left;
    width: 84%;
    height: 72%;
    overflow: auto;
    margin-top: 2%;
    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-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: 90%;
        margin-top: 0px;
        margin-left: 5%;
        margin-right: 5%;
    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: 14vh;
}


#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%;
    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: 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-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{
float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 20px;
    padding-left: 10%;
    padding-right: 10%;
    padding-bottom: 5%;
    text-align: left;
    font-size: 1.0rem;
}


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

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

#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: 60%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 20%;
    margin-right: 20%;
    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: 30vw;
}

.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
}

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-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-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-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;
}
}



@media screen and (min-width:1100px) {
#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: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wonstemodal-box03 .inner {
    width: 80%;
    height: 60%;
    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;
}





.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: 25vh;
    height: 8vh;
    background: url(../image/pre-item-013.png) center top no-repeat;
    background-size: contain;
    border: 0;
}
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: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #727171;
    text-align: center;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: bold;
    padding: 6px;
    box-sizing: border-box;
}

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

#shin-area-005a-sub04-04 input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#shin-area-005a-sub04-04 .label {
display: block;
    float: left;
    margin: 0px;
    width: 100%;
    color: #727171;
    text-align: center;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: bold;
    padding: 6px;
    box-sizing: border-box;
}
#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%;
    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 #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-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: 10%;
    margin-top: 0vh;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 3px;
    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-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: 90%;
    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%;
    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: 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-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{
float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0px;
    padding-top: 20px;
    padding-left: 10%;
    padding-right: 10%;
    padding-bottom: 5%;
    text-align: left;
    font-size: 1.0rem;
}


#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;
}
}