<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/******************************************************/
/* ãƒªã‚»ãƒƒãƒˆ + box-sizing + ã‚¹ãƒžãƒ›å¯¾å¿œ */
/* ãƒªã‚»ãƒƒãƒˆï¼ˆã‚‚ã—ãã¯normalizeï¼‰ */
*,
*::before,
*::after {
  /* box-sizing: border-box; */
  margin: 0;
  padding: 0;
  }
/* HTMLã¨BODYã®åŸºæœ¬è¨­å®š */
html {
  /* font-size: 16px; */
  -webkit-text-size-adjust: 100%; /* iOSã®ãƒ•ã‚©ãƒ³ãƒˆè‡ªå‹•æ‹¡å¤§ã‚’é˜²æ­¢ */
  }
body {
  width: 100%;
  height: 100%;
  /*font-family: sans-serif;*/
  /*line-height: 1.5;*/
  }

form {
  text-align: left;
}

#ContactIndexForm img, #ContactIndexForm video {
  max-width: 100%;
  height: auto;
  display: block;
  }
/* å…¨ä½“ã«iOSã‚ºãƒ¼ãƒ&nbsp;é˜²æ­¢ */
input,
textarea,
select,
button {
  /* font-size: 16px; */
  box-sizing: border-box;
  }
/* ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³ãƒ»ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ä»¥å¤–ã«å¯¾ã—ã¦è£…é£¾ã‚’å¤–ã™*/
/* é€šå¸¸ã®ãƒ•ã‚©ãƒ¼ãƒ&nbsp;éƒ¨å“ã«ã¯è¦‹ãŸç›®ã‚’ãƒªã‚»ãƒƒãƒˆã—ã¦æ˜Žç¤ºçš„ã«è§’ä¸¸ */
input:not([type="radio"]):not([type="checkbox"]),
textarea,
/*select,*/
button {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 1px;
  }
/* ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³ã¨ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã¯æ¨™æº–ã®è¦‹ãŸç›®ã‚’ç¶­æŒ*/
input[type="radio"],
input[type="checkbox"] {
  -webkit-appearance: auto;
  appearance: auto;
  }
