#header .utility {
    padding: 15px 5px 0 5px;
}
#footer .utility {
    padding: 20px 5px;
}
.Required {
    color: #e00;
    font-weight: bold;
    font-size: 0.8em;
}
.BorderedBox .TextBlock .RadioAndCheckboxList li {
    align-items: center;
    display: flex;
}
.BorderedBox .TextBlock .RadioAndCheckboxList li label {
    width: 25%;
}
.BorderedBox .TextBlock table tr:first-child td {
    width: 30%;
}
.pc-none {
    display: none;
}

@media screen and (min-width: 640px) {
    #content,
    .BorderedBox {
        padding: 0 15px;
    }
    .mainvisual.max_width .mainvisual_inner, 
    .lp_contents.max_width .lp_contents_inner,
    #ContentsArea,
    .page_title {
        width: 940px;
    }
}
@media screen and (max-width: 640px) {
    body {
        min-width: 100%;
    }
    #header .utility,
    #content,
    #ContentsArea,
    .page_title,
    .mainvisual.max_width .mainvisual_inner, 
    .lp_contents.max_width .lp_contents_inner,
    #footer .utility .inner {
        width: 100%;
    }
    #ContentsArea {
        padding: 0;
    }
    .Section {
        width: 98%;
        margin: 0 1%;
    }
    .page_title {
        padding: 10px 5px;
    }
    .page_title.icon03:before {
        margin: 0 10px 0 0;
        width: 20px;
        height: 20px;
    }
    .page_title.type03 .txt {
        font-size: 15px;
    }
    .BorderedBox .TextBlock .RadioAndCheckboxList li label {
        width: 65%;
    }
    .BorderedBox .TextBlock table tr:first-child td {
        width: 40%;
    }
    .pc-none {
        display: block;
    }
}