header {
    border-bottom: solid 1px #dddddd;
}

footer {
    border-top: solid 1px #dddddd;
    padding: 5px;
}

body {
    margin:0;
    color: rgb(102, 102, 102);
}

body header img{
    width: 100%;
    max-width: 250px;
    padding: 2% 0 0 0;
}

h1 {
    margin:0;
    text-align: center;
    background: #01B901;
    font-size: 1rem;
}

h2 {
    text-align: center;
    margin: 0 0 20px 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

h3 {
    text-align:center;
}

p{
    margin:0;
    padding:0; 
    line-height: 1.6;
}

div.copy {
    background: #FFFFFF;
    padding: 15px;
    text-align: left;
    font-size: 0.8em;
    margin-bottom: 10px;
    line-height: 2em;
    color: #111111;
}

div.item {
    margin-bottom: 20px;
    padding: 0 5px;
}

ul {
  list-style: none;
  margin:0;
  padding:0;
}

ul.link_br {
    font-size: 0;
}

ul.link_br li {
    display: inline-block;
    width: 50%;
    margin-bottom: 12px;
    padding: 5px;
    box-sizing: border-box;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none !important;
  transition:0.5s;
}

a:hover {
    opacity: 0.6;
    transition:0.5s;
}

a img:hover {
    opacity: 0.6;
    transition:0.5s;
}


#gvwrapper {
    width: 100% !important;
    margin-top: 0;
}

#side-wrapper, #side_tab {
  display: none;
}

#main {
    width: 100%;
    min-width: 800px;
    margin: 0 auto;
    float: none;
}

.section_Inner{
    width: 100%;
    margin: 0 auto;
    padding: 0 0 12% 0;
    font-family: Yu Gothic UI,sans-serif;
}

.innerBox{
    width: 100%;
    margin:0 auto;
}

.br-pc {
    display:none;
}
.br-sp {
    display:block;
}

.cvbtn{
    text-align:center;
    width: 80%;
    margin: 0 auto;
}

/* ------------ section01 ------------ */
#section01{
}

.textBox{
    text-align:center;
    padding: 0 0 6% 0;
    font-size: 1.2rem;
}

.attentionTextBox{
    font-size: 0.9rem;
}

/* ------------ section02 ------------ */

#section02{
    text-align:center;
    border: solid 1px #b1b1b1;
    padding: 0 0 5% 0;
    margin: 10% auto 10%;
    width: 88%;
}

#section02 p{
    padding: 0 0 3% 0;
}

#section02 ul{
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#section02 .couponlist{
    width: 100%;
    padding: 0 0 12% 0;
}

#section02 .couponlist img{
    width: 96%;
}

#section02 .snslist{
    width: 60%;
    padding: 10% 0 4% 0;
}

#section02 .snslist li{
    padding: 0% 3%;
    width: 14%;
}

/* ------------ section03 ------------ */
#section03{

}

#section03 h3{
    font-size: 6vw;
    font-weight: bold;
    color: #FF5382;
    line-height: 1.3;
    margin: 0;
    padding-bottom: 5%;
}

#section03 ul{
    width: 88%;
    margin: 0 auto;

    padding: 0 0 10% 0;
}

#section03 li{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#section03 li img{
    flex-shrink: 0;
}

#section03 .contentsImages{
    display: block;
    width: 36%;
    padding: 0 4% 0 0;
    margin: 3% 0;
}

#section03 .contentsText{
    display: block;
    width: 60%;
}





/* ------------ section04 ------------ */
#section04{

}


/*横幅が768px以上*/
@media screen and (min-width: 415px) {

    div.item {
        width: 550px;
        margin: 0 auto;
    }

    .br-pc {
        display:block;
    }
    .br-sp {
        display:none;
    }

    .textBox{
        width: 88%;
        margin:0 auto;
    }

    #section02_pc {
        margin: 0 auto 20px;
        border-bottom: solid 1px #e6e6e6;
        padding:0 0 40px 0;
    }

    #section02_pc p{
        text-align:center;
    }

    #section02_pc img{
        max-width: 80%;
    }

    #section03 h3{
        font-size: 1.9rem;
        color: #01B901;
        line-height: 1.2;
        padding-bottom: 60px;
    }

     #section03 ul{
        width: 88%;
        padding: 0 0 20px 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    #section03 li{
        width: 50%;
        justify-content: unset;
        flex-direction: column;
        text-align: center;
        padding: 0 0 50px 0;
    }

    #section03 li img{
    }

    #section03 .contentsImages{
        padding: 0 0 6px 0;
        margin: 0;
        width: 56%;
    }

    #section03 .contentsText{
        font-size: 0.98rem;
        width: 100%;
        line-height: 1.2;
    }

    #section04_pc{
        text-align:center;
        font-weight: bold;
        width: 88%;
    }

    .deviceBox{
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin: 0 auto;
        padding: 40px 0
    }

    .deviceBox img{
        width: 80%;
    }

    #section04_pc h3{
        margin: 70px 0 40px 0;
        font-size: 1.9rem;
        color: #01B901;
        line-height: 1.2;
    }

    #section04_pc .snslist{
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 280px;
        margin: 0 auto;
        padding: 20px 0;
    }

    #section04_pc .snslist img{
        width: 70%;
    }

    #section04_pc span{
        display: block;
        font-weight: normal;
        font-size: 0.88rem;
        padding: 30px 0 0 0;
    }
}

/*横幅が950px以上*/
@media screen and (min-width: 800px) {

    body header img{
        padding: 6px 0 0 0;
    }

    .br-pc {
        display:block;
    }
    .br-sp {
        display:none;
    }

    .section_Inner{
        padding: 0 0 30px 0;
    }

    h1{
        font-size: 1rem;
    }

    h2{
        text-align:center;
    }

    h3 {
        margin: 20px 0;
    }

    h3 img {
        margin: 0 auto;
    }

    div.copy {
        font-size: 1em;
        text-align: center;
    }

    div.item {
        padding: 0;
        margin-bottom: 20px;
    }

    div.item:nth-of-type(even) {
        width: 550px;
        float: left;
    }

    div.item:nth-of-type(odd) {
        width: 550px;
        float: right;
    }


    ul.link_br {
        font-size: 0;
    }

    ul.link_br li {
        display: inline-block;
        width: 362px;
        margin-right: 12px;
        margin-bottom: 12px;
    }

    ul.link_br li:nth-of-type(3n) {
        margin-right: 0px;
    }

    /* ------------ section01 ------------ */
    #section01 h2 img{
        max-width: 920px;
    }

    .textBox {
        padding: 0 0 34px 0;
    }

    #section02_pc {
        width: 800px;
        margin: 0 auto 20px;
        border-bottom: solid 1px #e6e6e6;
    }

    #section03{
        padding: 50px 0 0 0;
        width: 800px;
        border-bottom: solid 1px #e6e6e6;
    }

    #section03 ul{
        width: 630px;
    }

    #section03 li{
        width: 210px;
    }

      .deviceBox{
        width: 600px;
    }

    #section04_pc .snslist li{
        width: 20%;    
    }



}


