@charset "UTF-8";
#header .headerBox .title a img {
  width: auto;
  height: 40px;
}
@media screen and (max-width:750px) {
  #header .headerBox .title a img {
    height: 32px;
  }
}

#pTitleBox.bg-contact {
  background: #2990d0;
}
#pTitleBox .breadcrumb li a {
  color: #fff;
}

:root {
  --color-white: rgb(255, 255, 255);
  --color-figure: rgb(55, 61, 63);
  --color-body: rgb(255, 255, 255);
  --color-body-content: rgb(243, 243, 243);
  --line-height: 1.7em;
  --color-main: rgb(0, 78, 162);
  --color-text: rgb(82, 84, 94);
  --color-btn-link: rgb(66, 139, 202);
  --padding-page: 6.4rem 2.6rem 6.4rem 2.6rem;
  --padding-page--block: 6.4rem 6.4rem;
  --padding-page--inline: 2.6rem 2.6rem;
  --padding-page--t: 6.4rem;
  --padding-page--r: 2.6rem;
  --padding-page--b: 1.6rem;
  --padding-page--l: 2.6rem;
  --padding-content--t: 6.4rem;
  --padding-content--b: 6.4rem;
  --width-content: 100%;
  --margin: 1.6rem;
  --margin-width: 2.4rem;
  --margin-section: 3.2rem;
  --margin-article: 6.4rem;
  --font-size--xxs: 1rem;
  --letter-spacing--xxs: 0;
  --font-size--xs: 1.2rem;
  --letter-spacing--xs: 0;
  --font-size--sm: 1.4rem;
  --letter-spacing--sm: 0;
  --font-size--md: 1.6rem;
  --letter-spacing--md: 0;
  --font-size--lg: 1.8rem;
  --letter-spacing--lg: 0;
  --font-size--xl: 2.2rem;
  --letter-spacing--xl: 0;
  --font-size--xxl: 3rem;
  --letter-spacing--xxl: 0;
}

