@charset "UTF-8";
@media screen and (max-width: 768px) {
  .submit-wrap {
    padding: 0 20px; }
  .txt-cmn-01 {
    text-align: left; }
  .btn-cmn-01 {
    width: 100%;
    max-width: 344px;
    margin: 0 auto; } }

/* ==========================================================
 * Extends MW WP FORM
 * ========================================================== */
.sec-form-01 .mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0; }

.sec-form-01 .mw_wp_form .vertical-item + .vertical-item {
  margin-top: 0; }

.sec-form-01 .btn-cmn-01 {
  background-image: url(../../images/common/ico_arrow_02_no.png);
  background-size: 7px 12px;
  background-position: right center;
  background-origin: content-box; }
  .sec-form-01 .btn-cmn-01:hover {
    background-image: url(../../images/common/ico_arrow_02_on.png); }

@media screen and (max-width: 768px) {
  .sec-form-01 .btn-cmn-01 {
    width: 100%; } }

/* ==========================================================
 * error周り
 * ========================================================== */
.errorTitle {
  color: #e50012;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border: 2px solid #e50012;
  width: 820px;
  height: 37px;
  line-height: 37px;
  margin: 0 auto 48px; }

.list-form-02 .detail-01.error-item input, .list-form-02 .detail-01.error-item textarea,
.list-form-03 .detail-01.error-item input,
.list-form-03 .detail-01.error-item textarea {
  background-color: #f8c2c2; }

@media screen and (max-width: 768px) {
  .errorTitle {
    font-size: 13px;
    width: 100%;
    height: 36px;
    line-height: 36px;
    margin-bottom: 20px; } }

/* ==========================================================
 * txt-frm-01
 * ========================================================== */
.txt-frm-01 {
  margin-bottom: 54px;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  line-height: 1.5; }
  .txt-frm-01 .color-01 {
    color: #e50012;
    line-height: 1.5; }

@media screen and (max-width: 768px) {
  .ttl-cmn-01 {
    margin-bottom: 27px; }
  .txt-frm-01 {
    padding: 0 16px;
    margin-bottom: 34px;
    font-size: 13px;
    text-align: left;
    line-height: 1.7; } }

/* ==========================================================
 * box-frm-01
 * ========================================================== */
.box-frm-01 {
  width: 820px;
  margin: 0 auto 40px;
  padding: 33px 42px 8px;
  background-color: #f5f6f8;
  border: 1px solid #e5e5e5; }
  .mw_wp_form_confirm .box-frm-01 {
    background: none;
    border: none; }

@media screen and (max-width: 768px) {
  .box-frm-01 {
    width: 100%;
    margin: 0 auto 40px;
    padding: 33px 0 0;
    border: none; }
    .box-frm-01 .inner-01 {
      padding: 0 16px 30px; } }

/* ==========================================================
 * ttl-title-01
 * ========================================================== */
.ttl-title-01 {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.06em; }

@media screen and (max-width: 768px) {
  .ttl-title-01 {
    letter-spacing: -0.06em; } }

/* ==========================================================
 * box-data-01
 * ========================================================== */
.box-data-01 {
  margin: 21px 0 0; }

@media screen and (max-width: 768px) {
  .box-data-01 {
    margin: 9px 0 0; } }

/* ==========================================================
 * tag-require-01
 * ========================================================== */
.tag-require-01 {
  vertical-align: middle;
  display: inline-block;
  height: 14px;
  padding: 0 10px;
  margin-left: 10px;
  font-size: 10px;
  line-height: 14px;
  background-color: #e50012;
  text-align: center;
  font-weight: bold;
  color: #fff; }

@media screen and (max-width: 768px) {
  .tag-require-01 {
    padding: 0 5px;
    margin-left: 7px;
    font-size: 10px; } }

/* ==========================================================
 * list-form-01 .item-01
 * ========================================================== */
.list-form-01 .item-01 {
  margin-bottom: 30px; }
  .list-form-01 .item-01:last-child {
    margin-bottom: 0; }

/* ==========================================================
 * list-form-02
 * ========================================================== */
.list-form-02 .detail-01 {
  margin-bottom: 16px; }

.list-form-03 .ttl-01 {
  margin-bottom: 7px;
  font-weight: bold;
  font-size: 13px; }

@media screen and (max-width: 768px) {
  .list-form-02 {
    margin-bottom: 10px; }
  .list-form-03 {
    margin-top: 15px; }
    .list-form-03 .ttl-01 {
      margin-bottom: 8px;
      line-height: 1.5;
      letter-spacing: 0; }
    .list-form-03 .detail-01 {
      margin-bottom: 12px; } }

/* ==========================================================
 * list-checkbox-01
 * ========================================================== */
.list-checkbox-01 .mwform-checkbox-field {
  margin-bottom: 7px;
  overflow: hidden; }

.list-checkbox-02 {
  margin-bottom: 24px;
  overflow: hidden; }
  .list-checkbox-02 span {
    font-size: 14px;
    display: inline-block;
    float: left;
    margin: 0 24px 3px 0; }

.list-radio-01 {
  margin-bottom: 25px;
  overflow: hidden; }
  .list-radio-01 span {
    font-size: 14px;
    float: left;
    display: inline-block;
    margin: 0 21px 3px 0; }

@media screen and (max-width: 768px) {
  .list-checkbox-01 li {
    margin-bottom: 5px; }
  .list-checkbox-02 {
    margin: 10px 0 14px; }
    .list-checkbox-02 li {
      margin: 0 17px 6px 0; }
  .list-radio-01 {
    margin-bottom: 2px; }
    .list-radio-01 li {
      margin: 0 18px 10px 0; } }

/* ==========================================================
 * btn-cmn-01
 * ========================================================== */
.btn-cmn-01 {
  width: 400px; }

@media screen and (max-width: 768px) {
  .btn-cmn-01 {
    width: auto; } }

/* ==========================================================
 * modify form
 * ========================================================== */
.box-frm-01 button, .box-frm-01 input, .box-frm-01 select, .box-frm-01 textarea {
  font-size: 13px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-style: solid;
  color: inherit;
  outline: none; }

.box-frm-01 textarea {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.4; }

.box-frm-01 input[type=text], .box-frm-01 input[type=email], .box-frm-01 select, .box-frm-01 textarea {
  padding: 6px 12px;
  display: inline-block;
  border: 1px solid #e5e5e5; }

span.error {
  clear: left; }

.ttl-01 {
  margin-bottom: 3px; }

.input-form-01.type-01 {
  width: 320px; }

.input-form-01.type-02, .input-form-01.type-03 {
  width: 200px; }

.input-form-01.full-w {
  width: 100%; }

.frm-textarea-01 {
  width: 100%;
  height: 100px;
  font-size: 16px; }

.frm-select-01 {
  width: 200px; }

.frm-file-01 {
  border: none;
  background: none; }

.mwform-checkbox-field [type='checkbox'] {
  opacity: 0;
  float: left;
  width: 0; }
  .mwform-checkbox-field [type='checkbox'] + .mwform-checkbox-field-text {
    margin: 0;
    clear: none;
    padding: 5px 0 4px 22px;
    cursor: pointer;
    background: url(../../images/common/img_uncheck_01.jpg) left center no-repeat; }
  .mwform-checkbox-field [type='checkbox']:checked + .mwform-checkbox-field-text {
    background-image: url(../../images/common/img_check_01.jpg); }

.mwform-radio-field [type='radio'] {
  opacity: 0;
  float: left;
  width: 0; }
  .mwform-radio-field [type='radio'] + .mwform-radio-field-text {
    margin: 0;
    clear: none;
    padding: 5px 0 4px 24px;
    cursor: pointer;
    background: url(../../images/common/ico_radio_no.png) left center no-repeat; }
  .mwform-radio-field [type='radio']:checked + .mwform-radio-field-text {
    background-image: url(../../images/common/ico_radio_on.png); }

@media screen and (max-width: 768px) {
  .input-form-01.type-01 {
    width: 249px; }
  .input-form-01.type-02 {
    width: 200px; }
  .input-form-01.type-03 {
    width: 138px; }
  .input-form-01.full-w {
    width: 100%; }
  .frm-textarea-01 {
    height: 156px; }
  .frm-select-01 {
    width: 200px; }
  .mwform-checkbox-field [type='checkbox'] + .mwform-checkbox-field-text {
    display: block;
    margin: 0;
    line-height: 1.2;
    padding: 5px 0 4px 22px;
    background: url(../../images/common/img_uncheck_01.jpg) left 4px no-repeat; }
  .mwform-radio-field [type='radio'] + .mwform-radio-field-text {
    display: block;
    margin: 0;
    line-height: 1.2;
    padding: 5px 0 4px 22px;
    background: url(../../images/common/ico_radio_no.png) left 4px no-repeat; } }

/* ==========================================================
 * box-custom-select
 * ========================================================== */
.box-custom-select {
  position: relative;
  width: 200px;
  font-size: 16px; }
  .box-custom-select select {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 200px;
    height: 36px;
    opacity: 0;
    cursor: pointer; }

.text-select {
  position: relative;
  height: 36px;
  padding-left: 20px;
  background: #fff url(../../images/common/ico_arrow_donw_04.png) 95% center no-repeat;
  background-size: 10px auto;
  border: 1px solid #e5e5e5;
  font-size: 13px;
  line-height: 36px;
  text-align: left; }
  .mw_wp_form_confirm .text-select {
    display: none; }

@media screen and (max-width: 768px) {
  .box-custom-select {
    width: 187px;
    font-size: 16px; }
    .box-custom-select select {
      width: 187px;
      height: 36px; }
  .text-select {
    padding-left: 10px; } }

/* ==========================================================
 * btn-frm-01
 * ========================================================== */
.btn-frm-01 {
  display: inline-block;
  width: 120px;
  margin-left: 5px;
  padding: 7px;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #f5f6f8;
  background-color: #666;
  text-align: center;
  color: #fff; }
  .btn-frm-01:hover {
    opacity: 0.7; }

@media screen and (max-width: 768px) {
  .btn-frm-01 {
    width: 136px;
    margin-left: 1px; } }

/* ==========================================================
 * mw_wp_form_complete
 * ========================================================== */
.mw_wp_form_complete h2 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold; }

.mw_wp_form_complete p + *,
.mw_wp_form_complete ul + p {
  margin-top: 30px; }

.mw_wp_form_complete li {
  font-size: 14px; }
  .mw_wp_form_complete li + li {
    margin-top: 15px; }

@media screen and (max-width: 768px) {
  .mw_wp_form_complete {
    padding: 0 20px; }
    .mw_wp_form_complete p + *,
    .mw_wp_form_complete ul + p {
      margin-top: 20px; } }

.page-id-2028 .container-cmn-01 {
  margin-bottom: 60px; }

@media screen and (max-width: 768px) {
  .page-id-2028 {
    margin-bottom: 40px; } }
