<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*---------------------------------------------------------------------------*/
@media screen and (min-width: 768px), print {
  .form_item {
    line-height: 2;
  }
  .form_item__table thead th {
    background-color: #707070;
    color: #fff;
  }
  .form_item__table tbody th {
    background-color: #be9664;
    color: #fff;
    text-align: left;
  }
  .form_item__table tbody th small {
    display: block;
  }
  .form_item__table tbody td {
    width: 250px;
  }
  .form_item__table tbody td:nth-of-type(1) {
    font-weight: bold;
  }
  .form_item__table tbody td:nth-of-type(1), .form_item__table tbody td:nth-of-type(2) {
    text-align: center;
  }
  .form_item__table.is_basic tbody th {
    width: 230px;
    padding: 12px 10px;
  }
  .form_item__table.is_option tbody th {
    padding-left: 85px;
  }
  .form_item .price_sum,
  .form_item .price_total {
    padding: 0 10px;
    width: 209px;
    height: 24px;
    line-height: 24px;
    margin: auto;
    background-color: #e7e7e7;
    text-align: right;
  }
  .form_item select {
    padding: 0 10px;
    width: 126px;
    height: 24px;
  }
  .form_item select.disabled {
    pointer-events: none;
    opacity: 0.4;
  }
  .form_item .total_block {
    display: table;
    width: 100%;
    margin: 60px 0;
  }
  .form_item .total_block &gt; * {
    display: table-cell;
    vertical-align: top;
  }
  .form_item .total_block &gt; * {
    padding: 10px 25px;
    font-size: 1.4rem;
    border: solid 1px #bfbfbf;
  }
  .form_item .total_block__head {
    background-color: #be9664;
    color: #fff;
    font-weight: bold;
    width: 850px;
    border-right: none;
  }
  .form_item .note {
    margin-top: 15px;
  }
  .form_item .section_block {
    margin-top: 50px;
  }
  .form_item .section_block__title {
    margin-bottom: 30px;
  }
  .form_item .flextable:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #bfbfbf;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 1;
  }
  .form_item .flextable table {
    border-bottom: none;
  }
  .form_item .flextable table th,
  .form_item .flextable table td {
    border-bottom: none;
  }
  .form_item .flextable__thead {
    background-color: #707070;
    color: #fff;
  }
  .form_item .flextable__thead li {
    border-left: solid 1px #bfbfbf;
    border-top: solid 1px #bfbfbf;
    padding: 10px 0;
    font-weight: bold;
    font-size: 1.4rem;
  }
  .form_item .flextable__thead li:nth-child(1) {
    width: 347px;
  }
  .form_item .flextable__thead li:nth-child(2) {
    width: 248px;
  }
  .form_item .flextable__thead li:nth-child(3) {
    width: 250px;
  }
  .form_item .flextable__caption {
    background-color: #be9664;
    color: #fff;
  }
  .form_item .basic .flextable:nth-of-type(1) table {
    border-bottom: none;
  }
  .form_item .sheet {
    /* For IE 6/7 only */
    *zoom: 1;
  }
  .form_item .sheet:before, .form_item .sheet:after {
    content: ' ';
    display: table;
  }
  .form_item .sheet:after {
    clear: both;
  }
  .form_item .sheet .note {
    width: 100%;
    margin-bottom: 15px;
  }
  .form_item .sheet__map {
    position: relative;
    display: block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    font-size: 0;
    background-image: url("/common/images/sprite/sprite_houjin.png?rev=1524471010716");
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    background-position: 0% 0%;
    background-repeat: no-repeat;
    width: 613px;
    float: left;
  }
  .form_item .sheet__map:after {
    content: '';
    display: block;
    padding-top: 52.54237%;
  }
  .form_item .sheet__table {
    width: 460px;
    float: right;
  }
  .form_item .sheet__table .form_item__table {
    width: 340px;
  }
  .form_item .sheet__table .form_item__table th,
  .form_item .sheet__table .form_item__table td {
    text-align: center;
  }
  .form_item .sheet__table .form_item__table td {
    width: 135px;
  }
  .form_item .btn_area {
    margin-top: 60px;
    text-align: center;
  }
  .form_item .btn_area .btn {
    margin: auto;
  }
  .form_item .btn_area p:not(.btn) {
    color: #000;
    margin-top: 20px;
  }
  .form_item .btn_area p:not(.btn) a {
    color: inherit;
  }
  .form_complete {
    text-align: center;
    line-height: 2;
  }
  .form_complete h3 {
    font-size: 4.4rem;
  }
  .form_complete__catch {
    font-weight: bold;
    font-size: 3rem;
    margin-bottom: 30px;
  }
  .form_complete .btn {
    margin: 80px auto 0;
  }
  .contact_item dt {
    padding-right: 20px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
  }
  .contact_item dt small {
    display: block;
    margin-top: 0.5em;
    line-height: 1.5;
  }
  .contact_item ul li:nth-of-type(n + 2) {
    margin-top: 0.5em;
  }
  .contact_item .radio_label:before {
    top: 0.3em;
  }
  .contact_item .radio_label:after {
    top: -webkit-calc(0.3em + 6px);
    top: -moz-calc(0.3em + 6px);
    top: calc(0.3em + 6px);
  }
}

