<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
.sp-only {
    display: none !important;
}
body {
    min-width: 1220px;
}
.inner {
    width: 1200px;
    margin: auto;
}
.float-box {
    overflow: hidden;
}
#splash {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    z-index: 10000;
    background: #fff;
    /* background: #596d6a;*/
    transition: all .5s ease 2s;
}
#splash iframe {
    width: 70%;
    height: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
body.page__open #splash {
    opacity: 0;
    visibility: hidden;
}
/* == parts ============================================== */
.btn_base {
    text-align: center;
}
.btn_base a {
    display: inline-block;
    line-height: 60px;
    background-color: #fff100;
    box-sizing: border-box;
    min-width: 200px;
    font-size: 125%;
    font-weight: 600;
    position: relative;
    overflow: hidden;
}
.btn_base a::after {
    content: '';
    width: 0%;
    height: 100%;
    background: #344b57;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .4s;
}
.btn_base a:hover::after {
    width: 100%;
    left: 0;
    right: auto;
}
.btn_base span {
    display: block;
    padding: 0 40px 0 20px;
    background-image: url("../img/arrow01.svg");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
    position: relative;
    z-index: 5;
    transition: all .4s;
}
.btn_base a:hover span {
    color: #fff;
    background-image: url("../img/arrow01a.svg");
}
.btn_more {
    width: 250px;
    margin: 30px auto 0;
    box-sizing: border-box;
    border: solid 1px #231815;
    text-align: center;
}
.btn_more a {
    display: block;
    line-height: 50px;
    transition: all .3s;
}
.btn_more a:hover {
    background: #231815;
    color: #fff;
}
.btn_arrow {
    width: 270px;
    background: #fff;
    text-align: center;
    margin: 35px auto 0;
    border: solid 1px #333;
}
.temp_present .btn_arrow {
    float: right;
    -webkit-animation: fluffy1 2.5s ease infinite;
    animation: fluffy1 2.5s ease infinite;
}
@-webkit-keyframes fluffy1 {
    0% {
        transform: translateY(0)
    }
    5% {
        transform: translateY(0)
    }
    10% {
        transform: translateY(0)
    }
    20% {
        transform: translateY(-10px)
    }
    25% {
        transform: translateY(0)
    }
    30% {
        transform: translateY(-10px)
    }
    50% {
        transform: translateY(0)
    }
    100% {
        transform: translateY(0)
    }
}
@keyframes fluffy1 {
    0% {
        transform: translateY(0)
    }
    5% {
        transform: translateY(0)
    }
    10% {
        transform: translateY(0)
    }
    20% {
        transform: translateY(-10px)
    }
    25% {
        transform: translateY(0)
    }
    30% {
        transform: translateY(-10px)
    }
    50% {
        transform: translateY(0)
    }
    100% {
        transform: translateY(0)
    }
}
.btn_arrow a {
    display: block;
    line-height: 70px;
    font-size: 120%;
    font-weight: 600;
    position: relative;
}
.btn_arrow a::before {
    content: '';
    width: 22px;
    height: 6px;
    background: url(../img/arrow1.svg) no-repeat;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all .3s;
}
.btn_arrow a:hover::before {
    right: 15px;
}
.btn_arrow a::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    border: solid 2px #ffe900;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    margin: auto;
    opacity: 0;
    transition: all .2s;
}
.btn_arrow a:hover::after {
    opacity: 1;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
}
.btn_arrow.map {
    background: #4c4948;
}
.btn_arrow.map a {
    line-height: 50px;
}
.parts-present {
    background: #fff100;
    padding: 15px 0;
}
.parts-present img {
    vertical-align: top;
}
.parts-present .inner {
    overflow: hidden;
}
.parts-present .present-title {
    float: left;
    width: 275px;
    margin: 8px 25px 0 0;
}
.parts-present .present-image {
    float: left;
    width: 600px;
}
.parts-present .btn_arrow {
    float: right;
}
.title_center {
    text-align: center;
    font-size: 300%;
    font-weight: 600;
    line-height: 1;
}
.title_center .number {
    margin: 20px 0 0;
    display: block;
}
.title_center.under-bar {
    padding: 0 0 150px;
    position: relative;
    margin: 0 0 80px;
}
.title_center.under-bar::before {
    content: '';
    width: 1px;
    height: 70px;
    background: #231815;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
/* == header ============================================== */
.company-logo {
    position: fixed;
    left: 20px;
    top: 20px;
    z-index: 100;
}
#side-fixed {
    position: fixed;
    right: 0;
    top: 30%;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    overflow: hidden;
    background: #fff;
    color: #344b57;
    font-weight: 600;
    line-height: 1.1;
    z-index: 10;
    text-align: center;
    transition: all 1s;
    border: solid 1px #e06273;
    border-right: none;
}
#side-fixed a {
    display: block;
    line-height: 1;
    color: #fff;
    font-size: 115%;
    font-weight: 600;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    background: #e06273;
    padding: 15px 10px 15px 10px;
    transition: all .3s;
}
#side-fixed a:hover {
    background: #fff;
    color: #e06273;
}
body.scroll__menu #side-fixed {
    right: -50px
}
/* == footer ============================================== */
footer {
    border-top: solid 1px #4c4948;
    margin: 60px 0 0;
    padding: 100px 0 50px;
}
footer .inner {
    max-width: 950px;
    overflow: hidden;
    margin: 0 auto 80px;
}
footer .area_info {
    float: left;
    width: 60%;
    font-size: 88%;
}
footer address {
    float: left;
    width: 40%;
    margin: 35px 0 0;
}
footer .f-palco {
    margin: 0 0 20px;
}
footer .copyright {
    text-align: center;
    font-size: 75%;
}
/* == top ==============================================*/
.block_top {
    background: url(../img/main-img.jpg) no-repeat center top;
    position: relative;
    height: 100vh;
    min-height: 800px;
    overflow: hidden;
}
.block_top .top-title {
    position: absolute;
    left: 0;
    right: 1%;
    margin: auto;
    top: 10%;
    max-width: 1600px;
    text-align: right;
}
.block_top .text-wrap {
    padding: 15px 0;
    text-align: center;
    background: rgba(232, 69, 102, 0.8);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
}
.block_top .text-wrap .small-text {
    font-size: 150%;
    font-weight: 500;
}
.block_top .text-wrap .big-text {
    font-weight: 700;
    font-size: 300%;
}
.block_top .text-wrap .big-text span {
    font-size: 70%;
}
.block_top-lead {
    background: url(../img/top-image.png) no-repeat center top;
    background-size: 1050px 408px;
    padding: 450px 0 0;
    margin: 100px 0 200px;
}
.block_top-lead .lead-center {
    text-align: center;
    font-weight: 600;
}
.block_top-lead .lead-center strong {
    display: inline-block;
    padding: 0 48px 0 35px;
    position: relative;
    font-size: 175%;
    line-height: 1;
}
.block_top-lead .lead-center strong::before {
    content: '';
    width: 40px;
    height: 24px;
    background: url(../img/strong-left.svg) no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}