@media print, screen and (max-width:750px) {
  :root {
    --padding-page: 8rem 4.2rem 8rem 4.2rem;
    --padding-page--block: 8rem 8rem;
    --padding-page--inline: 4.2rem 4.2rem;
    --padding-page--t: 8rem;
    --padding-page--r: 4.2rem;
    --padding-page--b: 8rem;
    --padding-page--l: 4.2rem;
    --padding-content--t: 8rem;
    --padding-content--b: 8rem;
    --width-content: 100%;
    --margin: 2rem;
    --margin-width: 2.6rem;
    --margin-section: 4rem;
    --margin-article: 8rem;
  }
}
@media print, screen and (max-width:1000px) {
  :root {
    --padding-page: 9.6rem 6.8rem 9.6rem 6.8rem;
    --padding-page--block: 9.6rem 9.6rem;
    --padding-page--inline: 6.8rem 6.8rem;
    --padding-page--t: 9.6rem;
    --padding-page--r: 2rem;
    --padding-page--b: 2rem;
    --padding-page--l: 2rem;
    --padding-content--t: 9.6rem;
    --padding-content--b: 9.6rem;
    --width-content: ;
    --margin: 2.4rem;
    --margin-width: 3rem;
    --margin-section: 4.8rem;
    --margin-article: 9.6rem;
  }
}
@media print, screen and (min-width: 980.02px) {
  :root {
    --font-size--xxs: 1.2rem;
    --font-size--xs: 1.4rem;
    --font-size--sm: 1.6rem;
    --font-size--md: 1.8rem;
    --font-size--lg: 2.2rem;
    --font-size--xl: 3rem;
    --font-size--xxl: 4.6rem;
  }
}
/*! Reset - Base: Eric Mayer Reset v2.0 */
a,
footer,
div,
h2,
img,
li,
nav,
picture,
script,
small,
span,
ul {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

footer,
nav {
  display: block;
}

ul {
  list-style: none;
}

/*! Reset - Base: Eric Mayer Reset v2.0: END */
*,
*:after,
*:before {
  box-sizing: border-box;
}

html {
  --scrollbar-width: 15px;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
  scroll-padding-top: var(--margin-section);
  scroll-behavior: smooth;
}

body {
  -webkit-print-color-adjust: exact;
  color: var(--color-figure);
  font-weight: 400;
  font-size: var(--font-size--md);
  letter-spacing: var(--letter-spacing--md);
  line-height: 1.7;
  line-break: strict;
  font-family: "M PLUS 2", メイリオ, Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Arial, sans-serif, "ＭＳ Ｐゴシック";
  background-color: var(--color-body);
  margin: 10px 12px 0;
  overflow-x: hidden;
}

svg {
  display: block;
}

.l-footer {
  padding-inline: var(--padding-page--inline);
  max-width: calc(var(--width-content) + var(--padding-page--r) + var(--padding-page--l));
  margin-inline: auto;
}

@supports (padding: env(safe-area-inset-left)) {
  .l-footer {
    padding-inline: calc(var(--padding-page--l) + env(safe-area-inset-left)) calc(var(--padding-page--r) + env(safe-area-inset-right));
  }
}
h1,
h2,
h3,
h4,
h5 {
  font-variant-numeric: oldstyle-nums;
}

h1 {
  max-width: 760px;
  margin: 20px auto 5px;
}

h4.txt_replace2 {
  font-size: 30px;
  max-width: 760px;
  margin: 20px auto 40px;
  padding: 10px 20px;
  background-color: var(--color-main);
  font-weight: 500;
  color: #fff;
}

::-moz-selection {
  background: rgba(41, 144, 208, 0.25);
}

::selection {
  background: rgba(41, 144, 208, 0.25);
}

a {
  color: var(--color-btn-link);
  outline: none;
  text-underline-offset: 0.35em;
  transition-property: color, background, border, opacity, outline;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  text-decoration: none;
}
a:focus-visible, a.is-hover {
  text-decoration: underline;
  color: rgb(0, 70, 146);
}

@media (hover: hover) {
  a:hover {
    text-decoration: underline;
    color: rgb(0, 70, 146);
  }
}
a[disabled] {
  color: rgba(55, 61, 63, 0.5);
  pointer-events: none;
}

body,
html {
  min-height: 100%;
}

.form_text {
  line-height: 1.8;
}

.form_list {
  background-color: #f3f3f3;
  padding: 10px 0 20px;
}
.form_temp_privacy {
  margin: 40px 0;
  color: var(--color-text);
}
.form_temp_privacy_attention_txt {
  background-color: #fceff2;
  border: 1px dotted #ffb6c1;
  border-width: 2px;
  border-radius: 10px;
  font-size: 1.5rem;
  line-height: 2;
  padding: 30px 20px;
}

@page {
  margin: 8mm 8mm 8mm 8mm;
}
.wrap {
  width: 100%;
  min-width: 320px;
  position: relative;
  padding-bottom: var(--padding-page--b);
}

.entry-content {
  max-width: 760px;
  margin: auto;
}

@supports (padding: env(safe-area-inset-bottom)) {
  .wrap {
    padding-bottom: calc(env(safe-area-inset-bottom) + var(--padding-page--b));
  }
}
@media print {
  .wrap {
    width: calc(var(--width-content) + var(--padding-page--l) + var(--padding-page--r));
    margin-inline: auto;
    margin-bottom: 0;
  }
}
.footer__nav:not(:last-child), .footer__site__service:not(:last-child), .footer__sub:not(:last-child), .footer__site:not(:last-child) {
  margin-bottom: calc(var(--margin) * 1 * 1);
}

.l-footer a,
.l-footer button {
  text-decoration: none;
  color: var(--color-figure);
}
.l-footer a:focus-visible, .l-footer a.is-hover,
.l-footer button:focus-visible,
.l-footer button.is-hover {
  text-decoration: none;
  color: rgb(0, 70, 146);
}
@media (hover: hover) {
  .l-footer a:hover,
  .l-footer button:hover {
    text-decoration: none;
    color: rgb(0, 70, 146);
  }
}

@media print, screen and (min-width: 568.02px) {
  .footer__site {
    display: grid;
    grid-template-columns: auto;
    gap: calc(var(--margin) * 1) calc(var(--margin-width) * 1);
  }
}
@media print, screen and (min-width: 568.02px) and (min-width: 568.02px) {
  .footer__site {
    grid-template-columns: auto 1fr;
  }
}
.footer__site__service {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto auto;
  gap: calc(var(--margin) * 1) calc(var(--margin-width) * 2);
}
@media print, screen and (min-width: 1392.02px) {
  .footer__site__service {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
  }
}

.footer__nav a {
  display: block;
}
.footer__nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--margin) * 1) calc(var(--margin-width) * 1);
}
.footer__nav__list > * {
  min-width: 0;
}
.footer__nav__list > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.footer__nav--main .footer__nav__list {
  justify-content: flex-start;
}
.footer__nav--main .footer__nav__list__item span {
  font-size: var(--font-size--lg);
  letter-spacing: var(--letter-spacing--lg);
  line-height: 1.7;
  display: block;
}
.footer__nav--sub .footer__nav__list {
  justify-content: flex-end;
}