@media screen and (max-width: 767px) {
  .form_item {
    font-size: 3.90625vw;
  }
  .form_item__table {
    table-layout: fixed;
  }
  .form_item__table th,
  .form_item__table td {
    text-align: center;
    font-size: 3.51562vw;
    line-height: 1.3;
  }
  .form_item__table thead th {
    padding: 1.5625vw 0;
    background-color: #707070;
    color: #fff;
  }
  .form_item__table tbody th {
    font-weight: normal;
    padding: 1.5625vw 0;
  }
  .form_item__table tbody td {
    padding: 1.5625vw;
    height: 10.9375vw;
  }
  .form_item .price_sum,
  .form_item .price_total {
    padding: 0 1.30208vw;
    height: 6.25vw;
    line-height: 6.25vw;
    margin: auto;
    background-color: #e7e7e7;
    text-align: right;
  }
  .form_item select {
    padding: 0 10px;
    height: 6.25vw;
    width: 100%;
  }
  .form_item select.disabled {
    pointer-events: none;
    opacity: 0.4;
  }
  .form_item .total_block {
    display: table;
    width: 100%;
    margin: 5.20833vw 0;
  }
  .form_item .total_block &gt; * {
    display: table-cell;
    vertical-align: top;
  }
  .form_item .total_block &gt; * {
    padding: 1.5625vw;
    font-size: 3.64583vw;
    border: solid 1px #bfbfbf;
  }
  .form_item .total_block__head {
    background-color: #be9664;
    color: #fff;
    font-weight: bold;
    width: 52.08333vw;
    border-right: none;
    padding: 1.5625vw 3.25521vw;
  }
  .form_item .note {
    margin-top: 3.25521vw;
  }
  .form_item .section_block {
    margin-top: 6.51042vw;
  }
  .form_item .section_block__title {
    margin-bottom: 3.90625vw;
  }
  .form_item .flextable__caption {
    background-color: #be9664;
    color: #fff;
  }
  .form_item .flextable + .flextable {
    margin-top: 6.51042vw;
  }
  .form_item .sheet .note {
    margin-bottom: 1.95312vw;
  }
  .form_item .sheet__map {
    position: relative;
    display: block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    font-size: 0;
    background-image: url("/common/images/sprite/sprite_houjin.png?rev=1524471010716");
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    background-position: 0% 0%;
    background-repeat: no-repeat;
    margin-bottom: 3.25521vw;
  }
  .form_item .sheet__map:after {
    content: '';
    display: block;
    padding-top: 52.54237%;
  }
  .form_item .sheet__table .form_item__table th,
  .form_item .sheet__table .form_item__table td {
    text-align: center;
  }
  .form_item .sheet__table .form_item__table th {
    background-color: #be9664;
    color: #fff;
    font-weight: bold;
  }
  .form_item .sheet__table .form_item__table + .form_item__table {
    margin-top: 3.90625vw;
  }
  .form_item .btn_area {
    text-align: center;
    margin: 9.11458vw auto 6.51042vw;
  }
  .form_item .btn_area .btn {
    width: 100%;
  }
  .form_item .btn_area p:not(.btn) {
    color: #000;
    margin-top: 7.8125vw;
  }
  .form_item .btn_area p:not(.btn) a {
    color: inherit;
  }
  .form_complete {
    padding-top: 9.11458vw;
    padding-bottom: 10.41667vw;
  }
  .form_complete h3 {
    font-size: 7.55208vw;
    text-align: center;
    margin-bottom: 1.95312vw;
  }
  .form_complete__catch {
    font-weight: bold;
    font-size: 6.25vw;
    margin-bottom: 7.8125vw;
    text-align: center;
    line-height: 1.4;
  }
  .form_complete .btn {
    width: 100%;
    margin: 26.04167vw auto 0;
  }
  .contact_item dt small {
    display: block;
    margin-top: 0.5em;
    line-height: 1.5;
  }
  .contact_item ul li:nth-of-type(n + 2) {
    margin-top: 0.5em;
  }
  .contact_item ul li input {
    margin-top: 0.2em;
  }
  .contact_item .radio_label:before {
    top: 1.30208vw;
  }
  .contact_item .radio_label:after {
    top: 2.86458vw;
  }
}
</pre></body></html>