.block_top-lead .lead-center strong::after {
    content: '';
    width: 40px;
    height: 24px;
    background: url(../img/strong-right.svg) no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
}
.block_top-lead .lead-center span {
    display: block;
    margin: 15px 0 0;
    font-size: 230%;
    line-height: 1.4;
}
/* == tokuten  ==============================================*/
.block_tokuten{
    margin: 50px 0 0;
}
.block_tokuten .inner{
    background: #00aebb;
    padding: 20px 0 ;
    overflow: hidden;
}
.block_tokuten .tokuten-title{
    text-align: center;
    color: #fff;
    font-size: 250%;
    font-weight: 600;
    margin: 0 0 15px;
}
.list_tokuten{
    overflow: hidden;
    width: 95%;
    margin: auto;
    position: relative;
}
.list_tokuten::after{
    content: '';
    width: 60px;
    height: 60px;
    position: absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;
    margin: auto;
    background: url(../img/icon-and.svg) no-repeat;
    background-size: contain;
}
.list_tokuten li{
    float: left;
    background: #fff;
    width: 48%;
    margin: 0 1%;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
}
.list_tokuten li img{
    vertical-align: top;
}
.block_tokuten .tokuten-small{
    color: #fff;
    font-size: 88%;
    font-weight: 600;
    margin: 10px 2.5% 0 0;
    text-align: right;
}
/* == reason  ==============================================*/
.block_reason {
    margin: 0 0 150px;
}
.block_reason .inner {
    padding: 80px 0 0;
    background: url(../img/illust01.svg) no-repeat right top;
    background-size: 252px 450px;
}
.list_reason &gt; li {
    position: relative;
}
.list_reason &gt; li + li {
    padding: 125px 0 0;
    margin: 75px 0 0;
}
.list_reason &gt; li + li::before {
    content: '';
    width: 1px;
    height: 70px;
    background: #231815;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
}
.dl_reason.icon01 {
    background: url(../img/icon01.svg) no-repeat right top 100px;
    background-size: 336px 280px;
}
.dl_reason.icon02 {
    background: url(../img/icon02.svg) no-repeat right top 150px;
    background-size: 268px 268px;
}
.dl_reason.icon03 {
    background: url(../img/icon08.svg) no-repeat right bottom;
    background-size: 300px 212px;
}
.dl_reason.icon04 {
    background: url(../img/icon04.svg) no-repeat right top 110px;
    background-size: 280px 180px;
}
.dl_reason dt {
    text-align: center;
    font-size: 220%;
    font-weight: 600;
    line-height: 1.5;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 162px 124px;
    padding: 0 0 50px;
    margin: 0 0 10px;
    box-sizing: border-box;
    min-height: 125px;
}
.dl_reason.icon01 dt {
    background-image: url(../img/check01.svg);
}
.dl_reason.icon02 dt {
    background-image: url(../img/check02.svg);
}
.dl_reason.icon03 dt {
    background-image: url(../img/check03.svg);
}
.dl_reason.icon04 dt {
    background-image: url(../img/check04.svg);
}
.dl_reason dt strong {
    color: #e84566;
}
.dl_reason dd {
    display: table;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 150px;
}
.dl_reason dd .thumbnail {
    display: table-cell;
    width: 470px;
    vertical-align: middle;
    padding: 0 80px 0 0;
}
.dl_reason dd .text-box {
    display: table-cell;
    vertical-align: middle;
    font-size: 110%;
    line-height: 2;
}
/* == osusume ==============================================*/
.block_osusume {
    background: #e0f1f4;
    position: relative;
    margin: 300px 0 0;
    padding: 100px 0;
    width: 100%;
}
.block_osusume::before {
    content: '';
    position: absolute;
    top: -150px;
    left: 2vw;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 48vw 150px 48vw;
    border-color: transparent transparent #e0f1f4 transparent;
}
.block_osusume .title_center img {
    margin: 30px auto 0;
    display: block;
    width: 600px;
}
.list_osusume &gt; li {
    position: relative;
}
.list_osusume &gt; li + li {
    padding: 125px 0 0;
    margin: 75px 0 0;
}
.list_osusume &gt; li + li::before {
    content: '';
    width: 1px;
    height: 70px;
    background: #231815;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
}
.list_osusume .osusume-point {
    margin: 0 auto 50px;
    text-align: center;
}
.list_osusume .osusume-point .img-svg {
    width: 160px;
    display: block;
    margin: 0 auto 70px;
}
.list_osusume .osusume-point .img-svg2 {
    display: block;
    margin: auto;
}
.list_osusume &gt; li:nth-child(1) .osusume-point .img-svg2 {
    width: 820px;
}
.list_osusume &gt; li:nth-child(2) .osusume-point .img-svg2 {
    width: 900px;
}
.list_osusume &gt; li:nth-child(3) .osusume-point .img-svg2 {
    width: 900px;
}
.list_osusume &gt; li:nth-child(1) {
    background: url(../img/icon05.svg) no-repeat right top;
    background-size: 290px 300px;
}
.list_osusume &gt; li:nth-child(2) {
    background: url(../img/icon06.svg) no-repeat right top 200px;
    background-size: 350px 375px;
}
.list_osusume &gt; li:nth-child(3) {
    background: url(../img/icon07.svg) no-repeat right top 200px;
    background-size: 380px 230px;
}
.list_osusume .osusume-message {
    text-align: center;
    font-size: 115%;
    line-height: 2;
    margin: 0 0 60px;
}
.list_osusume .table_cell {
    display: table-cell;
    width: 90%;
    padding: 0 0 0 5%;
}
.list_osusume .table_cell .thumbnail {
    width: 470px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 80px 0 0;
}
.list_osusume .table_cell .text-box {
    display: table-cell;
    vertical-align: middle;
    line-height: 2;
}
.table_base {
    width: 90%;
    margin: auto;
    box-sizing: border-box;
    table-layout: fixed;
    text-align: center;
}
.table_base caption {
    text-align: center;
    font-size: 150%;
    font-weight: 600;
    margin: 0 0 20px;
}
.table_base th {
    border: solid 1px #231815;
    padding: 10px 0;
    background: #dcdddd;
}
.table_base td {
    border: solid 1px #231815;
    padding: 10px 0;
    background: #fff;
}
.table_base thead th {
    color: #fff;
    background: #00aebb;
}
/* == movie ==============================================*/
.block_movie {
    padding: 100px 0;
}
.movie-wrap {
    width: 800px;
    height: 450px;
    position: relative;
    margin: auto;
}
.movie-wrap iframe, .movie-wrap video {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
/* == ex ==============================================*/
.block_ex {
    padding: 100px 0;
}
.block_ex .title_center {
    line-height: 1.5;
    margin: 0 0 50px;
}
.block_ex .ex-img01 {
    max-width: 1000px;
    margin: 0 auto 30px;
    text-align: right;
    font-size: 82%;
}
.block_ex .float-box.float01 {
    max-width: 1000px;
    margin: 0 auto 100px;
}
.block_ex .float-box img {
    vertical-align: top;
}
.block_ex .box-layout {
    float: left;
    width: 460px;
}
.block_ex .box-layout small {
    font-size: 88%;
    margin: 0 0 0 1em;
}
.block_ex .box-price {
    float: right;
    margin: 110px 0 0;
    width: 440px;
}
.block_ex .area_now {
    margin: 0 0 150px;
}
.block_ex .now-img {
    width: 1100px;
    margin: auto;
}
.block_ex .area_future {
    overflow: hidden;
    position: relative;
}
.block_ex .area_future .future-bg {
    height: 100%;
    width: 1400px;
    background: url(../img/illust02.svg) no-repeat left top;
    background-size: 200px 320px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
}
.block_ex .area_future .future-title {
    text-align: center;
    color: #e84566;
    font-size: 300%;
    margin: 0 0 80px;
}
.block_ex .float-box.float02 {
    max-width: 1050px;
    margin: auto;
}
.block_ex .box-loan {
    float: left;
    width: 485px;
}
.block_ex .box-kodate {
    float: right;
    width: 485px;
}
/* == soudan ==============================================*/
.block_soudan {
    background: #fff100;
    padding: 50px 0 80px;
    overflow: hidden;
    position: relative;
}
.block_soudan .soudan-bg {
    background: url(../img/illust03.svg) no-repeat right top 40px;
    background-size: 240px 290px;
    width: 1560px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 1;
    pointer-events: none;
}
.block_soudan .soudan-lead {
    text-align: center;
    color: #e84566;
    font-size: 150%;
    font-weight: 600;
    margin: 0 0 15px;
}
.block_soudan .dl_soudan {
    border-top: solid 1px #231815;
    padding: 30px 0 0;
    margin: 30px 0 0;
}
.block_soudan .dl_soudan dt {
    text-align: center;
    font-size: 175%;
    font-weight: 600;
}
.list_sns {
    overflow: hidden;
    margin: 10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.list_sns li {
    width: 32%;
    margin: 0 0.5%;
    background: #fff;
    box-sizing: border-box;
    border: solid 1px #231815;
    text-align: center;
    padding: 20px 0;
}
.list_sns li img {
    vertical-align: top;
}
/* == soudan ==============================================*/
.block_place {
    padding: 100px 0 50px;
}
.title_center-small {
    text-align: center;
    font-size: 250%;
    font-weight: 600;
    margin: 0 0 50px;
}
.list_place {
    overflow: hidden;
    width: 70%;
    margin: auto;
    padding: 0 0 0 10%;
}
.list_place &gt; li {
    float: left;
    width: 50%;
    margin: 0 0 5%;
}
.list_place &gt; li:nth-child(2n + 1) {
    clear: both;
    margin: 0 0 5%;
}
.list_place .place-title {
    font-size: 175%;
    font-weight: 600;
    display: inline-block;
    position: relative;
    padding: 0 0 15px 32px;
}
.list_place .place-title::before {
    content: '';
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #00aebb;
    position: absolute;
    left: 0;
    top: 15px;
}
.list_place .place-title small {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 50%;
}
.list_place .place-text a {
    text-decoration: underline;
    transition: all .2s;
}
.list_place .place-text a:hover {
    color: #4169e1;
}
.btn_map {
    margin: 5px 0 0;
}
.btn_map a {
    font-size: 115%;
    font-weight: 600;
    display: inline-block;
    padding: 5px 30px 5px 0;
    background: url(../img/arrow2.svg) no-repeat left bottom;
    background-size: contain;
    color: #84959e;
    transition: all .5s;
}
.btn_map a:hover {
    padding: 5px 40px 5px 0;
}
/* == contact ==============================================*/
.block_contact {
    padding: 80px 0;
}
.block_contact .inner {
    max-width: 950px;
}
.block_contact .area_corona {
    border: solid 1px #4c4948;
    position: relative;
    padding: 40px 60px 30px;
    margin: 0 0 100px;
}
.block_contact .area_corona .corona-title {
    line-height: 1;
    font-size: 160%;
    font-weight: 600;
    text-align: center;
    position: absolute;
    width: 100%;
    left: 0;
    top: -.5em;
    z-index: 5;
}
.block_contact .area_corona .corona-title span {
    display: inline-block;
    background: #fff;
    padding: 0 15px;
}
.block_contact .contact-title {
    text-align: center;
    font-size: 220%;
    margin: 0 0 10px;
}
.block_contact .contact-lead {
    text-align: center;
    margin: 0 0 20px;
}
.list_form {
    border: solid 1px #4c4948;
    margin: 0 0 40px;
}
.list_form li {
    overflow: hidden;
    display: table;
    width: 100%;
}
.list_form li + li {
    border-top: solid 1px #4c4948;
}
.list_form .area_label {
    display: table-cell;
    padding: 15px;
    background: #ecebeb;
    box-sizing: border-box;
    width: 20%;
    border-right: solid 1px #4c4948;
    vertical-align: middle;
    position: relative;
}
.list_form li.hissu .area_label::before{
    content: '必須';
    position: absolute;
    right:6px;
    top:6px;
    font-size: 13px;
    color: red;
    font-weight: 600;
}
.list_form .area_input {
    display: table-cell;
    padding: 15px 20px;
    box-sizing: border-box;
}
.list_form .area_input.radio-box label {
    display: inline-block;
    width: 24%;
    cursor: pointer;
    margin: 3px 0;
}
.list_form .area_input.radio-box label input {
    margin: 0 5px 0 0;
    display: inline-block;
}
.list_form .area_input.radio-box2 label {
    display: inline-block;
    cursor: pointer;
    margin: 3px 0;
    padding: 0 20px 0 0;
}
.list_form .area_input.radio-box3 label {
    display: block;
    cursor: pointer;
}
.list_form .area_input .small {
    font-size: 75%;
    margin: 10px 0 0;
}
.list_form .area_input p+ p{
    margin: 10px 0 0;
}
.list_form input[type="text"], .list_form input[type="email"], .list_form input[type="tel"], .list_form textarea {
    width: 45%;
    background: #ecebeb;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    padding: 10px;
}
.list_form input[type="email"] {
    width: 70%;
}
.list_form input[type="text"].short {
    width: 100px;
}
.list_form input[type="text"].long{
    width: 100%;
}
.list_form textarea {
    width: 100%;
}
.list_form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ecebeb;
    padding: 10px 40px 10px 15px;
    border: none;
    font-size: 16px;
}
.list_form span.select-arrow {
    position: relative;
    display: inline-block;
}
.list_form span.select-arrow::after {
    content: '';
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    border-top: solid 1px #4c4948;
    border-right: solid 1px #4c4948;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(135deg);
}
.list_form .att-text {
    color: #e50012;
    font-size: 82%;
    margin: 5px 0 0;
}
.block_contact .policy-title {
    font-size: 150%;
    margin: 0 0 10px;
}
.block_contact .policy-title strong {
    color: #b5464c;
}
.block_contact .area_policy {
    height: 180px;
    overflow-y: scroll;
    border: solid 1px #4c4948;
    box-sizing: border-box;
    padding: 30px;
    -webkit-overflow-scrolling: touch;
    margin: 0 0 40px;
}
.block_contact .area_policy p + p {
    margin: 15px 0 0;
}
.list_disc li {
    list-style: disc;
    margin: 0 0 0 1.3em;
}
.block_contact .area_policy dl {
    margin: 20px 0 0;
}
.block_contact .area_policy dt {
    font-weight: 600;
    margin: 0 0 5px;
    font-size: 110%;
}
.block_contact .area_submit {
    text-align: center;
    margin: 0 0 120px;
}
.block_contact .area_submit input[type="submit"] {
    display: inline-block;
    background: #fff;
    line-height: 70px;
    margin: 0;
    padding: 0 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1px #231815;
    font-size: 135%;
    font-weight: 600;
    cursor: pointer;
}
.block_contact .area_error .error-title {
    text-align: center;
    color: #fff;
    background: #84959e;
    padding: 20px 0;
    font-size: 150%;
    font-weight: 600;
    line-height: 1.5;
}
.block_contact .area_error .error-box {
    background: #ecebeb;
    padding: 30px;
    margin: 0 0 20px;
}
.dl_error + .dl_error {
    margin: 20px 0 0;
}
.dl_error dt {
    font-size: 150%;
    font-weight: 600;
    margin: 0 0 10px;
}
.dl_error dd p + p {
    margin: 15px 0 0;
}
.block_contact .error-message {
    background: #84959e;
    padding: 15px 70px;
    color: #fff;
    font-size: 135%;
    text-align: center;
}
.list_btn {
    text-align: center;
}
.list_btn li {
    width: 350px;
    margin: 20px auto 0;
    background: #4c4948;
}
.list_btn img {
    vertical-align: top;
}
#page_thanks header {
    background: #999;
    position: relative;
    text-align: center;
    padding: 20px 0;
}
#page_thanks header h1 {
    width: 300px;
    margin: auto;
}
#page_thanks header h1 img {
    vertical-align: top;
}
#formWrap {
    padding: 50px 0 0;
}
#formWrap .confirm-text-box {
    text-align: center;
}
#formWrap .confirm-text-box .confirm-title {
    font-size: 150%;
    margin: 0 0 15px;
}
#formWrap .form_base .formTable {
    width: 80%;
    margin: 20px auto 50px;
}
#formWrap .form_base .formTable th {
    text-align: left;
    padding: 10px;
    background: #f5f5f5;
    width: 25%;
    border: solid 1px #eee;
}
#formWrap .form_base .formTable td {
    padding: 10px;
    border: solid 1px #eee;
}
#formWrap .area_submit {
    text-align: center;
}
#formWrap .area_submit input {
    width: 200px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    color: #333;
    font-weight: 600;
    padding: 10px 0;
    display: inline-block;
    margin: 0 10px;
    cursor: pointer;
    border: solid 1px;
}
#formWrap .area_submit input.back {
    background: #ccc;
}
.block_thanks {
    margin: 100px auto;
}
.block_thanks .inner {
    max-width: 900px;
}
.block_thanks .thanks-title {
    font-size: 125%;
    margin: 0 0 5px;
    font-weight: 600;
}
.block_thanks .thanks-text {
    margin: 20px 0 0;
}</pre></body></html>