p.copyright {
  text-align: left;
  border-top: 1px solid #c0c0c0;
  padding-top: 2rem;
  color: #a2a2a2;
  font-size: 1.4rem;
}

input:not([type=image i], [type=range i], [type=checkbox i], [type=radio i], [type=file i], [type=button i]),
textarea,
select {
  border: 1px solid #ccc;
  border-radius: 5px;
  height: 40px;
  font-size: 1.6rem;
  color: #666;
  padding: 0 10px;
  width: auto;
}

.input input:not([type=checkbox], [type=radio]),
.input select {
  width: 100%;
  box-sizing: border-box;
  margin-right: 0;
  line-height: 1.5;
}
@media screen and (max-width:750px) {
  .input input:not([type=checkbox], [type=radio]),
  .input select {
    width: calc(100% - 20px);
  }
}
.input input[size="50"],
.input input[size="45"],
.input textarea {
  width: 100%;
  display: block;
}
@media screen and (max-width:750px) {
  .input input[size="50"],
  .input input[size="45"],
  .input textarea {
    width: calc(100% - 20px);
  }
}
.input input[type=number] {
  width: auto;
}
.input select[name*=-h],
.input select[name*=-m] {
  width: auto;
}
.input input.auto-width {
  width: auto !important;
}
.input input[type=file] {
  font-size: 1.6rem;
}
.input:has(input + img) input {
  width: auto !important;
}
.input p {
  margin: 4px 0;
}
.input p:has(input[id$=-pn]) input {
  margin: 0 8px 0 0;
}
.input p:has(input[name*=-pn]) input,
.input p:has(input[name*=-pn]) select, .input p:has(select[name*=-pf]) input,
.input p:has(select[name*=-pf]) select {
  width: auto !important;
}
.input p:has(input[name*=-ct]) input, .input p:has(input[name*=-no]) input, .input p:has(input[name*=-ad]) input, .input p:has(input[name*=-bd]) input {
  width: 100% !important;
}
@media screen and (max-width:750px) {
  .input p:has(input[name*=-ct]) input, .input p:has(input[name*=-no]) input, .input p:has(input[name*=-ad]) input, .input p:has(input[name*=-bd]) input {
    width: calc(100% - 20px) !important;
  }
}
.input span {
  display: inline-block;
  width: calc(50% - 4px) !important;
}
.input span:first-of-type {
  padding: 0 2px 0 0;
}
.input span:nth-of-type(2) {
  padding: 0 0 0 2px;
}
.input span:has(input[placeholder*=姓]) input, .input span:has(input[placeholder*=名]) input {
  width: 100%;
}
@media screen and (max-width:750px) {
  .input span:has(input[placeholder*=姓]) input, .input span:has(input[placeholder*=名]) input {
    width: calc(100% - 20px);
  }
}
.input span:has(input[placeholder*=セイ]) input, .input span:has(input[placeholder*=メイ]) input {
  width: 100%;
}
@media screen and (max-width:750px) {
  .input span:has(input[placeholder*=セイ]) input, .input span:has(input[placeholder*=メイ]) input {
    width: calc(100% - 20px);
  }
}
.input span:has(input[placeholder*=せい]) input, .input span:has(input[placeholder*=めい]) input {
  width: 100%;
}
@media screen and (max-width:750px) {
  .input span:has(input[placeholder*=せい]) input, .input span:has(input[placeholder*=めい]) input {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width:750px) {
  .input span:nth-of-type(2) {
    margin: 0 !important;
  }
}
.input:has(input + input) input[size="20"] {
  width: calc(40% - 1em);
}
.input:has(input + input) input[size="40"] {
  width: calc(60% - 1em);
}
@media screen and (max-width:750px) {
  .input:has(input + input) input[size="40"] {
    width: calc(60% - 30px);
  }
}
.input:has(input + input + input) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.input:has(input + input + input) input[type=text] {
  width: calc(33.3333333333% - 20px);
  margin-right: 0;
}
@media screen and (max-width:750px) {
  .input:has(input + input + input) input[type=text] {
    width: calc(33.3333333333% - 24px);
  }
}

li.clr {
  padding: 0 3.3%;
  margin: 24px 0;
}

p.f_comt,
p.f_comb {
  margin: 0;
  color: #6c6c6c;
  font-size: 1.4rem !important;
  width: 100%;
}

.label {
  padding: 20px 20px 0;
  font-weight: 700;
}
.label:empty {
  display: none;
}

.label_message {
  padding: 0 20px 0;
}
.label_message:empty {
  display: none;
}

/* 必須 */
.form_temp_privacy span.required {
  color: #da3b49;
  padding: 0 3px;
}

#content .entry-content article.resp ul li > label.required::after {
  content: "*";
  display: inline-block;
  margin-left: 3px;
  color: #da3b49;
}

