@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 14px;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 16px;
  }
}

@media screen and (max-width: 414px) {
  * {
    -webkit-tap-highlight-color: rgba(185, 210, 231, 0.1);
  }
}
.form .form_in {
  width: 660px;
  margin: 30px auto 100px;
}
.form .form_in * {
  box-sizing: border-box;
}
.form .form_in input::placeholder {
  color: #ccc;
}
.form .form_in input:focus {
  border-color: inherit;
  outline: none;
}
.form .form_in .mktoForm {
  margin-top: -10px;
}
.form .form_in .mktoFormRow {
  display: flex;
}
.form .form_in .mktoFormCol {
  width: 100%;
}
.form .form_in .mktoForm.mktoLayoutAbove .mktoRequiredField .mktoAsterix {
  color: #f00;
  font-weight: normal;
  font-size: 20px;
}
.form .form_in .mktoForm .mktoError {
  right: inherit!important;
  bottom: -44px!important;
}
.form .form_in .mktoForm .mktoError .mktoErrorArrow {
  background: #FD7C96;
  border: 0;
}
.form .form_in .mktoForm .mktoError .mktoErrorMsg {
  max-width: none;
  padding: 14px 15px;
  background: #FD7C96;
  border: 0;
  color: #fff;
  font-size: 15px;
  text-shadow: none;
  box-shadow: none;
  font-weight: bold;
}
.form .form_in .mktoOffset {
  display: none;
}
.form .form_in .mktoHasWidth {
  width: 100%!important;
}
.form .form_in .mktoForm .mktoRadioList, .form .form_in .mktoForm .mktoCheckboxList {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.form .form_in .mktoLabel {
  margin-top: 20px;
  padding: 0 0 5px;
  font-weight: bold;
}
.form .form_in .mktoField {
  padding: 13px 20px;
  border: 1px solid #C2CFE5;
  font-size: 15px;
}
.form .form_in .mktoForm .mktoRadioList > label,
.form .form_in .mktoForm .mktoCheckboxList > label {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5em;
  display: block;
  min-height: 12px;
  padding: 3px 0;
  width: 97%;
}
.form .form_in input[type="checkbox"].mktoField,
.form .form_in input[type="radio"].mktoField {
  width: 3%;
}
@media screen and (max-width: 768px) {
.form .form_in .mktoForm .mktoRadioList > label,
  .form .form_in .mktoForm .mktoCheckboxList > label {
    width: 93%;
  }
  .form .form_in input[type="checkbox"].mktoField,
  .form .form_in input[type="radio"].mktoField {
    width: 7%;
    transform: scale(1.3);
  }
}

.form .form_in select.mktoField {
  display: block;
  font-size: 16px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
}
@media screen and (max-width: 768px) {
  .form .form_in select.mktoField {
    padding: 10px;
}
}
.form .form_in select.mktoField::-ms-expand {
  display: none;
}
.form .form_in .mktoFieldWrap {
  width: 100%;
  /* padding: 0 10px; */
}
.form .form_in .mktoButtonRow {
  margin-top: 20px;
  padding: 0 10px;
  display: block;
}
.form .form_in .mktoButtonWrap {
  display: block;
}
.form .form_in .mktoButtonWrap.mktoMinimal .mktoButton {
  width: 100%;
  padding: 23px 0;
  background: #FD7C96;
  border: 0;
  color: #fff;
  font: inherit;
  font-size: 17px;
  font-weight: bold;
  text-shadow: none;
  box-shadow: none;
  transition-property: background-color;
  transition-duration: .4s;
}
.form .form_in .mktoButtonWrap.mktoMinimal .mktoButton:hover {
  background: rgba(253, 124, 150, 0.8);
  color: #fff;
  box-shadow: none;
}
.form .form_in .mktoHtmlText {
  width: auto;
  margin: 5px 0 0;
  font-size: 11px;
  line-height: 1.8;
}
.form .form_in .mktoHtmlText a {
  text-decoration: underline;
}
.form .form_in .mktoHtmlText a:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .form .form_in {
    width: auto;
    margin: 0;
  }
  .form .form_in .mktoForm {
    /* margin-top: 15px; */
    padding: 0;
  }
  .form .form_in .mktoForm.mktoLayoutAbove .mktoRequiredField {
    /* padding: 0 5px; */
  }
  .form .form_in .mktoForm.mktoLayoutAbove .mktoRequiredField .mktoAsterix::before {
    font-size: 10px;
  }
  .form .form_in .mktoLabel {
    margin-top: 15px;
    /* font-size: 13px; */
  }
  .form .form_in .mktoField {
    padding: 20px 10px;
    font-size: 16px;
  }
  .form .form_in .mktoButtonWrap.mktoMinimal .mktoButton {
    padding: 22px 0;
    font-size: 15px;
  }
}

