@charset "utf-8";

#lp #wrapper {
    width: 860px;
    margin: 10px auto 120px;
    padding: 20px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(228, 228, 228);
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
#lp #wrapper .bold {font-weight: bold;}
#lp #wrapper .floatL {float: left;}
#lp #wrapper .overflow {overflow: hidden;}
#lp #wrapper .mr10 {margin-right: 10px;}
#lp #wrapper .mb20 {margin-bottom: 20px;}
#lp #wrapper h1 {
    margin: 0 0 1em;
}
#lp #wrapper h2 {
    margin: 0 0 1em;
    padding: 10px;
    background: linear-gradient(to bottom, #3893c2 0%,#225d7d 100%);
    border: 2px solid #225d7d;
    text-shadow: 0 2px 15px rgba(0,0,0,.6);
}
#lp #wrapper * + h2 {margin-top: 3em;}
#lp #wrapper h3 {
    margin: 0 0 1em;
    padding: 10px;
    background: rgb(181,181,181);
    text-shadow: 0 2px 15px rgba(0,0,0,.2);
}
#lp #wrapper * + h3 {margin-top: 2em;}
#lp #wrapper ul,
#lp #wrapper p {
    margin: 0 0 1em;
}
#lp #wrapper ul {
    text-align: left;
}
#lp #wrapper ul li + li {
    margin-top: .6em;
}
#lp #wrapper table {
    width: 100%;
    margin: 0 0 1em;
}
#lp #wrapper table th,
#lp #wrapper table td {
    padding: 8px 10px;
}
#lp #wrapper table th {
    white-space: nowrap;
}
#lp ul.mod_disc {
    padding-left: 1.4em;
}
#lp ul.mod_disc li {
    list-style: disc outside;
}
#lp .strong1 {
    color: #f00;
    font-size: 28px;
    font-weight: bold;
}
#lp .strong2 {
    background: rgb(250,250,0);
    font-size: 24px;
    font-weight: bold;
}
#lp ul.mod_question-circle li::before {
    font-family: "Font Awesome 5 Free";
    content: '\f059';
    display: inline-block;
    margin-right: 5px;
}
#lp ul.mod_exclamation-triangle li::before {
    font-family: "Font Awesome 5 Free";
    content: '\f071';
    display: inline-block;
    margin-right: 5px;
    font-weight: 900;
}
#lp .listWrap1 {
    display: table;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 20px;
    background: #f8fcfe;
    border: 1px solid #E3f2fb;
    font-weight: bold;
}
#lp .listWrap2 {
    display: table;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 20px;
    background: #f8fcfe;
    border: 1px solid #e3f2fb;
    font-weight: bold;
}
#lp .note {
    font-size: 14px;
}
#lp .signature {
    text-align: right;
    font-weight: bold;
}
#lp .signature img {
    display: block;
    width: auto;
    margin-left: auto;
}

