@charset "UTF-8";
@font-face {
  font-family: "Autography";
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/Autography.otf);
}
@font-face {
  font-family: "BebasNeue";
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/BebasNeue.otf);
}
@font-face {
  font-family: "SourceHanCodeJP";
  font-style: normal;
  font-weight: bold;
  src: url(../fonts/SourceHanCodeJP-Bold.otf);
}
@font-face {
  font-family: "DIN_Alternate";
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/A-OTFRyuminProEH-KL.otf);
}
@font-face {
  font-family: "ZenKakuGothicAntique";
  font-weight: bold;
  src: url(../fonts/ZenKakuGothicAntique-Bold.ttf);
}
@font-face {
  font-family: "ZenKakuGothicAntiqueMid";
  font-weight: normal;
  src: url(../fonts/ZenKakuGothicAntique-Medium.ttf);
}
.medium {
  font-family: ZenKakuGothicAntiqueMid, sans-serif;
}

.en {
  font-family: "DIN Alternate", sans-serif;
}

.title_area {
  background: url(../image/detail_top.jpg) no-repeat center center/cover;
  padding: 195px 0 60px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .title_area {
    background: url(../image/detail_top_sp.jpg) no-repeat center center/cover;
    padding: 116px 0 28px;
  }
}
.title_area h1 {
  color: #fff;
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .title_area h1 {
    font-size: 2.4rem;
  }
}
.title_area p {
  color: #8bcbd3;
  font-size: 1.8rem;
}

.contents {
  font-family: ZenKakuGothicAntiqueMid, sans-serif;
  margin: 0 auto;
  max-width: 1000px;
  padding: 70px 0;
  width: 80%;
  /* ラジオボタンのスタイル */
}
@media screen and (max-width: 768px) {
  .contents {
    padding: 40px 0;
    width: 88%;
  }
}
.contents .inner {
  padding: 0 0 30px;
}
@media screen and (max-width: 768px) {
  .contents .inner {
    padding: 0 0 20px;
  }
}
.contents form {
  margin: 0 auto;
  max-width: 500px;
}
.contents .item {
  margin-bottom: 30px;
}
.contents .form_label {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.contents .required {
  background-color: #00c2f0;
  border-radius: 5px;
  color: #fff;
  font-size: 1.4rem;
  margin-right: 10px;
  padding: 6px;
}
.contents .required.any {
  background-color: #0f3c71;
}
.contents .name {
  font-size: 1.8rem;
}
.contents input[type=text],
.contents input[type=email],
.contents textarea {
  border: 1px solid #e3e3e3;
  border-radius: 10px;
  font-size: 1.6rem;
  height: 50px;
  padding: 10px;
  width: 100%;
}
.contents .radio_col {
  align-items: center;
  display: flex;
  font-size: 1.8rem;
  justify-content: flex-start;
  margin-bottom: 12px;
}
.contents input[type=radio] {
  margin-right: 8px;
}
.contents textarea {
  height: 263px;
}
.contents .privacy {
  color: #00c2f0;
  display: block;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: underline;
}
.contents .privacy_btn {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.contents .privacy_btn label {
  font-size: 1.4rem;
}
.contents .more {
  height: 70px;
  margin: 45px auto;
  max-width: 423px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .contents .more {
    height: 58px;
    margin: 45px auto 10px;
  }
}
.contents .more input {
  align-items: center;
  background-color: #0f3c71;
  border: transparent;
  border-radius: 10px;
  box-shadow: 2px 2px 4px 1px rgb(195, 195, 195);
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 1.8rem;
  height: 100%;
  justify-content: center;
  margin: 0 auto;
  transition: all 0.3s;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .contents .more input {
    font-size: 1.4rem;
    height: 58px;
    width: 80%;
  }
}
.contents .more:hover input {
  background-color: #2c5f9b;
  transition: all 0.3s;
}

.confirm .item {
  border-bottom: 2px solid #e3e3e3;
  margin: 0 auto 30px;
  max-width: 600px;
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .confirm .form_label {
    font-size: 1.5rem;
  }
}
.confirm dd {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .confirm dd {
    font-size: 1.5rem;
  }
}
.confirm .textarea_confirm {
  max-width: 600px;
  padding: 20px 0 20px;
}
.confirm .btns {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .confirm .btns {
    flex-direction: column;
  }
}
.confirm .btns .more {
  width: calc(50% - 20px);
}
@media screen and (max-width: 768px) {
  .confirm .btns .more {
    width: 100%;
  }
}
.confirm .btns .back a {
  align-items: center;
  background-color: #fff;
  border: transparent;
  border-radius: 10px;
  box-shadow: 2px 2px 4px 1px rgb(195, 195, 195);
  color: #0f3c71;
  cursor: pointer;
  display: flex;
  font-size: 1.8rem;
  height: 100%;
  justify-content: center;
  margin: 0 auto;
  transition: all 0.3s;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .confirm .btns .back a {
    font-size: 1.4rem;
    height: 58px;
    width: 80%;
  }
}

.thanks_area {
  background-color: #fff;
  border-radius: 16px;
  margin: 0 auto;
  max-width: 800px;
  padding: 65px 0;
}
.thanks_area h2 {
  font-size: 2.4rem;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thanks_area h2 {
    font-size: 2rem;
  }
}
.thanks_area p {
  font-size: 1.8rem;
  margin: 0 auto;
  width: 80%;
}
@media screen and (max-width: 768px) {
  .thanks_area p {
    font-size: 1.4rem;
  }
}
.thanks_area a {
  align-items: center;
  background-color: #0f3c71;
  border-radius: 16px;
  color: #fff;
  display: flex;
  font-size: 1.8rem;
  justify-content: center;
  margin: 50px auto 0;
  max-width: 300px;
  padding: 10px 30px;
  transition: all 0.3s;
  width: 80%;
}
.thanks_area a:hover {
  background-color: #2c5f9b;
  transition: all 0.3s;
}
/*# sourceMappingURL=sourcemaps/contact.css.map */