/* ä»¥é™ã¯ãƒ‡ã‚¶ã‚¤ãƒ³å€‹åˆ¥æŒ‡å®šã‚„ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆç”¨ã‚¹ã‚¿ã‚¤ãƒ« */
/******************************************************/
    .modern-form {
      font-size: 16px;
      font-family: inherit;
      max-width: 500px;
      margin: auto;
      padding: 1.5rem;
      background: #fff;
      border-radius: 10px;
      box-shadow: 0 8px 20px rgba(0,0,0,0.05);
      color: #3a3a3a;
      border: solid silver 1px;
      text-align: left;
    }
    .modern-form label {
      display: block;
      font-weight: bold;
      margin-bottom: 0.5rem;
      color: #40b7d9;/*ã‚µã‚¤ãƒˆã‚«ãƒ©ãƒ¼*/
      border-radius: 5px;
    }
    .modern-form input[type="text"],
    .modern-form input[type="email"],
    .modern-form input[type="tel"],
    .modern-form textarea,
    .modern-form select {
      width: 100%;
      padding: 0.8rem 0.5rem;/*0512ä¿®æ­£*/
      border: none;
      border-bottom: 2px solid #aaa;
      border: 1px solid #6ecae3;/*0512ä¿®æ­£*/
      border-radius: 15px;
      background: #fff;/*0512ä¿®æ­£*/
      font-size: 1rem;
      color: inherit;
      transition: background-color 0.3s, border-color 0.3s;
    }
    .modern-form input:focus,
    .modern-form textarea:focus {
      outline: none;
      background-color: rgba(204, 231, 246, 0.2);
      border-bottom: px solid #000;
    }
    .modern-form select:hover,
    .modern-form input:hover,
    .modern-form textarea:hover {
      background-color: rgba(204, 231, 246, 0.2);
      border-bottom: px solid #000;
      }
    .modern-form input:focus::placeholder {
	    color: transparent;
      }
    .modern-form select:focus {
      outline: none;
      }
    .modern-form select {
      -webkit-appearance: none;  /* WebKitç³»ãƒ–ãƒ©ã‚¦ã‚¶ï¼ˆChrome, Safariãªã©ï¼‰ã§ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆçŸ¢å°ã‚’éžè¡¨ç¤ºã« */
      -moz-appearance: none;     /* Firefoxã§ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆçŸ¢å°ã‚’éžè¡¨ç¤ºã« */
      appearance: none;          /* ãã®ä»–ã®ãƒ–ãƒ©ã‚¦ã‚¶ã§ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆçŸ¢å°ã‚’éžè¡¨ç¤ºã« */
      padding-right: 30px;       /* çŸ¢å°ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚¹ãƒšãƒ¼ã‚¹ã‚’ç¢ºä¿ */
      background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M0 2.5l5 5 5-5z' fill='%2340b7d9'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 10px center;  /* çŸ¢å°ã®ä½ç½®ã‚’èª¿æ•´ */
      background-size: 12px 12px;  /* çŸ¢å°ã®ã‚µã‚¤ã‚º */
      padding: 0.7rem 0.5rem;
      padding-left: 0.5rem;
      }
    .modern-form textarea {
      resize: none;
    }
    .modern-form .form-group {
      margin-bottom: 1.8rem;
      border: solid red px;
    }
    .modern-form .form-group input,
    .modern-form .form-group textarea {
      border: solid blue px;
    }
    .modern-form .note {
      margin-bottom: 1.8rem;
      font-size: 0.95rem;
      color: #000;
    }
    .modern-form .note a {
      margin-left: 0.1rem;/*0513ä¿®æ­£*/
      color: #40b7d9;
    }
    .modern-form .required {
      color: white;
      font-size: 0.7em;
      font-weight: 500;
      margin-left: 0.2rem;
      position: relative;/*0512ä¿®æ­£*/
      top: -0.2em;/*0512ä¿®æ­£*/
      padding: 1px 2px;
      background:#ec6d71;/*çœŸæœ±*/
      border-radius: 2px;
    }
    .modern-form .submit-buttons {
      text-align: center;
      margin-top: 2rem;
      /* display: flex; */
      align-items: center;
      justify-content: center;
      gap: 20px!important;
    }
    .modern-form input[type="submit"],
    .modern-form input[type="reset"] {
      padding: 0.6rem 2rem;
      border: none;
      border-radius: 2rem;
      border-radius: 0.5rem;
      font-weight: bold;
      cursor: pointer;
      margin: 0 0.5rem;
      font-family: inherit;
    }
    .modern-form input[type="submit"] {
      background: #6ecae3;/*ã‚µã‚¤ãƒˆã‚«ãƒ©ãƒ¼*/;
      color: white;
      margin-bottom: 2rem;
    }
    .modern-form input[type="reset"] {
      background: gainsboro;
      color: #555;
    }
    .modern-form input[type="submit"]:hover {
      background: #0088b4;/*ã‚µã‚¤ãƒˆã‚«ãƒ©ãƒ¼*/;
      color: white;
    }
    .modern-form input[type="reset"]:hover {
      background: silver;
      color: #333;
    }
/* 1. å…¨ã¦ã®å…¥åŠ›æ¬„ï¼ˆinput, textareaï¼‰ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆèƒŒæ™¯è‰²ã‚’å¤‰ãˆã‚‹ */
input,
textarea {
  background-color: #ebf6f7  ;
  color: black; /* ãƒ†ã‚¹ãƒˆã—ã‚„ã™ã */
}
/* 2. Chromeã®ã‚ªãƒ¼ãƒˆã‚³ãƒ³ãƒ—ãƒªãƒ¼ãƒˆæ™‚ã®èƒŒæ™¯è‰²ã‚’ä¸Šæ›¸ãã™ã‚‹ */
input:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #ebf6f7   inset !important;
  -webkit-text-fill-color: black !important;
  caret-color: black;
}
</pre></body></html>