/* CSS Document */
html > body #sub {
  font-size: 14px; }

#sub #catchC {
  margin-bottom: 50px; }

#sub #catchC .txtAttn {
  margin-top: 15px; }

.box {
  background-color: #fdfbf6; }

.clm01,
.clm02,
.clm03,
.clm04 {
  padding-bottom: 0 !important;
  margin-bottom: 60px !important; }

.clm01 .box,
.clm02 .box {
  min-height: 500px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.clm01 .box .txtArea,
.clm02 .box .txtArea {
  /*width: 660px;*/
  width: 56.9%;
  padding: 40px 90px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.clm01 .box .maparea,
.clm02 .box .maparea {
  /*width: 500px;*/
  width: 43.1%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

#map,
#map2,
#map3 {
  width: 100%; }

.box .ttl {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px; }

.clm01 .box .txtArea table,
.clm02 .box .txtArea table {
  border-top: 1px solid #d8d5d3;
  margin-bottom: 15px;
  width: 100%; }

.clm01 .box .txtArea th,
.clm01 .box .txtArea td,
.clm02 .box .txtArea th,
.clm02 .box .txtArea td {
  padding: 15px 0;
  border-bottom: 1px solid #d8d5d3; }

.clm01 .box .txtArea th,
.clm02 .box .txtArea th {
  width: 100px;
  font-weight: normal;
  vertical-align: top; }

.clm01 .box .txtArea td,
.clm02 .box .txtArea td {
  width: 360px; }

.clm01 .box .txtArea .fontS,
.clm02 .box .txtArea .fontS {
  font-size: 12px;
  margin: 1em 0; }

.clm03 .box,
.clm04 .box {
  padding: 40px 90px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.clm03 table {
  width: 100%;
  border-top: 1px solid #d8d5d3;
  margin-bottom: 15px;
  margin-top: 20px; }

.clm03 table th,
.clm03 table td {
  padding: 15px 0;
  border-bottom: 1px solid #d8d5d3; }

.clm03 table th {
  width: 290px; }

.clm03 table td:first-child {
  width: 170px; }

.clm04 .clearfix {
  margin: 50px -20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.clm04 .l_clm,
.clm04 .r_clm {
  width: 50%;
  padding: 0 20px; }

.clm04 .box .sub_ttl {
  font-weight: bold; }

table + .sub_ttl {
  margin-top: 40px; }

.clm04 table {
  width: 100%;
  border-top: 1px solid #d8d5d3;
  margin-bottom: 15px;
  margin-top: 15px; }

.clm04 .r_clm table:first-child {
  margin-bottom: 50px; }

.clm04 th {
  width: 200px;
  font-weight: normal; }

.clm04 .box th {
  padding: 15px 0;
  border-bottom: 1px solid #d8d5d3; }

.clm04 .box td {
  padding: 15px 0;
  border-bottom: 1px solid #d8d5d3; }

@media screen and (max-width: 760px) {
  #sub #catchC {
    margin-bottom: 5vw; }
  #sub #catchC .txtAttn {
    margin-top: 4vw; }
  .clm01,
  .clm02,
  .clm03,
  .clm04 {
    margin-bottom: 0 !important; }
  .clm01 .box,
  .clm02 .box {
    margin-bottom: 15px; }
  .clm01 .box .txtArea,
  .clm02 .box .txtArea {
    float: none;
    width: 100%;
    padding: 30px 15px; }
  .clm01 .box .maparea,
  .clm02 .box .maparea {
    display: none; }
  .box .ttl {
    margin-bottom: 3vw; }
  .clm01 .box .txtArea table,
  .clm02 .box .txtArea table {
    margin-bottom: 5vw; }
  .clm01 .box .txtArea th,
  .clm01 .box .txtArea td,
  .clm02 .box .txtArea th,
  .clm02 .box .txtArea td {
    padding: 15px 0; }
  .clm01 .box .txtArea th,
  .clm02 .box .txtArea th {
    width: 100%;
    display: block;
    padding-bottom: 5px;
    border-bottom: none;
    font-weight: bold; }
  .clm01 .box .txtArea td,
  .clm02 .box .txtArea td {
    width: 100%;
    display: block;
    padding-top: 0; }
  .clm03 .box,
  .clm04 .box {
    padding: 30px 15px;
    margin-bottom: 15px; }
  .clm03 table {
    margin-bottom: 4vw;
    margin-top: 6vw;
    border-top: none; }
  .clm03 table th {
    padding: 8vw 0 3vw;
    display: block;
    width: 100%; }
  .clm03 table th.fst_th {
    padding-top: 3vw; }
  .clm03 table td {
    padding: 0 0 3vw;
    display: block;
    width: 100%; }
  .clm03 table tr td.brd_non {
    padding: 3vw 0 0;
    border-bottom: none; }
  .clm03 table td:first-child {
    padding: 3vw 0 0;
    display: block;
    width: 100%;
    border-bottom: none; }
  .clm03 table td:first-child {
    width: 100%; }
  .clm04 .clearfix {
    margin-top: 6vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .clm04 .l_clm,
  .clm04 .r_clm {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .clm04 .box .sub_ttl {
    font-size: 16px; }
  .clm04 table {
    margin-top: 10px;
    margin-bottom: 15px; }
  .clm04 .r_clm table:first-child {
    margin-bottom: 8vw; }
  .clm04 th {
    width: 100%;
    display: block;
    font-weight: bold;
    padding: 3vw 0 0 !important;
    border-bottom: none !important; }
  .clm04 td {
    width: 100%;
    display: block;
    padding: 0 0 3vw !important; } }
