@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap');


body {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif!important;
  color: #222222!important;
}

.drawer-toggle,
#hlogo-wrap #hnav,
#gnav-wrap,
#pttl,
#breadcrumb,
#fbnr,
#fnav { display: none; }

#flogo { margin-top: 0; }
#copyright { margin-top: 2em; }

header {
  padding: 3em 0 0;
  text-align: center;
}
#hlogo {
  width: calc(150 / 385 * 100%);
  margin: 0 auto
}
#content > * { padding-bottom: 0!important; }

footer { margin-top: 4.5em; }

/* header周り
.page-id-1053 #breadcrumb { display: none; }
.page-id-1053 header,
.page-id-1053 footer,
.page-id-1053 footer #copyright {
  padding: 0!important;
  text-align: center;
}
.page-id-1053 #hd-inner {
  margin: 0!important;
  padding: 0!important;
}
.page-id-1053 #hnav-wrap,
.page-id-1053 #hnav03,
.page-id-1053 #hcopy,
.page-id-1053 .entry-title {
  display: none!important;
}
.page-id-1053 #hlogo-wrap,
.page-id-1053 #hlogo,
.page-id-1053 #flogo {
  max-width: 100%!important;
  margin: 0 auto!important;
}
.page-id-1053 #hlogo-wrap {
  padding: 1.8em 0 2.5em!important;
}
.page-id-1053 #hnews {
  border-top: none!important;
}

.page-id-1053 #fsns,
.page-id-1053 #fguide01,
.page-id-1053 #fguide02,
.page-id-1053 #fbnr,
.page-id-1053 #flogo-wrap div {
  display: none!important;
}
.page-id-1053 footer #copyright {
  margin-top: 2em;
  margin-bottom: 3em;
}

.page-id-1053 main {
  margin-top: 75px;
}
.page-id-1053 .wp-block-image {
  margin-bottom: 2.2em;
} */




/* テキスト */
h1 {
  font-size: 2.6em;
  line-height: 1;
}

.txt p, .txt li {
  font-size: 2.0rem;
  line-height: 1.6;
}
.txt p strong { font-weight: bold; }
.txt ul { padding-left: 2em; }
.txt li {
  padding-bottom: 0.5em;
  list-style-type: disc;
}

.txt .txt_inner {
  background: #eeeeee;
  margin-top: 2em;
  padding: 2em;
}
.txt .txt_inner h2  {
  line-height: 1;
}
.txt .txt_inner a {
  color: #4169e1;
}


/* フォームパーツ */
.field input,
.field textarea,
.field select {
  border: 1px solid #e6e6e6;
  background: #ffffff;
  padding: 0.7em;
  font-size: 2.0rem;
}
.field select {
  height: 60px;
}

.inputwidth,
.field textarea {
  width: 95.8%;
}



/* フォーム項目 */
.fieldset {
  margin-top: 1.5em;
  font-size: 2.0rem;
}

.fieldset .item {
  background: #f7f6f4;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 1em;
  padding: 1em 1em 0.7em;
  font-weight: bold;
}

.fieldset .field {
    padding: 0 0.5em 0.7em;
}

.caution {
  border: 4px solid #ba3533;
  background: #f5ecf4;
  margin: 0.8em 0 0;
  padding: 1.0em!important;
  color: #ba3533;
  line-height: 1.5;
}

.require {
  display: inline-block;
  color: #ffffff;
  margin-left: 0.8em;
  padding: 0.1em 0.5em;
  background: #ba3533;
  font-size: 1.6rem!important;
}


/* ボタン */
.fieldset .btn {
  width: 50%;
  margin-bottom: 1em;
  border: none;
  font-weight: bold;
  color: #ffffff;
}
.fieldset .btn {
  background: #1c5baf!important;
}
.fieldset .btn.back {
  background: #555555!important;
}


/* エラー項目 */
.mw_wp_form .error {
  background: #ba3533;
  color: #ffffff!important;
  margin-bottom: 0.6em;
  padding: 0.4em;
}


@media screen and (max-width: 559px) {
  .txt p, .txt li,
  .fieldset, .field input,
  .field textarea, .field select { font-size: 2.2rem; }
  .fieldset .btn {
    width: 100%;
    font-size: 2.5rem!important;
  }
}


@media screen and (min-width:1104px) {
  .wp-block-image {
    width: 1024px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
}

@media (min-width: 768px) {
}