/* ----------------
 HEADER/FOOTER
---------------- */
#wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#header {
  width: 100%;
  /* reset style */
  float: none;
  height: 60px;
}
#header .inner {
  margin: 0 auto;
  width: 960px;
}
#header #site-logo {
  width: 200px;
  float: left;
}
#footer {
  width: 100%;
  clear: both;
  border-bottom: 1px solid #444;
  border-top: 1px solid #4e4e4e;
  background: #444444;
  color: #cccccc;
  padding-top:24px;
  padding-bottom:24px;
  margin: auto 0 0;
}
#footer #copyright{
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  font-size: 80%;
}
@media screen and (max-width: 768px) {
#header #site-logo {
  width: 150px;
  float: none;
  margin: 10px auto 0;
}
#header #site-logo img{
  width: 100%;
  height: auto;
}
#header .inner,#footer,#footer #copyright{
  width: 96%;
  padding: 0 2%;
  min-width: 300px;
}
#footer {
  margin: 50px 0 0;
}
#footer,#footer #copyright {
  text-align: center;
  width: 100%;
  padding: 0;
}
#footer #copyright {
  padding: 20px 0;
}
}

/* ----------------
その他の調整
---------------- */
.heading_01_01 {
  margin: 10px 0 20px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}
.service {
  font-size: 14px;
  margin: 10px 0 20px;
  text-align: center;
}
.notice{
  text-align: center;
  color: #f00;
}
.notice strong{
  display: inline-block;
  padding: 0 5px;
  font-size: 20px;
  vertical-align: middle;
}
.notice-list {
  width: 660px;
  margin: 20px auto 0;
  line-height: 1.5
}
.notice-list li{
  margin: 10px 0 0;
}
textarea#FORM_INQUIRY{
  height: 14rem;
  resize: vertical;
}
.for-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .heading_01_01 {
    font-size: 18px;
    line-height: 1.5;
  }
  .notice-list {
    width: 100%;
    margin: 20px 0;
  }
  .notice-list li{
    font-size: 14px;
  }
  .for-sp {
    display: block;
  }

}

/* ----------------
送信前注意テキスト
---------------- */
.mktoForm span.submit-caution-txt {
  font-size: 14px;
  text-align: center;
  display: block;
  font-weight: bold;
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  .mktoForm span.submit-caution-txt {
    text-align: left;
  }
  .mktoForm span.submit-caution-txt br{
    display: none;
  }
}

/* ----------------
完了画面
---------------- */
.complete {
  line-height: 1.8;
  text-align: center;
  margin: 50px 0 100px;
}

.complete-txt {
  margin: 0 0 50px;
}

@media screen and (max-width: 768px) {
  .form {
    margin: 0 20px;
  }

  .complete {
    text-align: left;
    margin: 30px 0 60px;
  }

  .complete-txt {
    margin: 0 0 30px;
  }

  .for-pc {
    display: none;
  }

}
}

/* ----------------
規約同意チェックボックス（name指定）
---------------- */
/* input[type="checkbox"][name="FORM_AGREEMENT"],
input[type="checkbox"][name="FORM_THIRDPARTY"],
input[type="checkbox"][name="FORM_PERMISSION"]
{
  margin: 0 50%;
} */