@charset "UTF-8";
/*ヘッダー設定*/
/*pc基本設定*/
/*sp基本設定*/
/*背景*/
/*ボーダー*/
/*ボタン*/
/*svg(#なしで記述)*/
/*aigis--*/
/*
---
name: アイコンフォント一覧
category:
  - iconfont
---

cssで直接追加する場合は  
```
content: $icon_アイコン名;  
@include iconFont();  
```

```html
<ul class="aigis-glyph js-aigis-hidden">
  <li>
    <div class="f-icon _arrow"></div>
    <div class="name">arrow</div>
    <div class="codepoint">EA01</div>
  </li>
  <li>
    <div class="f-icon _ex"></div>
    <div class="name">ex</div>
    <div class="codepoint">EA02</div>
  </li>
  <li>
    <div class="f-icon _beginner"></div>
    <div class="name">beginner</div>
    <div class="codepoint">EA03</div>
  </li>
  <li>
    <div class="f-icon _voice"></div>
    <div class="name">voice</div>
    <div class="codepoint">EA04</div>
  </li>
</ul>
```

```html 
<span class="f-icon _arrow" aria-hidden="true"></span>
<span class="f-icon _ex" aria-hidden="true"></span>
<span class="f-icon _beginner" aria-hidden="true"></span>
<span class="f-icon _voice" aria-hidden="true"></span>

``` 

*/
/*--aigis*/
@font-face {
  font-family: "icons";
  src: url("fonts/icons.eot");
  src: url("fonts/icons.eot?#iefix") format("eot"), url("fonts/icons.woff") format("woff"), url("fonts/icons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.f-icon:before {
  display: inline-block;
  font-family: "icons";
  font-style: inherit;
  font-weight: inherit;
  font-variant: inherit;
  text-transform: none;
  vertical-align: middle;
  height: 1em;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.f-icon._arrow:before {
  content: "\EA01";
}

.f-icon._ex:before {
  content: "\EA02";
}

.f-icon._beginner:before {
  content: "\EA03";
}

.f-icon._voice:before {
  content: "\EA04";
}

body {
  background: #ffffff;
}

.contact .c_inner {
  padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .contact .c_inner {
    width: 100%;
  }
}

.text_container {
  width: 100%;
  margin: 0 auto;
  padding: 40px;
  padding-top: 0;
  padding-bottom: 60px;
  border-bottom: 2px solid #E5E5E5;
}

.text_container p {
  font-size: 18px;
  letter-spacing: 0.1em;
  text-align: left;
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .text_container p {
    margin-bottom: 30px;
  }
}

.text_container .tel_box {
  width: 100%;
  padding: 30px 0;
  display: flex;
  align-items: center;
}

.text_container .tel_box p {
  margin: 0;
}

.text_container .tel_box p .tel {
  font-size: 50px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: italic;
  line-height: 2;
  letter-spacing: 0.15em;
  padding-left: 60px;
  padding-right: 50px;
  margin-right: 50px;
  position: relative;
  white-space: nowrap;
  color: #006276;
  border-right: 1px solid #222222;
}

.text_container .tel_box p .tel:after {
  content: "";
  height: 1em;
  line-height: 1;
  font-family: 'FontAwesome';
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 50px;
  color: #69B0BC;
  font-style: normal;
}

@media only screen and (max-width: 768px) {
  .text_container {
    width: 100%;
    padding: 0 20px 40px;
  }
  .text_container .tel_box {
    flex-direction: column;
    padding: 0;
    gap: 5px;
  }
  .text_container .tel_box p span.tel {
    font-size: 26px;
    font-weight: bold;
    margin: 0;
    padding-left: 30px;
    padding-right: 0;
    border-right: none;
  }
  .text_container .tel_box p span.tel:after {
    font-size: 24px;
  }
  .text_container .tel_box p span.time {
    line-height: 1.5;
    font-size: 16px;
  }
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

.c_content {
  height: auto;
  margin: 100px 0;
}

.c_content .c_box p {
  color: #222222;
}

@media only screen and (max-width: 768px) {
  .c_content {
    margin: 0;
  }
  .c_content.first {
    margin-top: 50px;
  }
}

/* form */
/*基本設定*/
.form_area {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  color: #636363;
}

.form_area dl {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: auto;
  padding-bottom: 30px;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 30px;
}

.form_area dl.last {
  margin-bottom: 60px;
  border-bottom: none;
}

.form_area dl dt {
  width: 230px;
}

.form_area dl dd {
  width: calc(100% - 230px - 30px);
}

.form_area .input__post-wrapper {
  margin-bottom: 30px;
}

.form_area .input__post-wrapper.short {
  max-width: 300px;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .form_area .input__post-wrapper.short {
    max-width: none;
  }
}

.form_area .input-address01_wrapper {
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .form_area dl {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .form_area dl dt, .form_area dl dd {
    width: 100%;
  }
  .form_area dl dt {
    margin-bottom: 10px;
  }
  .form_area .input__post-wrapper {
    margin-bottom: 15px;
  }
  .form_area .input-address01_wrapper {
    margin-bottom: 15px;
  }
}

.field_title {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  color: #222222;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0px 10px;
}

.field_title .caption {
  display: block;
  font-size: 12px;
  margin-top: 7px;
  color: #636363;
}

.field_title .badge {
  display: inline-block;
  width: 36px;
  text-align: center;
  font-size: 10px;
  padding: 3px 5px;
  border: 1px solid #69B0BC;
  border-radius: 10px;
}

.field_title .badge._required {
  color: #ffffff;
  background-color: #69B0BC;
}

.field_title .badge._option {
  color: #69B0BC;
  background-color: #ffffff;
}

.form_area .input-top {
  display: block;
  min-height: 20px;
  font-size: 12px;
  line-height: 1.5;
  color: #636363;
}

.form_area .input-top .example {
  color: #707070;
}

.form_area input[type="text"],
.form_area input[type="email"],
.form_area textarea {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  font-size: 16px;
  border: 1px solid #707070;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 10px;
}

.form_area input[type="text"].short,
.form_area input[type="email"].short,
.form_area textarea.short {
  max-width: 300px;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .form_area input[type="text"].short,
  .form_area input[type="email"].short,
  .form_area textarea.short {
    max-width: none;
  }
}

.form_area textarea {
  resize: none;
  height: 240px;
  min-height: 180px;
}

.form_area .select_wrap {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  font-size: 14px;
  border-radius: 5px;
  background-color: #f8f8f8;
  position: relative;
}

.form_area .select_wrap.short {
  max-width: 300px;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .form_area .select_wrap.short {
    max-width: none;
  }
}

.form_area .select_wrap:after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-left: 2px solid #636363;
  border-bottom: 2px solid #636363;
  transform-origin: right bottom;
  transform: rotate(-45deg);
  right: 14px;
  bottom: 50%;
}

.form_area select {
  color: #222222;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding-left: 15px;
  border: 1px solid #707070;
  border-radius: 5px;
  background-color: #ffffff;
}

.form_area .checkbox-field label input {
  display: none;
}

.form_area .checkbox-field label input:checked + .checkbox-field-text:after {
  display: block;
}

.form_area .checkbox-field label {
  display: inline-block;
  margin-right: 20px;
}

@media only screen and (max-width: 768px) {
  .form_area .checkbox-field label {
    display: block;
    margin-top: 20px;
  }
}

.form_area .checkbox-field label .checkbox-field-text {
  padding-left: 30px;
  position: relative;
  cursor: pointer;
}

.form_area .checkbox-field label .checkbox-field-text:before {
  content: "";
  position: absolute;
  transition: 0.3s;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  border: 1px solid #AAAAAA;
  background-color: #fff;
}

.form_area .checkbox-field label .checkbox-field-text:after {
  content: "";
  position: absolute;
  transition: 0.3s;
  display: none;
  width: 20px;
  height: 10px;
  left: 0;
  top: 50%;
  margin-top: -8px;
  transform: scale(0.5) rotate(-45deg);
  border-bottom: 2px solid #006276;
  border-left: 2px solid #006276;
}

.form_area .radio-field label input {
  display: none;
}

.form_area .radio-field label input:checked + .radio-field-text:after {
  display: block;
}

.form_area .radio-field label {
  display: inline-block;
  margin-right: 20px;
}

@media only screen and (max-width: 768px) {
  .form_area .radio-field label {
    display: block;
    margin-top: 20px;
  }
}

.form_area .radio-field label .radio-field-text {
  padding-left: 30px;
  position: relative;
  cursor: pointer;
}

.form_area .radio-field label .radio-field-text:before {
  content: "";
  position: absolute;
  transition: 0.3s;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  border: 1px solid #AAAAAA;
  background-color: #fff;
}

.form_area .radio-field label .radio-field-text:after {
  content: "";
  position: absolute;
  transition: 0.3s;
  display: none;
  background: #006276;
  width: 20px;
  height: 20px;
  left: 1px;
  top: 50%;
  margin-top: -10px;
  transform: scale(0.5);
}

.form_area .radio-field label .radio-field-text:before,
.form_area .radio-field label .radio-field-text:after {
  border-radius: 100px;
}

.form_area .file-button_container button[type="button"] {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  display: block;
  width: auto;
  min-width: 160px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  background-color: #707070;
  color: #ffffff;
  text-align: center;
  position: relative;
  transition: 0.5s;
}

.form_area .file-button_container button[type="button"]:hover {
  background-color: #636363;
}

.form_area .file-button_container button[type="button"]._uploaded {
  background-color: #006276;
}

.form_area .file-button_container button[type="button"]._uploaded:hover {
  background-color: #006276;
}

@media only screen and (max-width: 768px) {
  .form_area .file-button_container button[type="button"] {
    width: 100%;
  }
}

.form_area #file-button01,
.form_area #file-button02 {
  margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .form_area #file-button01 .input-top,
  .form_area #file-button02 .input-top,
  .form_area #file-button03 .input-top {
    margin-bottom: 5px;
  }
  .form_area #file-button01 dt {
    margin-bottom: 20px;
  }
  .form_area #file-button01 .badge {
    top: 34px;
  }
  .form_area #file-button02 .badge,
  .form_area #file-button03 .badge {
    top: 8px;
  }
}

