@charset "utf-8";
 /* ======================================
01.Common Settings.
========================================= */
.container #main {
  margin: 0 auto;
  max-width: 800px;
}
.marketing-form,
.contact-form {
  padding-bottom: 60px;
}
/* Title */
.title-marketing {
  padding: 20px 0;
  font-size: 1.143em;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #E7E7E7;
}
.subtitle {
  font-weight: bold;
  font-size: 1em;
}
/* Button */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  width: 100%;
  margin: 15px auto;
  padding: 1em 1.333em;
  border-color: #F53D7E;
  border-radius: 2px;
  box-shadow: none;
  font-weight: bold;
  letter-spacing: .1em;
  outline: none !important;
}
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  border: none;
  background: #F53D7E !important;
  color: #FFF;
}
.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  background: #FFF;
  color: #F53D7E;
}
.btn-display,
.btn-display:hover,
.btn-display:focus,
.btn-display:active {
  display: inline-block;
  position: absolute;
  width: auto;
  margin: 0 auto;
  padding: 0.833em 1.333em;
  top: 1.071em;
  right: 0;
}
/* Card */
.form-card {
  margin-top: 15px;
}
.form-card .card-body {
  padding: 15px;
}
.form-card p {
  color: #666;
  font-size: 1em;
}
/* Label, Form */
label {
  width: 85%;
}
label,
.text-required {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 0.857em;
}
@media (min-width: 992px) {
  .marketing-form,
  .contact-form {
    padding-bottom: 90px;
  }
  .title-marketing {
    padding: 50px 0;
    font-size: 18px;
  }
  .agree-list li {
    overflow: hidden;
  }
  .agree-list li p {
    float: left;
  }
  /* Button */
  .btn-primary,
  .btn-outline-primary {
    display: block;
    max-width: 280px;
  }
  .btn-display,
  .btn-display:hover,
  .btn-display:focus,
  .btn-display:active{
    top: 1.6em;
    left: 0;
    display: inline-table;
  }
  .button-set .btn-outline-primary {
    margin-right: 0;
  }
  .button-set .btn-primary {
    margin-left: 0;
  }
}
 /* ======================================
02. Alert Settings.
========================================= */
.alert-box {
  margin-top: 24px;
  padding: 8px 10px;
  border-radius: 2px;
  background: #FEEBF2;
  color: #ED5565;
  font-weight: bold;
  font-size: 0.857em;
}
.text-alert {
  display: block;
  position: relative;
  clear: both;
  margin-top: 7px;
  padding: 5px 7px 5px 25px;
  border-radius: 2px;
  background: #ED5565;
  color: #FFF;
  font-weight: bold;
  font-size: 0.857em;
}
.text-alert::before {
  position: absolute;
  left: 7px;
  width: 1em;
  height: 1em;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: '\f06a';
}
.form-control.bd-error {
  border: 1px solid #ED5565;
  background: #FEEBF2;
}
@media (min-width: 992px) {
  .alert-box {
    padding: 15px;
  }
}
 /* ======================================
03.Form Settings.
========================================= */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	-webkit-appearance: none;
}
input::placeholder,
input:-ms-input-placeholder,   /*IE*/
input::-ms-input-placeholder { /*Edge*/
  color: #B2B2B2;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea.form-control:focus {
  box-shadow: none;
  outline: none;
  border: 1px solid #F53D7E;
}
.text-required {
  float: right;
  margin-top: 16px;
  padding: 2px 5px;
  background: #ED5565;
  color: #FFF;
}
.form-group {
  margin-bottom: 0;
}
.form-control {
  margin: 7px 0 0 0;
  border: 1px solid #DBDBDB;
  min-height: 40px;
}
textarea.form-control {
  min-height: 150px;
}
.agree-list li {
  position: relative;
  border-bottom: 1px solid #E7E7E7;
}
.agree-list li p {
  padding: 1.714em 5em 1.714em 0;
}
/* 
Radio & Check Button
*/
.form-check,
.form-radio {
  border-bottom: 1px solid #E7E7E7;
}
.form-check:first-child,
.form-radio:first-child {
  margin-top: 8px;
  border-top: 1px solid #E7E7E7;
}
.form-check label,
.form-radio label {
  width: 100%;
  margin-top: 0;
  padding-top: 1.214em;
  padding-bottom: 1.214em;
  font-weight: normal;
  font-size: 1em;
  color: #666;
}
.no-border-bottom {
  border-bottom: none;
}
/* Design Custom */
.form-radio-input,
.form-check-input {
  display: none;
}
.form-radio-label,
.form-check-label {
  position: relative;
  padding-left: 3.143em;
}
.form-radio-label::before,
.form-check-label::before {
  position: absolute;
  display: block;
  top: 1.071em;
  left: 0;
  width: 1.714em;
  height: 1.714em;  content: "";
}
.form-radio-input:checked + .form-radio-label::after,
.form-check-input:checked + .form-check-label::after {
  display: block;
  position: absolute;
  content: "";
}
.form-radio-label::before {
  border: 1px solid #DBDBDB;
  border-radius: 50%;
  background: #FFF;
}
.form-radio-input:checked + .form-radio-label::after {
  top: 1.357em;
  left: 0.286em;
  width: 1.143em;
  height: 1.143em;
  background: #F53D7E;
  border-radius: 50%;
}
.form-check-label::before {
  border: 1px solid #E7E7E7;
  background: #E7E7E7;
  border-radius: 2px;
}
.form-check-input:checked + .form-check-label::after {
  top: 1.071em;
  left: 0;
  width: 1.714em;
  height: 1.714em;
  background: #F53D7E;
  border-radius: 2px;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #FFF;
  text-align: center;
  line-height: 1.8em;
  content: '\f00c';
}
.agree-label {
  width: 100%;
  padding: 0.571em 0.571em 0.571em 3.143em;
  text-align: left;
  border: 1px solid #DBDBDB;
  border-radius: 0;
}
.agree-label::before {
  top: 0.45em;
  left: 0.714em;
  border: none;
  background: none;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 1.143em;
  color: #E7E7E7;
  text-align: center;
  content: '\f058';
}
.agree-label.active {
  border-color: #F53D7E;
  background: #F53D7E;
  webkit-box-shadow: none;
  box-shadow: none;
  color: #FFF;
}
.agree-label.active::before {
  color: #FFF;
}

