div.chkbox_gak {
    width:100%;
    margin:1vw auto;
}

div.chkbox_gak ul {
    width:100%;
    list-style: none;
    margin:0;
    padding:1vw 0;
}

div.chkbox_gak ul li {
    display: block;
    width:100%;
    height: auto;
    background-color:#FFFFFF;
    border: 1px solid #7e7e7e;
    box-sizing: border-box;
}

div.chkbox_gak ul li a {
    display: block;
    color:#413d39;
    text-decoration:none;
}

div.chkbox_gak ul li a.toggle {
    background-color: #fff7b6;
}

span.menu_text {
    display: block;
    padding-top:1.2vw;
    margin-left:1vw;
    margin-bottom:1vw;
    float:left;
}

.child {
    display: none;
}

div.chkbox_gak ul.child li {
    display: block;
    width:100%;
    height: auto;
    background-color:#FFFFFF;
    border: 0px solid #39a9a5;
    color:#39a9a5;
}

div.chkbox_gak ul.child li a{
    display: block;
    color:#413d39;
    text-decoration:none;
}

/*--------------------------------------------------------------------------------------------------------*/
div.main_content {
    position: relative;
    width:75%;
    float:left;
}

/*--------------------------------------------------------------------------------------------------------*/
div.content_box {
    width:96%;
    margin:5vw auto 2vw;
    padding:2vw;
    background-color:#fcfbf9;
    border-radius: 6px;
    -moz-box-shadow: 0px 3px 3px 3px #818181;
    -webkit-box-shadow: 0px 3px 3px 3px #818181;
    box-shadow: 0px 3px 3px 3px #818181;
    box-sizing: border-box;
    font-size: 1.2vw;
    line-height: 2vw;
}

div.black_box {
    background-color: rgba(0,0,0,0.6);
    font-size: 1.1vw;
    line-height: 2vw;
}

.chkbox {
    width:100%;
    padding-left: 0;
    text-align: left;
    margin: 0 auto;
    line-height: 4vw;
	/*
    color: #259df8;
    font-weight: bold;
	*/
}

.common-title-col {
	color: #4987d8;
	font-weight:bold;
}

.checkbox01-input:checked + .checkbox01-parts {
/*    color: #259df8;*/
}

@media screen and (min-width: 750px) {

    .top_text {
        width: 96%;
        margin: 1vw auto 1vw auto;
        font-size: 1.5vw;
    }

    div.chkbox_gak_sp {
       display: none;
    }

    div.chkbox_gak_pc {
        width:98%;
        margin:0 auto;
        font-size: 1.3vw;
        line-height: 2;
    }
    
    div.chkbox_gak_box {
        width:100%;
        margin:0 auto;
    }

    div.chkbox div.chkbox_category {
        width:25%;
        margin:0.5vw auto;
        float: left;
        padding-left:1vw;
        box-sizing: border-box;
    }

    div.chkbox div.chkbox_category33 {
        width:33%;
        margin:0.5vw auto;
        float: left;
        padding-left:1vw;
        box-sizing: border-box;
    }

    div.chkbox_gak_box:last-of-type {
        width:100%;
        margin:0 auto;
    }
    
    div.chkbox_gak_left {
        width:100%;
    }
    
    div.chkbox_gak_left p {
       
       width: 100%;
       margin: 0 auto;
       padding: 0 0.5% 0 1vw;
       text-align: left;
       background-color: #d3ebff;
       color: #4987d8;
       font-weight: bold;
       box-sizing: border-box;
    }
    
    div.chkbox_gak_right {
        width:100%;
        background-color: #FFFFFF;
    }

    div.content input.btn {
        display: block;
        width: 20%;
        font-size: 1.3vw;
        line-height: 1;
        margin:2vw auto 4vw;
        padding: 0.5vw;
        text-align: center;
        list-style: none;
        color: #FFFFFF;
        background-color: #259df8;
        border-radius: 6px;
        border-style: none;
        cursor: pointer;
        -webkit-appearance: none;
    }

    .checkbox01-parts {
        position: relative;
        padding: 0.35vw 0 0 2.5vw
    }

}

@media screen and (max-width: 750px) {

    div.chkbox_gak ul li a.toggle {
        background-color: #d3ebff;
        padding:1vw 0;
    }

    .top_text {
        width: 96%;
        margin: 1vw auto 1vw auto;
        line-height: 5.6vw;
        font-size: 4.6vw;
    }

    div.chkbox_gak_pc {
        display: none;
    }
 
     div.chkbox_gak_sp {
         width:100%;
         margin:0 auto;
     }
     
     div.chkbox_gak_box {
         width:100%;
         margin:0 auto;
         background-color: #fff7b6;
         border-top:1px solid #7e7e7e;
     }

     div.chkbox div.chkbox_category {
        width:100%;
        margin:2vw auto;
        float: left;
        padding-left:3vw;
        box-sizing: border-box;
    }

    .checkbox01-parts {
        position: relative;
        padding: 0 0 0 7vw;
    }

    div.content input.btn {
        display: block;
        width: 80%;
        padding: 3vw;
        margin: 5vw auto 8vw;
        text-align: center;
        list-style: none;
        color: #FFFFFF;
        background-color: #259df8;
        border-radius: 6px;
        border-style: none;
        cursor: pointer;
        -webkit-appearance: none;
    }

    div.accordion_icon_1 ,
    div.accordion_icon_2 ,
    div.accordion_icon_3 ,
    div.accordion_icon_4
     {
        width:10%;
        padding-top: 1.2vw;
        margin-left: 1vw;
        margin-bottom: 1vw;
        float:right;
    }

    div.accordion_icon_1::before ,
    div.accordion_icon_2::before ,
    div.accordion_icon_3::before ,
    div.accordion_icon_4::before  {
        content:'+';
        color:#259df8;
    }

    div.accordion_icon_1_open::before ,
    div.accordion_icon_2_open::before ,
    div.accordion_icon_3_open::before ,
    div.accordion_icon_4_open::before {
        content:'-';
        color:#259df8;
    }

    
     
}