.form_area .button01,
.form_area .button02 {
  display: block;
  width: 100%;
  max-width: 250px;
  height: 60px;
  line-height: 56px;
  font-size: 16px;
  color: #ffffff;
  background: #006276;
  font-weight: normal;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  transition: 0.5s;
  position: relative;
  /* ボーダー，角丸 */
  border-radius: 30px;
  border: 1px solid #006276;
  /* ボタン右矢印 */
}

.form_area .button01 span,
.form_area .button02 span {
  color: #ffffff;
}

.form_area .button01:hover,
.form_area .button02:hover {
  cursor: pointer;
  color: #006276;
  background-color: #ffffff;
  opacity: 1 !important;
}

.form_area .button01._center,
.form_area .button02._center {
  display: block;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .form_area .button01._center,
  .form_area .button02._center {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.form_area .button01._wide,
.form_area .button02._wide {
  max-width: none;
}

.form_area .button01._small,
.form_area .button02._small {
  height: 40px;
  font-size: 12px;
  line-height: 40px;
  max-width: 160px;
}

.form_area .button01._arr:before, .form_area .button01._arr:after,
.form_area .button02._arr:before,
.form_area .button02._arr:after {
  content: "";
  display: block;
  background-color: #006276;
  position: absolute;
  bottom: 25px;
  right: -15px;
  transition: 0.5s;
  height: 1px;
}

.form_area .button01._arr:before,
.form_area .button02._arr:before {
  width: 30px;
  transition: 0.5s;
}

.form_area .button01._arr:after,
.form_area .button02._arr:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  width: 9px;
  height: 9px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
  transition: 0.5s;
}

@media only screen and (max-width: 768px) {
  .form_area .button01._arr:after,
  .form_area .button02._arr:after {
    border-top: 5px solid #fff;
    border-right: 5px solid #fff;
    width: 12px;
    height: 12px;
  }
}

.form_area .button01._arr:hover:before, .form_area .button01._arr:hover:after,
.form_area .button02._arr:hover:before,
.form_area .button02._arr:hover:after {
  right: 20px;
  border-top: 2px solid #222222;
  border-right: 2px solid #222222;
}

@media only screen and (max-width: 768px) {
  .form_area .button01,
  .form_area .button02 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    max-width: 400px;
    height: 70px;
    line-height: 55px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 80px;
  }
}

.form_area .submit {
  position: relative;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 60px;
  gap: 40px;
}

.form_area.confirm {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}

.form_area.confirm dl dt {
  width: 33%;
  min-width: 200px;
}

.form_area.confirm dl dd {
  width: 67%;
}

.form_area.confirm dl dd span {
  display: block;
  width: 100%;
  word-break: break-all;
}

.form_area.confirm dl.last dd span {
  min-height: 180px;
}

.form_area.confirm .submit .back {
  background-color: #707070;
  border: 1px solid #707070;
  color: #ffffff;
}

.form_area.confirm .submit .back:hover {
  background-color: #ffffff;
  color: #222222;
}

.form_area input[type="text"].error-form,
.form_area input[type="email"].error-form,
.form_area textarea.error-form,
.form_area select.error-form {
  border-color: #D10000;
  background: #fff5f5;
}

.form_area .error {
  color: #D10000;
  padding-top: 3px;
  padding-left: 2px;
  font-size: 14px;
}

/*完了ページ*/
.c_content.thanks .c_box:before, .c_content.thanks .c_box:after {
  display: none;
}

/*# sourceMappingURL=_maps/contact.css.map */
