/** Variable **/
.entry {
  /** Grid **/
  /** Base **/
  /** Style Custom **/ }
  .entry .mv {
    background: url(../entry/img/bg_entry.jpg) no-repeat left 30% center/cover; }
  .entry .mailform {
    min-height: 300px;
    padding: 30px 15px 100px; }
  .entry .container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
    .entry .container .subtxt {
      margin: 50px auto;
      text-align: center; }
    .entry .container h2 {
      font-size: 1.8em;
      text-align: center; }
  .entry .row {
    margin-left: -40px; }
    .entry .row:after {
      content: '';
      display: table;
      clear: both; }
  .entry .col-3, .entry .col-9, .entry .col-4, .entry .col-5 {
    float: left;
    display: block;
    margin-left: 40px;
    box-sizing: border-box; }
  .entry .col-3 {
    width: calc(25% - 40px); }
  .entry .col-4 {
    width: calc(33.33% - 40px); }
  .entry .col-5 {
    width: calc(41.66% - 40px); }
  .entry .col-9 {
    width: calc(75% - 40px); }
  .entry input[type="text"], .entry input[type="email"], .entry input[type="number"], .entry select {
    height: 39px; }
  .entry input[type="radio"] {
    margin-right: 5px; }
  .entry textarea {
    resize: vertical; }
  .entry .form-control {
    display: block;
    width: 100%;
    padding: 5px 10px;
    line-height: 1.4;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
  .entry .input-group {
    position: relative;
    display: table;
    width: 100%; }
    .entry .input-group input {
      display: table-cell; }
  .entry .input-group-addon {
    display: table-cell;
    padding: 5px 10px;
    margin-bottom: 0;
    background-color: #e6e6e6;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-right-width: 0;
    border-radius: 4px 0 0 4px;
    color: #160004;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.25em;
    text-align: center;
    vertical-align: middle; }
  .entry .btn {
    padding: 9px 20px;
    background-color: #ddd;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #160004;
    line-height: 1.25em;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    vertical-align: middle;
    transition: all .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer; }
    .entry .btn:focus, .entry .btn:hover {
      outline: 0;
      box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
      text-decoration: none; }
  .entry .btn-primary {
    background-color: #B40004;
    color: #fff; }
  .entry .btn-info {
    color: #fff;
    background-color: #3d80ba;
    border-color: #3d80ba; }
    .entry .btn-info:hover {
      color: #fff;
      background-color: #2d568c;
      border-color: #117a8b; }
  .entry .badge {
    display: inline-block;
    padding: 3px 10px;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle; }
    .entry .badge.badge-danger {
      color: #fff;
      background-color: #B40004; }
  .entry .alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent; }
    .entry .alert.alert-danger {
      background-color: #f2dede;
      border-color: #ebccd1;
      color: #a94442; }
  .entry .ttl {
    text-align: center;
    margin-bottom: 50px; }
    .entry .ttl h2 {
      margin-top: 0;
      margin-bottom: 5px;
      font-size: 33px;
      line-height: 1.2em;
      letter-spacing: 0.05em; }
    .entry .ttl h3 {
      margin-top: 0;
      margin-bottom: 40px;
      font-size: 19px;
      line-height: 1.2em;
      letter-spacing: 0.05em; }
    .entry .ttl p {
      line-height: 2em;
      letter-spacing: 0.05em; }
  .entry .form-group {
    margin-bottom: 15px; }
  .entry .col-form-label {
    margin-bottom: 5px;
    font-size: 18px; }
  .entry .form-submit {
    padding-top: 20px;
    text-align: center; }
    .entry .form-submit .btn {
      padding: 20px 90px;
      font-size: 20px; }
  .entry .alert {
    margin-top: 10px; }
  .entry .sex label {
    margin-right: 20px; }
  .entry .birthday label {
    margin-right: 10px; }
  .entry .birthday select {
    display: inline-block;
    margin-right: 3px; }
  .entry .birthday #birth-year {
    width: 90px; }
  .entry .birthday #birth-month, .entry .birthday #birth-day {
    width: 68px; }
  .entry .thanks {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border: 1px solid #ccc;
    border-width: 1px 0;
    text-align: center;
    font-size: 18px; }
  .entry .powered-by {
    margin-top: 30px;
    font-size: 12px;
    color: #aaa;
    text-align: center; }
    .entry .powered-by a {
      color: #aaa; }

@media screen and (min-width: 1025px) {
  .container .subtxt p span {
    display: inline-block; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container .subtxt {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto; }
    .container .subtxt p {
      text-align: left; } }
/** Style for Mobile Large **/
@media only screen and (max-width: 767px) {
  .entry .container .subtxt {
    margin: 50px 5% 30px; }
    .entry .container .subtxt h2 {
      font-size: 24px; }
    .entry .container .subtxt p {
      text-align: left; }

  /** Grid **/
  .row {
    margin-left: 0; }

  .row-sm {
    margin-left: -10px; }

  .col-3, .col-9, .col-4, .col-5 {
    float: none;
    width: 100%;
    margin-left: 0; }

  .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-12 {
    float: left;
    margin-left: 10px; }

  .col-sm-5 {
    width: calc(41.66% - 10px); }

  .col-sm-6 {
    width: calc(50% - 10px); }

  .col-sm-7 {
    width: calc(58.33% - 10px); }

  .col-sm-12 {
    width: calc(100% - 10px); }

  /** Base **/
  p {
    font-size: 14px; }

  .form-group {
    margin-bottom: 20px; }

  .input-group {
    margin-bottom: 10px; }

  .form-submit .btn {
    padding-left: 20px;
    padding-right: 20px; } }
/** Style for Mobile Small **/
@media only screen and (max-width: 479px) {
  .entry .mv {
    background: url(../entry/img/bg_entry_sp.jpg) no-repeat center;
    background-size: cover; }
  .entry .container h3 {
    font-size: 14px; }
    .entry .container h3 + p {
      width: 95%;
      margin: 0 auto;
      text-align: left; } }

/*# sourceMappingURL=entry.css.map */
