body {
    background-image: url(https://form.id.shogakukan.co.jp/uploads/images/122/image_122_1513065933.png);
    font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;

}

.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
    margin-right: auto;
    margin-left: auto;
}

.container {
    width: 1170px;
    margin: 0 auto;
    padding: 10px 0;
}
.row {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.text-240, .text-244, .text-236, .text-286, .text-287, .text-288 {
    padding-left: 31.5%;
}
.col-md-10 {
    width: 70%;
    float: right;
}
.col-md-offset-1 {
    width: 100%;
    margin: 0 auto;
}
.form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    margin-left: 15px;
    padding-top: 2px;
    padding-right: 0;
    width: 28%;
    line-height: 1.5;
    height: 25px;
}

.panel {
    margin-bottom: 20px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.panel-default {
    border: none;
}
.panel-default>.panel-heading {
    display: none;
}
.panel-body {
    padding: initial;
}
.panel-heading {
    padding: 10px 15px;
    border: none;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.form-control {
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.form-horizontal .form-group {
    margin-left: initial;
    margin-right: initial;
    margin-bottom: 0;
}

.panel-heading h3 {
    border-bottom: 2px solid #cacaca;
    color: #5c5c5c;
    font-size: 2em;
    padding: 4px 2px;
}
.panel-heading p {
    color: #5c5c5c;
    font-size: 16px;
    margin: 15px 0;
}

.form-group.required .control-label:before {
    display: none;
}
.form-group.required .control-label:after {
    content: "*";
    color: #5c5c5c;
    font-size: 15px;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #FFF;
    opacity: 1;
    margin-bottom: 20px;

}

.col-md-2 {
    background: url(https://form.id.shogakukan.co.jp/uploads/images/183/image_183_1516099458.png) top left no-repeat;
    padding-left: 32px;
    padding-bottom: 0;
    line-height: normal;
    font-size: 15px;
    color: #5c5c5c;
    font-weight: normal;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    /*padding-left: 15px;*/
    /*padding-right: 15px;*/
}




dt, kbd kbd, label {
    font-weight: normal;
}

div#section_item_6178 {
    padding-top: 0px;
    padding-bottom: 0px;
}

div#section_item_6214 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_6164 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_7051 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_6167 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_7052 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_6169 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_7053 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_6171 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_6172 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_6173 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_6218 {
    padding-top: 0px;
    padding-bottom: 0px;
}
/*div#section_item_6175 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_6176 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_6177 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_6178 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_6179 {
    padding-top: 0px;
    padding-bottom: 0px;
}
div#section_item_6180 {
    padding-top: 0px;
    padding-bottom: 0px;
    width: 100%;
}
div#section_item_7053 {
    padding-top: 0px;
    padding-bottom: 0px;
}
*/

.form-group.form-group-question.textarea-box {
    margin-bottom: 0px;
}

.form-group.form-group-question.text-box {
    margin-bottom: 0px;
}

.text-240 p {
    margin: 0 0 50px;
}
.text-236 p {
    margin: 0 0 50px;
}
.text-244 p {
    margin: 0 0 50px;
}
.text-286 p {
    margin: 0 0 50px;
}
.text-287 p {
    margin: 0 0 50px;
}
.text-288 p {
    margin: 0 0 50px;
}


.image-182{
    width: 100%;
    text-align: center;
}
.image-182 img {
    width: 100%;
}

.col-md-offset-2{
    margin: 0 auto;
    padding-left: 10%;
}

button.btn-primary {
    color: #fff;
    background-color: #b01a1d;
    border-color: #fff;
}

button.btn {
    display: inline-block;
    width: 190px;
    margin: 30px 0 70px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    border: 3px solid #FFF;
    white-space: nowrap;
    padding: 15px 35px;
    font-size: 18px;
    line-height: 1.42857143;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,.3);
}

.footer {
    height: 100px;
    padding: 10px 0;
    font-size: 12px;
}
.footer div.container {
    text-align: center;
}

footer.footer .container p {
    display: inline-block;
}

footer.footer .container:before {
    margin: 0 10px 0 0;
    content: " ";
    display: inline-block;
    width: 50px;
    height: 47px;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    background: url(https://form.id.shogakukan.co.jp/uploads/images/193/image_193_1516099464.png);
    padding: 0 50px 0 0;
    display: inline-block;
}


@media (max-width: 1180px){

.container {
    width: 95%;
    padding: 10px 0 2px;
    margin: 0 auto;
}
.row {
    width: 90%;
    margin: 0 auto;
}

.text-240, .text-244, .text-236, .text-286, .text-287, .text-288 {
    padding-left: 31.5%;
}

.col-md-10 {
    width: 70%;
    float: right;
}

.col-md-offset-1 {
    width: 100%;
    margin: 0 auto;
}

}

@media (max-width: 992px){

.container {
    width: 95%;
    padding: 10px 0;
    margin: 0 auto;
}
.row {
    width: 90%;
    margin: 0 auto;
}

.text-240, .text-244, .text-236, .text-286, .text-287, .text-288 {
    padding-left: 42%;
}

.col-md-10 {
    width: 60%;
    float: right;
}

.form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    margin-left: 15px;
    padding-top: 2px;
    padding-right: 0;
    width: 36%;
    line-height: 1.3;
    height: 25px;
}

.col-md-offset-1 {
    width: 100%;
    margin: 0 auto;
}

.col-md-offset-2 {
    margin: 0 auto;
    padding-left: 0; 
}

}

@media (max-width: 768px){

.container {
    width: 95%;
    padding: 10px 0 10px;
    margin: 0 auto;
}
.row {
    width: 100%;
    margin: 0 auto;
}

.text-240, .text-244, .text-236, .text-286, .text-287, .text-288 {
    padding-left: 2.5%;
}

.col-md-10 {
    width: 100%;
    float: right;
}

.col-md-offset-1 {
    width: 100%;
    margin: 0 auto;
}

.form-control {
    width: 100%;
    height: 50px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.form-horizontal .control-label {
    text-align: right;
    margin-bottom: 2px;
    margin-left: 15px;
    padding-top: 5px;
    padding-right: 0;
    width: 100%;
    line-height: 1;
    height: 25px;
}

.col-md-offset-2 {
    margin: 0 auto;
    text-align: center;
    padding-left: 0;
}

.footer {
    height: 130px;
    padding: 10px 0;
    font-size: 12px;
}
.footer div.container {
    text-align: center;
}

footer.footer .container p {
    display: block;
}

footer.footer .container:before {
    margin: 0 auto 10px;
    content: " ";
    display: inline-block;
    width: 50px;
    height: 47px;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    background: url(https://form.id.shogakukan.co.jp/uploads/images/193/image_193_1516099464.png);
    padding: 0 50px 0 0;
    display: inline-block;
}



}