@media (min-width: 992px) {
  .form-radio {
    margin-top: 8px;
    border: 1px solid #E7E7E7;
    border-left: none;
  }
  .row-0 >div.form-radio,
  .row-0 >div.form-check{
    padding-left: 10px;
    box-sizing: border-box;
  }
  .row-0 >div.form-radio:hover,
  .row-0 >div.form-check:hover{
    background: #FEEBF2;
  }
  .form-radio:first-child {
    border-left: 1px solid #E7E7E7;
  }
  .checkbox-group {
    margin-top: 8px;
    border-top: 1px solid #E7E7E7;
  }
  .checkbox-group .form-control,
  .radios-group .form-control {
    margin-top: 20px;
  }
  .form-check {
    border: 1px solid #E7E7E7;
    border-top: none;
  }
  .form-check:first-child {
    margin-top: 0;
    border-top: none;
  }
  .form-check:nth-child(even) {
    border-left: none;
  }
  .form-check label,
  .form-radio label {
    padding: 10px 10px 10px 34px;
  }
  .form-radio-label::before,
  .form-check-label::before {
    top: 8px;
    width: 24px;
    height: 24px;
  }
  .form-radio-input:checked + .form-radio-label::after {
    top: 12px;
    width: 16px;
    height: 16px;
  }
  .form-check-input:checked + .form-check-label::after {
    top: 8px;
    width: 24px;
    height: 24px;
  }
  .col1-form-radio {
    margin-top: 7px;
    border-top: 1px solid #E7E7E7;
  }
  .col1-form-radio .form-radio {
    margin-top: 0;
    border-left: 1px solid #E7E7E7;
    border-top: none;
  }
  textarea.form-control {
    min-height: 80px;
  }
  .agree-list li p {
    padding: 1.714em 5em 1.714em 5em;
  }
}
 /* ======================================
04.Confirm Settings.
========================================= */
.text-confirm {
  margin-top: 8px;
  padding: 0.571em 0.857em;
  background: #FAFAFA;
  color: #000;
  font-size: 1em;
}
/* ======================================
05.Etc Settings.
========================================= */
.form-card .inner-message {
  margin: 1em 0;
  font-weight: bold;
  color: #F53D7E;
}
.links-list {
  margin: 30px 0;
}
.links-list li {
  color: #F53D7E;
}
.links-list li a {
  font-weight: bold;
  color: #000;
}
@media (min-width: 992px) {
  .complete .form-card {
    margin-bottom: 45px;
  }
  .complete .inner-message,
  .complete p,
  .complete .links-list li{
    text-align: center;
  }
  .complete .inner-message {
    font-size: 1.375em;
  }
  .links-list {
    margin-top: 60px;
  }
}


#obi-10man{
    display: block;
}
#obi-10man a img{
    height: auto;
}
@media (min-width: 576px) {
#obi-10man{
    display:none;
}
}