/* CSS Document */

.wp-pagenavi { text-align: center; }
.wp-pagenavi a,
.wp-pagenavi span{ line-height: 100%; margin-right: 10px; text-decoration: none; color: #222; padding: 10px; background-color: #E5E5E5; margin-bottom: 0.6em; }
.wp-pagenavi a:hover { background-color: #0B2A4B; color: #fff; }
.wp-pagenavi .current { background-color: #0B2A4B; color: #fff; }
.wp-pagenavi .extend { background-color: inherit; }

.wpc img { width: inherit; margin: 0; width: auto; }
.wpc strong { font-weight: bold; }
.wpc .aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
.wpc .alignleft { float: left; margin: 0 20px 20px 0; }
.wpc .alignright { float: right; margin: 0 0 20px 20px; }
.wpc .wp-caption { width: auto !important; text-align: center; }
.wpc .wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wpc .wp-caption p.wp-caption-text { padding: 5px; margin: 0px; }
.wpc table { letter-spacing: .1em; line-height: 2; margin: 0 0 1.5em; text-align: center; }
.wpc th { background: #888; color: #fff; }
.wpc th,
.wpc td { border: solid 1px #c6cfd9; border-collapse: collapse; padding: .3em .9em; vertical-align: middle; }
.wpc td { text-align: left; }

.linkBox { clear: both; }

@media screen and (max-width: 780px)
{
  .wp-pagenavi a, .wp-pagenavi span { float: left; }
}
@media screen and (max-width: 600px)
{
  .wpc img { width: 100%; }
  .wpc table th, 
  .wpc table td { font-size: 1.2rem; line-height: 130%; }
}

.wpc-search .mainImg { max-width: 490px; }

.locBox h4 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.locBox > a { max-width: 308px; max-height: 204px; }
.locBox > a .loThum { max-width: 308px; max-height: 204px; display: block; margin: auto; }

@media screen and (max-width: 600px)
{
  .locBox > a .loThum { max-height: 120px; }
}

/* form */
.Form-Item { position: relative; }
.Form-Item-Textarea { font-family: inherit; }

.mwform-radio-field label { position: relative; margin: 0.5em 0; padding-left: 28px; padding-right: 15px; cursor: pointer; user-select: none; white-space: nowrap; }
.mwform-radio-field label input { display: none; }
.mwform-radio-field .mwform-radio-field-text::before { content: ""; position: absolute; top: 0; left: 0; height: 20px; width: 20px; border: solid 2px #d4dae2; border-radius: 50%; box-sizing: border-box; }
.mwform-radio-field .mwform-radio-field-text::after { content: ""; position: absolute; background: #2e80ff; border-radius: 50%; top: 4px; left: 4px; opacity: 0; width: 12px; height: 12px; }
.mwform-radio-field label input:checked + .mwform-radio-field-text:after { opacity: 1; }

.formBtn { display: flex; justify-content: space-around; margin: 70px 0 50px; }
.formBtn > div { position: relative; }
.formBtn .Btn { border: none; cursor: pointer; }
.formBtn .Btn:hover { opacity: 0.9; }
.formBtn .Btn-Icon { z-index: 60; }
.formBtn .fa-chevron-left { left: 15px; right: inherit; }

.mw_wp_form_input .formBtn .prev { display: none; }
.mw_wp_form_input .error { display: block; position: absolute; left: 290px; top: 74px; color: #cc1f1f; }
.mw_wp_form_input .rbe .error { position: static; }
.mw_wp_form_input .tbe .error { top: 226px; }
.mw_wp_form_input .fileBox .error { position: static; margin: 10px 0 0 ; }
.mw_wp_form_confirm .radioBox { margin-left: 0px; }
.mw_wp_form_confirm .fileBox { margin-left: 0px; }

@media screen and (max-width: 780px)
{
  .mw_wp_form_input .error { position: static; font-size: 14px; }
  .mw_wp_form_input .tbe { display: block; }
  .formBtn .Btn { width: 100%; }
}