em {
  font-size: 1.4rem;
  color: #da3b49;
}

.row.span_8.policy {
  margin: -20px 0 0;
  padding: 20px 3.3% 40px;
  background-color: #f3f3f3;
}

.policy_html {
  max-height: 100px;
  overflow: scroll;
  background-color: #fff;
  font-size: 1.4rem;
  padding: 10px;
  margin: 5px 0 20px;
}

/* 確認画面へ → 送信 ボタンのスタイル調整 */
.submit_btn {
  background-color: var(--color-body-content);
  margin-top: -20px;
  padding: 20px 0 40px;
  display: flex;
  justify-content: center;
}
.submit_btn input:hover {
  opacity: 0.75;
}

#content .entry-content article.resp .submit_btn input[type=submit] {
  color: #fff;
  position: relative;
  background-color: var(--color-btn-link);
  width: 180px;
  height: 70px;
  border: none;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  border-radius: 10px;
  cursor: pointer;
}

ul.check_page {
  width: 100%;
  margin: 10px auto;
  border-radius: 10px;
  border: 1px solid #bbb;
}
ul.check_page li {
  padding-bottom: 0;
}
ul.check_page li label {
  font-weight: 700;
}

.col.submit_btn {
  width: 49%;
  text-align: center;
  display: inline-block;
  margin-top: 20px;
  transition: 0.3s all;
  background-color: transparent;
}

.col.span_3.submit_btn input {
  color: var(--color-btn-link);
  position: relative;
  width: 100%;
  max-width: 180px;
  height: 70px;
  background-color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  border-radius: 10px;
  border: 2px solid var(--color-btn-link);
  cursor: pointer;
  margin-right: 10px;
}

.col.span_9.submit_btn input {
  width: 100%;
  max-width: 180px;
}

article.resp .submit_btn input[type=submit] {
  margin-left: 10px;
}

.msgbox .submit_btn {
  width: 100%;
}/*# sourceMappingURL=saaske4.css.map */