@charset "utf-8";

/* ======================================================
 * form_pc.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Parts
 * - Clearfix
 * PC Media Queries
 * Print
====================================================== */

@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */

  /* ----- transition ----- */
  .inquiry-detail [id^="inquiry_item"] input,
  .inquiry-detail [id^="inquiry_item"] textarea,
  .inquiry-detail [id^="inquiry_item"] select,
  .inquiry-detail [id^="inquiry_item"] label::before,
  .form-submit .submit_prev .submit_button,
  .form-finish > [class^="finish_"] .finish_button {
    -webkit-transition: border-color .2s ease-out 0s;
    transition: border-color .2s ease-out 0s;
  }
  .form-submit .submit_next .submit_button,
  .form-submit .submit_prev .submit_button,
  .form-finish > [class^="finish_"] .finish_button {
    -webkit-transition: background-color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s;
  }
  
  #inquiry-body {
    width: 100% !important;
    margin-top: 3em !important;
    padding: 0 !important;
  }
  #inquiry-body + div {
    display: none;
  }
  /* ------------------------------------------------------
   * Display Setting
  ------------------------------------------------------ */
  .inquiry_detail_tbl > tbody > tr > td > table > tbody > tr > td > table > tbody > tr:first-child {
    display: none !important;
  }
  .inquiry_detail_tbl > tbody > tr > td > table > tbody > tr > td > table > tbody > tr:first-child + tr {
    display: block !important;
  }
  .inquiry-detail > tbody > tr #inquiry-notice {
    display: none !important;
  }
  .inquiry-detail > tbody > tr.error-block {
    display: block !important;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > td > span {
    display: block;
  }
  .inquiry_detail_tbl form .inquiry-detail > tbody > tr > td > span:first-child > *:first-child {
    margin-top: 0;
  }
  .inquiry_detail_tbl form .inquiry-detail > tbody > tr > td > span:last-child > *:last-child {
    margin-bottom: 0;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > td > span > br:first-child,
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > td > span > br:last-child {
    display: none;
  }
  
  /* ------------------------------------------------------
   * Table Setting
  ------------------------------------------------------ */
  .inquiry_detail_tbl .inquiry-detail {
    position: relative;
    table-layout: fixed;
    width: 100% !important;
    margin-bottom: 0;
    border: none;
    border-top: 2px solid #dfdfe3;
  }
  #inquiry-body table ,
  #inquiry-body table > tbody,
  #inquiry-body table > tbody > tr,
  #inquiry-body table > tbody > tr > th,
  #inquiry-body table > tbody > tr > td {
    box-sizing: border-box;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th,
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > td {
    padding: 30px;
    border: none;
    font-size: 1.8rem !important;
  }
  .inquiry_detail_tbl .inquiry-detail #sub_btn {
    padding: 0;
    border: none;
    border-top: 2px solid #dfdfe3;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th {
    position:relative;
    width: 25% !important;
    background-color: #f7f7fa;
    border-bottom: 1px solid #dfdfe3;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
    z-index: -1;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > td {
    width: 75% !important;
    border-bottom: 1px solid #dfdfe3;
    vertical-align: middle;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th .necessary {
    display: none;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th .required + .necessary {
    display: block;
    height: 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th .required + .necessary::after {
    content: "Required";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 60px;
    height: 24px;
    margin-top: -12px;
		padding: 0 3px 1px;
    background-color: #e60012;
    text-align: center;
    color: #fff;
    font-size: 1.2rem;
		font-style: normal;
		font-weight: 500;
    line-height: 22px;
    text-indent: 0;
  }

  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th .required.required-de + .necessary::after {
    content: "Erforderlich";
    width: 75px;
  }

  
  /* ------------------------------------------------------
   * Error Setting
  ------------------------------------------------------ */
  .inquiry_detail_tbl .error-block {
    width: 100% !important;
    background-color: #fff3f4 !important;
    border: 2px solid #e60012;
  }
  .inquiry_detail_tbl .error-block > tbody > tr > td {
    padding: 0 !important;
  }
  .inquiry_detail_tbl .error-block > tbody > tr > td > table > tbody > tr > td {
    padding: 30px !important;
  }
  .inquiry_detail_tbl .error-block td p {
    color: #e60012 !important;
    line-height: 1.8;
  }
  .inquiry_detail_tbl .error-block td p:first-child {
    color: #e60012 !important;
    font-size: 2.0rem;
    font-weight: 700 !important;
  }
  .inquiry_detail_tbl .inquiry-detail.error-block::before {
    display: none;
  }
  
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /* ----- form-heading-lv1 ----- */
  .form-heading-lv1 {
    margin: 0 0 2.5em;
  }
  .form-heading-lv1 .heading_title {
    font-size: 3.6rem;
    line-height: 1.25;
  }
  #main .form-heading-lv1 + *,
  #main .form-heading-lv1 + section > [class*="heading-lv"]:first-child {
    margin-top: 2.5em;
  }
  /* ----- form-heading-lv2 ----- */
  .form-heading-lv2 {
    margin: 3em 0 1.5em;
  }
  .form-heading-lv2 .heading_title {
    position: relative;
    padding-left: 22px;
    font-size: 3.0rem;
    line-height: 1.25;
  }
  .form-heading-lv2 .heading_title::before {
    position: absolute;
    top: .15em;
    left: 0;
    width: 2px;
    height: 90%;
    background-color: #e60012;
    content: "";
  }
  #main .form-heading-lv2 + * {
    margin-top: 1.5em;
  }
  /* ----- list-note ----- */
  .form-list-note {
    margin-top: 1em;
  }
  .form-list-note > li {
    position: relative;
    padding-left: 1.2em;
    font-size: 1.6rem;
  }
  .form-list-note > li + li {
    margin-top: .75em;
  }
  .form-list-note > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* ----- form-link-inline ----- */
  .form-link-inline.a-blank::after {
    display: inline-block;
    width: 12px;
    height: 10px;
    margin: 0 10px;
    background: url(../../common-files/img/form_ic01.png) no-repeat 0 0;
    content: "";
  }
  a.form-link-inline-v2 {
    color: #333;
    text-decoration: underline;
  }
  a.form-link-inline-v2:hover {
    color: #ff0000;
  }
  /*----- is-required -----*/
  .inquiry-detail .is-required {
    background-color: #fff3f4 !important;
  }
  .inquiry-detail .agree_data .is-required {
    background-color: transparent !important;
  }
  /*----- text -----*/
  .form-textbox-wrap > .textbox_field {
    width: 100%;
  }
  .inquiry-detail [id^="inquiry_item"] [type="text"],
  .inquiry-detail [id^="inquiry_item"] [type="date"] {
    width: 350px;
    min-width: 140px;
    max-width: 730px;
    height: 50px;
    margin: 0;
    padding: 6px 12px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
  }
  .inquiry-detail [id^="inquiry_item"] .w-100{
    width:100%;
  }
  .inquiry-detail [id^="inquiry_item"] .inquiry_zipcode {
    width: 150px;
    max-width: 100%;
    margin-right: 10px;
  }
  .inquiry-detail [id^="inquiry_item"] .inquiry_zipcode + .inquiry_zipcode {
    margin-left: 10px;
    margin-right: 0;
  }
  .inquiry-detail [id^="inquiry_item"] [type="text"]:not(:disabled):hover,
  .inquiry-detail [id^="inquiry_item"] [type="date"]:not(:disabled):hover {
    border-color: #bbb;
  }
  .inquiry-detail [id^="inquiry_item"] [type="text"]:disabled,
  .inquiry-detail [id^="inquiry_item"] [type="date"]:disabled {
    background-color: #dfdfe3 !important;
  }
  .form-textbox-wrap.is-error > .textbox_field > input {
    border-color: #e60012 !important;
  }
  /*----- textarea -----*/
  .inquiry-detail [id^="inquiry_item"] textarea {
    width: 100%;
    height: 90px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    line-height: 1;
  }
  .inquiry-detail [id^="inquiry_item"] textarea:not(:disabled):hover {
    border-color: #bbb;
  }
  .inquiry-detail [id^="inquiry_item"] textarea:disabled {
    background-color: #dfdfe3 !important;
  }
  .form-textarea-wrap.is-error > .textarea_field > textarea {
    border-color: #e60012 !important;
  }
  /* ----- selectbox ----- */
  .inquiry-detail [id^="inquiry_item"] .form-selectbox-wrap {
    display: inline-block;
    position: relative;
    width: 350px;
    background-color: #fff;
  }
  .inquiry-detail [id^="inquiry_item"] .form-selectbox-wrap::after {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    padding: 0;
    border-right: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
    content:"";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .inquiry-detail [id^="inquiry_item"] .form-selectbox-wrap > select {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 5px 35px 3px 15px;
    border: 1px solid #dfdfe3;
    background: none !important;
    text-transform: none;
    cursor: pointer;
  }
  .inquiry-detail [id^="inquiry_item"] .form-selectbox-wrap > select:not(:disabled):hover {
    border-color: #bbb;
  }
  .inquiry-detail [id^="inquiry_item"] .form-selectbox-wrap > select::-ms-expand {
    display: none;
  }
  .inquiry-detail [id^="inquiry_item"] .form-selectbox-wrap > select:disabled {
    background-color: #dfdfe3 !important;
    color: #999 !important;
    cursor: default !important;
  }
  .form-selectbox-wrap.is-error > .selectbox_field > select {
    border-color: #e60012 !important;
  }
  /* ----- form-wrap-label ----- */
  [id^="inquiry_item"] .form-wrap-label {
    margin-top: -1.5em;
  }
  /* ----- radio ----- */
  .form-radio-wrap {
    position: relative;
    display: inline-block;
    margin-top: 1.5em;
    margin-right: 50px;
    padding-top: 1px;
    padding-left: 34px;
    line-height: 1.25;
    vertical-align: top;
    cursor: pointer;
  }
  .form-radio-wrap [type="radio"] {
    position: absolute;
    opacity: 0;
  }
  .form-radio-wrap::before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #dfdfe3;
    border-radius: 50%;
    background-color: #fff;
    content: "";
  }
  .form-radio-wrap.form-hover::before {
    border-color: #bbb;
  }
  .form-radio-wrap.form-checked::after {
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #e60012;
    content: "";
  }
  .form-radio-wrap.is-error .radio_label::before {
    border-color: #e60012 !important;
  }
  /* ----- checkbox ----- */
  .form-checkbox-wrap {
    position: relative;
    display: inline-block;
    margin-top: 1.5em;
    margin-right: 50px;
    padding-left: 34px;
    line-height: 1.25;
    vertical-align: top;
    cursor: pointer;
  }
  .form-checkbox-wrap [type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .form-checkbox-wrap::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 24px;
    height: 24px;
    margin-top: -11px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    content: "";
  }
  .form-checkbox-wrap.form-hover::before {
    border-color: #bbb;
  }
  .form-checkbox-wrap.form-checked::after {
    display: inline-block;
    position: absolute;
    top: 8px;
    left: 6px;
    width: 12px;
    height: 6px;
    padding: 0;
    border-left: 1px solid #e60012;
    border-bottom: 1px solid #e60012;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
  }
  /* v2 */
  .form-checkbox-wrap-v2 {
  }
  .form-checkbox-wrap-v2 [type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .form-checkbox-wrap-v2 .checkbox_label {
    display: inline-block;
    position: relative;
    min-width: 300px;
    padding: 15px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    text-indent: 1em;
    cursor: pointer;
  }
  .form-checkbox-wrap-v2 .checkbox_label::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -11px 0 0 -3.5em;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    content: "";
  }
  .form-checkbox-wrap-v2 .checkbox_label:hover {
    border-color: #bbb;
    background-color: #fff3f4;
  }
  .form-checkbox-wrap-v2 .checkbox_label:hover::before {
    border-color: #bbb;
  }
  .form-checkbox-wrap-v2 [type="checkbox"]:checked + .checkbox_label::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 6px;
    margin: -3px 0 0 -3.1em;
    padding: 0;
    border-left: 1px solid #e60012;
    border-bottom: 1px solid #e60012;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
  }
  .form-checkbox-wrap-v2.is-error .checkbox_label::before {
    border-color: #e60012 !important;
  }
  /* ----- form-icon-entry ----- */
  .form-icon-entry {
    display: inline-block;
    position: relative;
    min-width: 60px;
    padding: 0 3px 1px;
    background-color: #333;
    color: #fff;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
    text-align: center;
    vertical-align: middle;
  }
  .form-icon-entry.type-req { background-color: #e60012; }
  
  /* ----- form-wrap ----- */
  .form-wrap {
    margin-top: 2.5em;
  }
  .form-wrap > *:first-child,
  .form-wrap > section:first-child > [class*="heading-lv"],
  .form-wrap > form > *:first-child,
  .form-wrap > form > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /*----- form-flow -----*/
  .form-flow {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2.5em 0;
    overflow: hidden;
  }
  .form-flow > li {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 33.33%;
    height: 50px;
    padding: 2px 32px;
    background-color: #dfdfe3;
    color: #000;
  }
  [data-screen="input"] .form-flow > li:nth-child(1),
  [data-screen="confirm"] .form-flow > li:nth-child(2),
  [data-screen="finish"] .form-flow > li:nth-child(3) {
    background-color: #e60012;
    color: #fff;
    font-weight: 700;
  }
  .form-flow > li:nth-child(1)::after,
  .form-flow > li:nth-child(2)::after {
    content: "";
    position: absolute;
    right: -16px;
    top: 0;
    z-index: 2;
    display: inline-block;
    width: 32px;
    height: 50px;
    background-image: url(/form/shared/img/form_ex01_02.png);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: auto 100%;
  }
  [data-screen="input"] .form-flow > li:nth-child(1)::after,
  [data-screen="confirm"] .form-flow > li:nth-child(2)::after{
    background-image: url(/form/shared/img/form_ex01_01.png);
  }
  [data-screen="confirm"] .form-flow > li:nth-child(1)::after,
  [data-screen="finish"] .form-flow > li:nth-child(2)::after {
    background-image: url(/form/shared/img/form_ex01_03.png);
  }
  .form-flow > li:nth-child(3)::before {
    position: absolute;
    top: 0;
    right: -32px;
    display: inline-block;
    width: 0;
    height: 0;
    border-width: 27px 30px;
    border-style: solid;
    border-color: #fff #fff transparent transparent;
    content: "";
  }
  .form-flow > li:nth-child(3)::after {
    position: absolute;
    bottom: 0;
    right: -32px;
    display: inline-block;
    width: 0;
    height: 0;
    border-width: 27px 30px;
    border-style: solid;
    border-color: transparent #fff #fff transparent;
    content: "";
  }
  .form-flow .flow_title {
    padding-left: 1em;
    text-indent: -1em;
  }
  /*----- form-announce -----*/
  .form-announce {
    margin-top: 2.5em;
  }
  .form-announce > *:first-child,
  .form-announce > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-announce .form-icon-entry {
    position: relative;
	 	top: -1px;
	  margin: 0 5px;
  }
  /* ----- form-entry-item ----- */
  .form-entry-item[style="display: block;"] {
    display: table-row !important;
  }
  .form-entry-item .entry_head {
    position: relative;
  }
  .form-entry-item .entry_head .entry_property {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -12px;
    line-height: 1;
  }
  .form-entry-item .entry_head .entry_label {
    font-weight: 700;
  }
  .form-entry-item .entry_head .entry_description {
    margin-top: .5em;
    color: #777;
    font-size: 1.4rem;
  }
  .form-entry-item .entry_head .entry_property + .entry_label,
  .form-entry-item .entry_head .entry_property + .entry_label + .entry_description {
    padding-right: 70px;
  }
  .form-entry-item .entry_data > *:first-child,
  .form-entry-item .entry_data > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-entry-item .entry_data > *:not(.form-input-columns):last-child {
    margin-bottom: 0 !important;
  }
  /* ----- form-input-text ----- */
  .form-input-text {
    margin: 0 0 .5em;
  }
  .form-input-columns + .form-input-text {
    margin-top: 1em;
  }
  .form-input-text > *:first-child,
  .form-input-text > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-input-text .input_title {
    font-weight: 500;
  }
  .form-input-text .input_example {
    color: #555;
  }
  /* ----- form-agree ----- */
  .form-agree {
    margin-top: 5em;
  }
  .form-agree.form-required {
    background-color: inherit !important;
  }
  .form-agree .agree_privacy {
    padding: 30px 40px;
    background-color: #f7f7fa;
    text-align: left;
  }
  .form-agree .agree_privacy > dt {
    margin-bottom: 1em;
    font-weight: 700;
  }
  .form-agree .agree_privacy > dd > *:first-child,
  .form-agree .agree_privacy > dd > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .form-agree .form-link-inline {
    color: #333;
    font-weight: 700;
  }
  .form-agree .agree_head {
    margin-top: 1.5em;
    text-align: center;
  }
  .form-agree .agree_data {
    margin-top: 1.5em;
    text-align: center;
  }
  /* ----- sub_btn ----- */
  #sub_btn {
    position: relative;
    padding: 0;
  }
  #sub_btn [type="submit"] {
    margin-top: 3.25em;
  }
  #sub_btn [type="submit"] {
    display: inline-block;
    min-width: 400px;
    max-width: 100%;
    padding: 25px;
    border: none;
    background-color: #2f2f2f;
    color: #fff;
    font-size: 2.0rem;
    text-align: center;
    cursor: pointer;
  }
  #sub_btn [type="submit"]:not(:disabled):hover {
    background-color: #000;
  }
  #sub_btn [type="submit"]:disabled {
    cursor: default;
    background-color: #797979;
    color: #bbb;
  }
  #sub_btn [type="submit"] + [type="button"] {
    position: absolute;
    top: 5px;
    left: 0;
    display: inline-block;
    min-width: 240px;
    max-width: 100%;
    padding: 15px;
    border: 1px solid #dfdfe3;
    background-color: #fff;
    color: #333;
    font-size: 1.8rem;
    text-align: center;
    cursor: pointer;
  }
  #sub_btn [type="submit"] + [type="button"]:hover {
    border-color: #bbb;
    background-color: #fff3f4;
  }
  #sub_btn [type="submit"],
  #sub_btn [type="button"] {
    margin-top: 3.25em;
  }
  
  .wpcf7-submit{
    margin-left: 72px;
  }
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .HeaderBody::after,
  .FooterBody::after {
    display: block;
    clear: both;
    content: "";
  }
}


/* ======================================================
 * PC Media Queries
====================================================== */
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
}
@media screen and (min-width: 768px) and (max-width: 1536px) {
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
}
@media screen and (min-width: 768px) and (max-width: 1112px) {
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .form-checkbox-wrap .checkbox_label {
    padding-top: 2px;
  }
  .form-checkbox-wrap-v2 .checkbox_label {
    text-indent: 1.5em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .form-table-layout th,
  .form-table-layout td {
    padding: 20px;
  }
  .form-agree .agree_privacy {
    padding: 25px 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  .form-checkbox-wrap .checkbox_label {
    padding-top: 4px;
  }
  .form-checkbox-wrap-v2 .checkbox_label {
    text-indent: 2em;
  }
  .inquiry_detail_tbl .inquiry-detail > tbody > tr > th .required + .necessary::after {
    width: 50px;
    height: 22px;
    margin-top: -11px;
    padding-top: 5px;
    background-color: #e60012;
    text-align: center;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.2;
    text-indent: 0;
  }

}
@media screen and (min-width: 768px) and (max-width: 896px) {
  .form-checkbox-wrap-v2 .checkbox_label {
    text-indent: 2.5em;
  }
}
@media screen and (min-width: 768px) and (max-width: 834px) {
  .form-table-layout th,
  .form-table-layout td {
    padding: 15px;
  }
  .form-agree .agree_privacy {
    padding: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 812px) {
}


/* ======================================================
 * Print
====================================================== */
@media print {
  body {
    width: 1280px !important;
    margin: 0 auto !important;
  }
  body[data-browser="chrome"] {
    zoom: .85;
  }
  .pc-hidden,
  .Pagetop {
    display: none !important;
  }
}