@charset "UTF-8";



/************************************************************************
* reset
************************************************************************/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  -webkit-print-color-adjust: exact;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-underline-offset: .2em;
  background: #ffefe6;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  color: #000;
  font-family: '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-break: strict;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: normal;
  overflow-wrap: anywhere;
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  vertical-align: baseline;
  margin: 0;
  border: 0;
  padding: 0;
  font: inherit;
  font-size: 100%;
}

a {
  display: inline-block;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  color: inherit;
  text-decoration: none;
}

a[href='*'] {
  cursor: pointer;
}

a[href='*']:hover, a[href='*']:focus-visible {
  opacity: .7;
}

img,
svg {
  display: inline-block;
  vertical-align: top;
  border: none;
  width: 100%;
  max-width: 100%;
  height: auto;
}

video {
  width: 100%;
  height: auto;
}

code,
kbd,
pre,
samp {
  font-size: inherit;
}

ul,
ol {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

address {
  font-style: italic;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  margin: 0;
  border: none;
  background: transparent;
  padding: 0;
  font: inherit;
}

abbr,
acronym {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

cite {
  font-style: italic;
}

code,
kbd {
  background-color: #F8F8F8;
  padding: .25em .5em;
}

em {
  font-style: italic;
  font-weight: 700;
}

pre {
  display: block;
  background-color: #F8F8F8;
  padding: 1em 2em;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

var {
  background-color: #F8F8F8;
  padding: .25em .5em;
  font-style: italic;
}

/************************************************************************
* end reset
************************************************************************/
.js-fadeIn {
  visibility: hidden;
  opacity: 0;
}

.js-fadeInUp {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  visibility: hidden;
  opacity: 0;
}

.js-fadeInLeft {
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  visibility: hidden;
  opacity: 0;
}

.js-fadeInRight {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  visibility: hidden;
  opacity: 0;
}

@-webkit-keyframes fadeInLeft {

  from {
    -webkit-transform: translate3d(-2%, 0, 0);
    transform: translate3d(-2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInLeft {

  from {
    -webkit-transform: translate3d(-2%, 0, 0);
    transform: translate3d(-2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInRight {

  from {
    -webkit-transform: translate3d(2%, 0, 0);
    transform: translate3d(2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRight {

  from {
    -webkit-transform: translate3d(2%, 0, 0);
    transform: translate3d(2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {

  from {
    -webkit-transform: translate3d(0, 2%, 0);
    transform: translate3d(0, 2%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {

  from {
    -webkit-transform: translate3d(0, 2%, 0);
    transform: translate3d(0, 2%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeInLeft,
.fadeInRight,
.fadeInUp,
.fadeIn,
.fadeOut {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.fadeInLeft {
  -webkit-animation-name: fadeinleft;
  animation-name: fadeInLeft;
}

.fadeInRight {
  -webkit-animation-name: fadeinright;
  animation-name: fadeInRight;
}

.fadeInUp {
  -webkit-animation-name: fadeinup;
  animation-name: fadeInUp;
}

.fadeIn {
  -webkit-animation-name: fadein;
  animation-name: fadeIn;
}

.fadeOut {
  opacity: 1;
  -webkit-animation-name: fadeout;
  animation-name: fadeOut;
}

[data-target] {
  cursor: pointer;
}

html {
  scrollbar-gutter: stable;
  font-size: 16px;
}

button {
  color: #000;
}

/************************************************************************
* layout
************************************************************************/
body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}

body.fadeIn {
  opacity: 0;
}

main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

footer {
  margin-top: auto;
}

/************************************************************************
* base
************************************************************************/
a[target=_blank]:not([class]) {
  -webkit-transition: color .3s;
  transition: color .3s;
}

a[target=_blank]:not([class])::after {
  display: inline-block;
  -webkit-mask-image: url('../img/common/icon-outerLink.svg');
  mask-image: url('../img/common/icon-outerLink.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  margin-left: .7647058824em;
  background-color: currentColor;
  width: .8529411765em;
  height: .7647058824em;
  font-weight: 900;
  content: '';
}

a:not([class]) {
  color: #03c;
}

a:not([class]):visited {
  color: #639;
}

a:not([class]):hover {
  text-decoration: underline;
}

table {
  margin-right: auto;
  margin-left: auto;
  border-collapse: collapse;
  border-spacing: 0;
  width: auto;
  min-width: 100%;
  table-layout: fixed;
}

th,
td {
  border: 1px solid;
}

address {
  font-style: normal;
}

details .icon {
  aspect-ratio: 1;
  display: block;
  position: relative;
  width: 24px;
  width: 1.5rem;
}

details .icon::before, details .icon::after {
  inset: 0;
  position: absolute;
  margin: auto;
  background-color: #000;
  width: 13px;
  width: .8125rem;
  height: 1px;
  content: '';
}

details .icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

details[open] > summary .icon::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

details.is-closing[open] > summary .icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

summary {

  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: block;
  cursor: pointer;
}

summary::-webkit-details-marker {

  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}

/************************************************************************
* end base
************************************************************************/

/************************************************************************
* form
************************************************************************/
form {
  margin: 0;
  padding: 0;
}

form button[type=submit],
form input[type=submit],
form input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  width: auto;
}

form button[type=submit]:hover, form button[type=submit]:focus-visible,
form input[type=submit]:hover,
form input[type=submit]:focus-visible,
form input[type=button]:hover,
form input[type=button]:focus-visible {
  outline: none;
}

form button[type=submit]:disabled,
form input[type=submit]:disabled,
form input[type=button]:disabled {
  cursor: default;
  border-color: transparent;
  background-color: #b2b2b2;
  pointer-events: none;
  color: #fff;
}

form button[type=submit] ::-moz-focus-inner,
form input[type=submit] ::-moz-focus-inner,
form input[type=button] ::-moz-focus-inner {
  border: none;
  padding: 0;
}

label {
  cursor: pointer;
}

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #707070;
  border-radius: 0;
  background-image: none;
  padding: 8px;
  padding: .5rem;
  width: 100%;
  font-family: inherit;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

textarea {
  resize: vertical;
}

textarea:hover, textarea:focus-visible {
  outline: none;
}

textarea:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #707070;
}

textarea ::-moz-focus-inner {
  border: none;
  padding: 0;
}

input:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #707070;
}

input[type=radio] {
  position: absolute;
  opacity: 0;
  margin: 0;
  padding: 0;
  width: auto;
  line-height: 1.5;
}

input[type=radio] + span {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin: 0;
  padding: 0 0 0 1.875em;
  line-height: 1.5;
}

input[type=radio] + span::before {
  display: block;
  position: absolute;
  top: .5lh;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #707070;
  border-radius: 50%;
  background: #fff;
  width: 1.625em;
  height: 1.625em;
  content: '';
}

input[type=radio] + span::after {
  display: block;
  position: absolute;
  top: .5lh;
  left: .5em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  border-radius: 50%;
  background: #707070;
  width: .625em;
  height: .625em;
  content: '';
}

input[type=radio]:focus-visible + span::before {
  outline: -webkit-focus-ring-color auto 5px;
}

input[type=radio]:checked + span::after {
  opacity: 1;
}

input[type=checkbox] {
  position: absolute;
  vertical-align: middle;
  opacity: 0;
  margin: 0;
  padding: 0;
  width: auto;
  line-height: 1.5;
}

input[type=checkbox] + span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  padding-left: 1.875em;
  line-height: 1.5;
}

input[type=checkbox] + span::before {
  display: inline-block;
  position: absolute;
  top: .5lh;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #707070;
  width: 1.625em;
  height: 1.625em;
  content: '';
}

input[type=checkbox] + span::after {
  display: inline-block;
  position: absolute;
  top: .5lh;
  left: 0;
  -webkit-transform: translateY(-70%) translateX(.5em) rotate(45deg);
  transform: translateY(-70%) translateX(.5em) rotate(45deg);
  opacity: 0;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  border-right: .25em solid #0C4A6E;
  border-bottom: .25em solid #0C4A6E;
  width: .8125em;
  height: 1.625em;
  content: '';
}

input[type=checkbox]:focus-visible + span::before {
  outline: -webkit-focus-ring-color auto 5px;
}

input[type=checkbox]:checked:focus-visible + span::before {
  outline: none;
}

input[type=checkbox]:checked + span::after {
  opacity: 1;
}

input[type=number], input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #707070;
  border-radius: 0;
  padding: .4em 2.4em .4em .8em;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  font-size: 1rem;
}

select::-ms-expand {
  display: none;
}

select:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #707070;
}

select:focus-visible {
  outline: initial;
}

select:invalid {
  color: #b2b2b2;
}

select:not(:disabled) {
  cursor: pointer;
}

:root {

  /* ウィンドウサイズ */
  --vw: 100vw;
  --vh: 100vh;

  /* 三角形 */
  --clip-triangle-top: polygon(50% 0, 100% 100%, 0 100%);
  --clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
  --clip-triangle-right: polygon(0 0, 100% 50%, 0 100%);
  --clip-triangle-left: polygon(0 50%, 100% 0, 100% 100%);
  --clip-triangle-lower-left: polygon(0 0, 100% 100%, 0 100%);
  --clip-triangle-upper-left: polygon(0 0, 100% 0, 0 100%);
  --clip-triangle-lower-right: polygon(100% 0, 100% 100%, 0 100%);
  --clip-triangle-upper-right: polygon(0 0, 100% 0, 100% 100%);

  /**
     * svgをbackgroundで使う
     * 色：#ffffff -> %23ffffff
     */
  --icon-btn-arrow: url('data:image/svg+xml;utf8,<svg width="37" height="6" viewBox="0 0 37 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5H36L26.2703 1" stroke="%230C4A6E"/></svg>');

  /* ヘッダー高さ */
  --header-height: 60px;
}

/************************************************************************
* overwrite mfp
************************************************************************/
.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  background-color: #AFA688;
}

.mfp-bg.mfp-ready {
  opacity: .8;
}

.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.mfp-wrap .mfp-arrow {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-wrap.mfp-ready .mfp-arrow {
  opacity: 1;
}

.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-wrap.mfp-removing .mfp-arrow {
  opacity: 0;
}

/************************************************************************
* overwrite mfp end
************************************************************************/

/************************************************************************
* MW WP Form Over write
************************************************************************/
.mwform-radio-field,
.mwform-checkbox-field {
  display: inline-block;
}

.mw_wp_form_preview .c-select::after {
  content: none;
}

.mw_wp_form_preview .p-hasPlaceholder__text {
  display: none;
}

/************************************************************************
* swiper
************************************************************************/
.swiper-button-prev,
.swiper-button-next {
  aspect-ratio: 1;
  z-index: 1;
  cursor: pointer;
  background: transparent no-repeat center center/contain;
  width: 30px;
  width: 1.875rem;
}

.swiper-button-prev {
  rotate: 180deg;
  background-image: url('../img/common/icon-slider-arrow.svg');
}

.swiper-button-next {
  background-image: url('../img/common/icon-slider-arrow.svg');
}

.swiper-pagination {
  font-size: 0;
}

.swiper-pagination-bullet {
  display: inline-block;
  cursor: pointer;
  border-radius: 50%;
  background-color: #D5D5D5;
  width: 5px;
  height: 5px;
}

.swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 5px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #0C4A6E;
}

/* rtl ******************************************************************/
.swiper[dir=rtl] .swiper-button-prev {
  background-image: url('../img/common/icon-chevron-right.svg');
}

.swiper[dir=rtl] .swiper-button-next {
  background-image: url('../img/common/icon-chevron-left.svg');
}

.swiper[dir=rtl] .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-right: 5px;
  margin-left: 0;
}

/************************************************************************
* swiper end
************************************************************************/
.wpcf7-spinner {
  display: none;
}

/************************************************************************
* Table of Contents Plus
************************************************************************/
#toc_container {
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  width: 100% !important;
}

#toc_container .toc_number {
  margin-right: .5em;
  color: #0C4A6E;
  font-weight: 700;
}

#toc_container .toc_list li {
  color: #000;
}

#toc_container .toc_list li::before {
  display: none;
  color: #0C4A6E;
}

#toc_container .toc_list li + li {
  margin-top: .5em;
}

#toc_container .toc_list a {
  color: #000;
}

.l-container {
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.l-container.l-container--full {
  margin-left: calc((100% - 100vw) / 2);
  width: 100vw;
  max-width: none;
}

.l-header {
  position: -webkit-sticky;
  position: sticky;
  top: -110%;
  left: 0;
  z-index: 20;
  -webkit-transition: top .3s ease 0s;
  transition: top .3s ease 0s;
  width: 100%;
}

.l-header.is-fixed {
  top: 0;
  -webkit-box-shadow: 0 3px 6px rgba(117, 117, 117, .16);
  box-shadow: 0 3px 6px rgba(117, 117, 117, .16);
}

/************************************************************************
* 基本形
************************************************************************/
.c-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-transition: .3s ease 0s;
  transition: .3s ease 0s;
  -webkit-transition-property: prop;
  transition-property: prop;
  margin: 0;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  border: 1px solid transparent;
  border-radius: 10px;
  background-color: #0C4A6E;
  background-image: none;
  padding: 1em 2em;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

.c-btn:hover, .c-btn:focus-visible {
  outline: none;
  border-color: currentColor;
  background-color: #fff;
  color: #0C4A6E;
}

/************************************************************************
* modifier
************************************************************************/
.c-btn.c-btn--shine {
  position: relative;
  overflow: hidden;
}

.c-btn.c-btn--shine::before {

  /*絶対配置でキラッと光るの位置を決める*/
  position: absolute;
  top: 0;
  left: -75%;
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .8)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8) 100%);

  /*キラッと光る形状*/
  width: 50%;
  height: 100%;
  content: '';
}

.c-btn.c-btn--shine:hover, .c-btn.c-btn--shine:focus-visible {
  opacity: 1;
  border-color: #0C4A6E;
  background-color: #0C4A6E;
  color: #fff;
}

.c-btn.c-btn--shine:hover::before, .c-btn.c-btn--shine:focus-visible::before {
  -webkit-animation: shine .7s;
  animation: shine .7s;
}

@-webkit-keyframes shine {

  100% {
    left: 125%;
  }
}

@keyframes shine {

  100% {
    left: 125%;
  }
}

.c-btn--arrowRight {
  position: relative;
  padding-right: 2em;
  padding-left: 1.38em;
}

.c-btn--arrowRight::after {
  position: absolute;
  top: 50%;
  right: .83em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font: var(--fa-font-solid);
  font-weight: 900;
  content: '\f061';
}

.c-btn--yellow {
  background-color: yellow;
  color: #222;
}

.c-btn--yellow:hover, .c-btn--yellow:focus {
  border-color: yellow;
  color: #222;
}

/************************************************************************
* バリエーション:角丸ボタン
************************************************************************/
.c-roundedBtn {
  display: inline-block;
  -webkit-transition: .25s;
  transition: .25s;
  border: 2px solid transparent;
  border-radius: 10px;
  border-bottom-color: rgb(6.9836065574, 43.0655737705, 64.0163934426);
  background-color: #0C4A6E;
  padding: 15px 10px;
  width: 236px;
  max-width: 100%;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
}

.c-roundedBtn:hover, .c-roundedBtn:focus {
  border-color: currentColor;
  background-color: #fff;
  color: #0C4A6E;
}

/************************************************************************
* バリエーション：アイコン付き小ボタン
************************************************************************/
.c-beforeIconBtn {
  display: inline-block;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid currentColor;
  padding: .2em .3em;
  color: #0C4A6E;
  text-decoration: none;
}

.c-beforeIconBtn:hover, .c-beforeIconBtn:focus {
  background-color: #0C4A6E;
  color: #fff;
}

.c-beforeIconBtn::before {
  display: inline-block;
  margin-right: .5em;
  font: var(--fa-font-solid);
  font-weight: 900;
}

.c-beforeIconBtn--download::before {
  content: '\f019';
}

.c-totop {
  display: block;
  position: fixed;
  right: 20px;
  right: 1.25rem;
  bottom: 20px;
  bottom: 1.25rem;
  visibility: hidden;
  opacity: 0;
  z-index: 30;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  background-color: #65a7ce;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
}

.c-totop::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -20%) rotate(-45deg);
  transform: translate(-50%, -20%) rotate(-45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  content: '';
}

.c-totop.is-active {
  visibility: visible;
  opacity: .7;
}

.c-totop.is-active:hover, .c-totop.is-active:focus {
  opacity: 1;
}

.p-article__date + .p-article__date {
  margin-left: 20px;
}

.p-article__label {
  margin-left: 20px;
}

.p-article__title {
  margin-top: 31px;
  font-size: 20px;
  line-height: 1.5;
}

.p-article__eyecatch {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  text-align: center;
}

.p-article__body {
  margin-top: 16px;
  border-top: 1px solid #e7e0db;
  border-bottom: 1px solid #e7e0db;
  padding-top: 30px;
  padding-bottom: 50px;
  font-size: 15px;
  line-height: 2;
}

.p-article__body h1,
.p-article__body h2,
.p-article__body h3,
.p-article__body h4,
.p-article__body h5,
.p-article__body h6 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-weight: 700;
  line-height: 1.5;
}

.p-article__body h1 {
  font-size: 32px;
  font-size: 2rem;
}

.p-article__body h2 {
  background-color: #000;
  padding: .3em .4em;
  color: #fff;
  font-size: 26px;
  font-size: 1.625rem;
}

.p-article__body h3 {
  border-left: 5px solid #000;
  padding-left: .5em;
  font-size: 24px;
  font-size: 1.5rem;
}

.p-article__body h4 {
  font-size: 20px;
  font-size: 1.25rem;
}

.p-article__body h5 {
  font-size: 18px;
  font-size: 1.125rem;
}

.p-article__body .c-beforeBar {
  position: relative;
  padding-left: 1.5em;
}

.p-article__body .c-beforeBar::before {
  position: absolute;
  top: 1em;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #000;
  content: 'ー';
}

.p-article__body ul {
  list-style: none;
}

.p-article__body ul li {
  position: relative;
  padding-left: 1em;
}

.p-article__body ul li::before {
  position: absolute;
  left: 0;
  content: '・';
}

.p-article__body table {
  border: none;
  width: 100%;
}

.p-article__body table th,
.p-article__body table td {
  vertical-align: middle;
  border: none;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 20px;
  padding: 1.25rem;
}

.p-article__body table th {
  border-right: 1px solid #000;
  width: 130px;
  width: 8.125rem;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
}

.p-article__body * + * {
  margin-top: 25px;
}

.p-article__body *:first-child {
  margin-top: 0;
}

.p-article__body .wp-block-spacer, .p-article__body .wp-block-spacer + * {
  margin-top: 0;
}

.p-article__body p {
  font-weight: 400;
}

.p-article__body ul,
.p-article__body ol {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  margin-left: 10px;
  margin-left: .625rem;
}

.p-article__body ul ul,
.p-article__body ul ol,
.p-article__body ol ul,
.p-article__body ol ol {
  margin-top: 15px;
  margin-top: .9375rem;
  margin-left: 0;
}

.p-article__body ul li,
.p-article__body ol li {
  gap: 10px;
  gap: .625rem;
  display: grid;
  grid-column: span 2;
  grid-template-columns: subgrid;
}

.p-article__body ol {
  padding-left: 1.25em;
}

.p-article__body ol > li:not([class]) {
  list-style: decimal;
}

.p-article__body ol > li:not([class])::marker {
  color: #0C4A6E;
  font-weight: 700;
}

.p-article__body li:not([class]) + li {
  margin-top: 10px;
  margin-top: .625rem;
}

.p-article__body a:not([class]) {
  color: #0C4A6E;
  text-decoration: underline;
}

.p-article__body figcaption {
  margin-top: 0;
  padding-top: .5em;
  padding-bottom: .5em;
  color: #000;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.p-article__body strong,
.p-article__body b {
  font-weight: 700;
}

.p-article__body blockquote,
.p-article__body q {
  position: relative;
  background-color: #F8F8F8;
  padding: 1em 4em;
}

.p-article__body blockquote::before, .p-article__body blockquote::after,
.p-article__body q::before,
.p-article__body q::after {
  position: absolute;
  color: #b2b2b2;
  font: var(--fa-font-solid);
  font-size: 2em;
  font-weight: 900;
}

.p-article__body blockquote::before,
.p-article__body q::before {
  top: 0;
  left: .5em;
  content: '\f10d';
}

.p-article__body blockquote::after,
.p-article__body q::after {
  right: .5em;
  bottom: 0;
  content: '\f10e';
}

.p-article__body q {
  display: inline-block;
}

.p-article__body dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.p-article__body dt,
.p-article__body dd {
  border-top: 1px solid #e7e0db;
  padding: 20px 10px;
  padding: 1.25rem .625rem;
}

.p-article__body dt:last-of-type,
.p-article__body dd:last-of-type {
  border-bottom: 1px solid #e7e0db;
}

.p-article__body dt {
  width: 33%;
  font-weight: 700;
}

.p-article__body dd {
  width: 67%;
}

.p-article__body pre {
  overflow: auto;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 0;
  white-space: pre;
}

.p-article__body .aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.p-article__body .alignleft {
  float: left;
  margin-right: 1em;
}

.p-article__body .alignright {
  float: right;
  margin-left: 1em;
}

.p-article__body .gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-article__body .gallery-columns-4 {
  gap: 20px;
}

.p-article__body .gallery-columns-4 > .gallery-item {
  width: calc((100% - 60px) / 4);
}

.p-article__body .gallery-item {
  margin-top: 0;
}

.p-article__body .gallery-icon {
  text-align: center;
}

.p-article__links {
  margin-top: 30px;
  margin-top: 1.875rem;
  text-align: center;
}

.post-page-numbers {
  display: inline-block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid #0C4A6E;
  width: 2em;
  height: 2em;
  color: #0C4A6E;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 2em;
  text-align: center;
}

.p-article__links .post-page-numbers {
  text-decoration: none;
}

.post-page-numbers + .post-page-numbers {
  margin-left: 10px;
}

.post-page-numbers.current {
  background-color: #0C4A6E;
  color: #fff;
}

.post-page-numbers.dots {
  border: none;
}

.p-drawer {
  z-index: 40;
  margin-left: auto;
}

.p-drawer__icon {
  display: inline-block;
  position: relative;
  z-index: 41;
  cursor: pointer;
  padding: 19px 17.5px;
  padding: 1.1875rem 1.09375rem;
  font-size: 0;
  line-height: 1;
  text-align: center;
}

.p-drawer__icon::after {
  display: none;
  margin-top: 4px;
  min-width: 5em;
  color: #000;
  font-size: 8px;
  font-size: .5rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  content: 'MENU';
}

.p-drawer__icon.is-opened::after {
  content: 'CLOSE';
}

.p-drawer__bars {
  display: inline-block;
  vertical-align: bottom;
  width: 25px;
}

.p-drawer__bar {
  display: block;
  -webkit-transition: all .3s linear 0s;
  transition: all .3s linear 0s;
  margin-top: 5px;
  background: #000;
  width: 100%;
  height: 3px;
}

.p-drawer__bar:first-child {
  margin-top: 0;
}

.is-opened .p-drawer__bar:nth-child(2) {
  background: transparent;
}

.is-opened .p-drawer__bar:first-child {
  -webkit-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
  width: 100%;
}

.is-opened .p-drawer__bar:last-child {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
  width: 100%;
}

.p-drawer__bg {
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
}

.p-drawer__bg.is-opened {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .25);
  width: 100vw;
  height: 100vh;
}

.p-drawer__content {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
  z-index: 40;
  -webkit-transition: -webkit-transform .5s ease 0s;
  transition: -webkit-transform .5s ease 0s;
  transition: transform .5s ease 0s;
  transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
  background: #fff;
  padding-top: var(--header-height, 60px);
  padding-bottom: var(--header-height, 60px);
  width: 100%;
  max-height: 100dvh;
  overflow: auto;
  color: #000;
  text-align: center;
}

.p-drawer__content.is-opened {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, .16);
  box-shadow: 6px 0 25px rgba(0, 0, 0, .16);
}

.p-drawer__content--left {
  right: auto;
  left: 0;
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);
}

.p-drawer__content--top {
  top: 0;
  bottom: auto;
  -webkit-transform: translateY(-105%);
  transform: translateY(-105%);
  width: 100%;
  max-width: 100%;
}

.p-drawer__content--cover {
  width: 100%;
  max-width: 100%;
}

.p-drawer__inner {
  padding-right: 20px;
  padding-left: 20px;
  width: 100%;
}

.p-drawer__navItem + .p-drawer__navItem {
  margin-top: .5em;
}

.p-drawer__navLink {
  display: block;
  padding-top: .5em;
  padding-bottom: .5em;
}

.p-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  background-color: #fff;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  width: 100%;
  max-width: 375px;
  max-width: 23.4375rem;
}

.p-footer__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-footer__item {
  line-height: 1;
}

.p-footer__item + .p-footer__item {
  margin-left: 20px;
  margin-left: 1.25rem;
}

.p-footer__link {
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: underline;
}

.p-footer__info {
  margin-top: 20px;
  margin-top: 1.25rem;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.p-footer__license {
  line-height: 1;
}

.p-footer__copy {
  display: block;
  margin-top: 5px;
  margin-top: .3125rem;
  line-height: 1;
}

.p-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  background-color: #ea5504;
  padding-right: 10px;
  padding-right: .625rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  padding-left: 10px;
  padding-left: .625rem;
  width: 100%;
  max-width: 375px;
  max-width: 23.4375rem;
}

.p-form__card {
  border-radius: .625rem;
  background-color: #fff;
  padding-top: 25px;
  padding-top: 1.5625rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.p-form__step {
  color: #ea5504;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.35;
}

.p-form__panel[hidden] {
  display: none;
}

.p-form__body {
  margin-top: 10px;
  margin-top: .625rem;
}

.p-form__fieldset {
  margin: 0;
  border: none;
  padding: 0;
}

.p-form__fieldset + .p-form__fieldset {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-form__question {
  margin: 0;
  padding: 0;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
}

.p-form__options {
  gap: 8px;
  gap: .5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 10px;
  margin-top: .625rem;
}

.p-form__option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #ffefe6;
  border-radius: .3125rem;
  background-color: #fff;
  padding: 15px;
  padding: .9375rem;
}

.p-form__input {
  inset: 0;
  position: absolute;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  margin: 0;
  border: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

.p-form input[type=radio].p-form__input + .p-form__radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 13px;
  -ms-flex: 0 0 13px;
  flex: 0 0 13px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #000d36;
  border-radius: 50%;
  background-color: #fff;
  padding: 0;
  width: 13px;
  height: 13px;
  line-height: 1;
}

.p-form input[type=radio].p-form__input + .p-form__radio::before,
.p-form input[type=radio].p-form__input + .p-form__radio::after {
  display: none;
  content: none;
}

.p-form input[type=radio].p-form__input:checked + .p-form__radio::after {
  display: block;
  position: static;
  top: auto;
  left: auto;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #ea5504;
  width: 7px;
  height: 7px;
  content: '';
}

.p-form input[type=radio].p-form__input:focus-visible + .p-form__radio {
  outline: 2px solid #ea5504;
  outline-offset: 2px;
}

.p-form__option-text {
  margin-left: 7px;
  margin-left: .4375rem;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.2;
  white-space: pre-line;
}

.p-form input[type=checkbox].p-form__input + .p-form__check {
  display: block;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 13px;
  -ms-flex: 0 0 13px;
  flex: 0 0 13px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #000d36;
  border-radius: 2px;
  background-color: #fff;
  padding: 0;
  width: 13px;
  height: 13px;
  line-height: 1;
}

.p-form input[type=checkbox].p-form__input + .p-form__check::before {
  display: none;
  content: none;
}

.p-form input[type=checkbox].p-form__input + .p-form__check::after {
  display: block;
  position: absolute;
  top: 1px;
  left: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 2px solid #ea5504;
  border-bottom: 2px solid #ea5504;
  width: 4px;
  height: 8px;
  content: '';
}

.p-form input[type=checkbox].p-form__input:checked + .p-form__check::after {
  opacity: 1;
}

.p-form input[type=checkbox].p-form__input:focus-visible + .p-form__check {
  outline: 2px solid #ea5504;
  outline-offset: 2px;
}

.p-form__note {
  margin-top: 3px;
  margin-top: .1875rem;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
}

.p-form__next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  cursor: pointer;
  margin-top: 25px;
  margin-top: 1.5625rem;
  border: none;
  border-radius: .3125rem;
  background-color: #d9d9d9;
  padding: 15px;
  padding: .9375rem;
  width: 100%;
  color: #fff;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.p-form__next.is-ready {
  background-color: #ea5504;
}

.p-form__next::after {
  position: absolute;
  top: 50%;
  right: 15px;
  right: .9375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-width: 4px 0 4px 7px;
  border-width: .25rem 0 .25rem .4375rem;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  width: 0;
  height: 0;
  content: '';
}

.p-form__back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  margin-top: 25px;
  margin-top: 1.5625rem;
  border: none;
  background-color: transparent;
  padding: 0;
  width: 100%;
  color: #ea5504;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.p-form__back::before {
  display: block;
  margin-left: 0;
  border-width: 4px 7px 4px 0;
  border-width: .25rem .4375rem .25rem 0;
  border-style: solid;
  border-color: transparent #ea5504 transparent transparent;
  width: 0;
  height: 0;
  content: '';
}

.p-form__back-text {
  margin-left: 7px;
  margin-left: .4375rem;
}

.p-form__selects {
  gap: 10px;
  gap: .625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-top: .625rem;
}

.p-form__select-wrap {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

.p-form__select-wrap::after {
  position: absolute;
  top: 50%;
  right: 15px;
  right: .9375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-width: 6px 3px 0 3px;
  border-width: .375rem .1875rem 0 .1875rem;
  border-style: solid;
  border-color: #000d36 transparent transparent transparent;
  width: 0;
  height: 0;
  pointer-events: none;
  content: '';
}

.p-form .p-form__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  cursor: pointer;
  margin: 0;
  border: 1px solid #ffefe6;
  border-radius: .3125rem;
  background-color: #fff;
  background-image: none;
  padding: 15px 28px 15px 15px;
  padding: .9375rem 1.75rem .9375rem .9375rem;
  width: 100%;
  height: 47px;
  height: 2.9375rem;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.2;
}

.p-form .p-form__select:disabled {
  opacity: 1;
  cursor: not-allowed;
  color: #000d36;
}

.p-form .p-form__select:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #ea5504;
}

.p-form .p-form__select:focus-visible {
  outline: 2px solid #ea5504;
  outline-offset: 2px;
}

.p-form .p-form__select option {
  color: #000d36;
}

.p-form__fields {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-form__field + .p-form__field,
.p-form__field-row + .p-form__field,
.p-form__field + .p-form__field-row,
.p-form__field-row + .p-form__field-row {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-form__field-row {
  gap: 10px;
  gap: .625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-form__field-row .p-form__field {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 0;
  min-width: 0;
}

.p-form__field--half {
  width: calc(50% - .3125rem);
}

.p-form__label {
  display: block;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.2;
}

.p-form__label + .p-form__select-wrap,
.p-form__label + .p-form__year {
  margin-top: 5px;
  margin-top: .3125rem;
}

.p-form .p-form__text {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  margin-top: 5px;
  margin-top: .3125rem;
  border: 1px solid #ffefe6;
  border-radius: .3125rem;
  background-color: #fff;
  background-image: none;
  padding: 15px;
  padding: .9375rem;
  width: 100%;
  height: 47px;
  height: 2.9375rem;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.2;
}

.p-form .p-form__text::-webkit-input-placeholder {
  opacity: 1;
  color: #d9d9d9;
}

.p-form .p-form__text::-moz-placeholder {
  opacity: 1;
  color: #d9d9d9;
}

.p-form .p-form__text::-ms-input-placeholder {
  opacity: 1;
  color: #d9d9d9;
}

.p-form .p-form__text::placeholder {
  opacity: 1;
  color: #d9d9d9;
}

.p-form .p-form__text:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #ea5504;
}

.p-form .p-form__text:focus-visible {
  outline: 2px solid #ea5504;
  outline-offset: 2px;
}

.p-form__year {
  position: relative;
}

.p-form .p-form__text--year {
  margin-top: 0;
  padding-right: 42px;
  padding-right: 2.625rem;
}

.p-form__year-unit {
  position: absolute;
  top: 50%;
  right: 28px;
  right: 1.75rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.2;
}

.p-form__agree {
  margin-top: 25px;
  margin-top: 1.5625rem;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 24px;
  line-height: 1.5rem;
  text-align: center;
}

.p-form__agree-link {
  color: #ea5504;
  text-decoration: underline;
}

.p-form__agree-link:hover {
  text-decoration: underline;
}

.p-form button.p-form__submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 25px;
  margin-top: 1.5625rem;
  margin-left: -10px;
  margin-left: -.625rem;
  border: none;
  border-radius: 6.25rem;
  background-color: #d9d9d9;
  padding: 15px;
  padding: .9375rem;
  width: calc(100% + 1.25rem);
  min-height: 53px;
  min-height: 3.3125rem;
  color: #fff;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.p-form button.p-form__submit.is-ready {
  background-color: #ea0404;
}

.p-fv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  background-color: #fff;
  background-image: url('../img/fv-img.webp');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-top: 31px;
  padding-top: 1.9375rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-left: 19px;
  padding-left: 1.1875rem;
  width: 100%;
  max-width: 375px;
  max-width: 23.4375rem;
}

.p-fv[hidden] {
  display: none;
}

.p-fv__lead {
  -webkit-transform: skewX(-15.1deg);
  transform: skewX(-15.1deg);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  padding-left: 4px;
  padding-left: .25rem;
  color: #ea5504;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1;
}

.p-fv__catch {
  -webkit-transform: skewX(-15.1deg);
  transform: skewX(-15.1deg);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  margin-top: 6px;
  margin-top: .375rem;
  padding-left: 4px;
  padding-left: .25rem;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1;
}

.p-fv__em {
  color: #ea5504;
}

.p-fv__sub {
  -webkit-transform: skewX(-15.1deg);
  transform: skewX(-15.1deg);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  margin-top: 23px;
  margin-top: 1.4375rem;
  padding-left: 4px;
  padding-left: .25rem;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
}

.p-fv__speed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-transform: skewX(-15.1deg);
  transform: skewX(-15.1deg);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  margin-top: 6px;
  margin-top: .375rem;
  padding-left: 12px;
  padding-left: .75rem;
  line-height: 1;
}

.p-fv__speed-main {
  color: #ea5504;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 48px;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1;
}

.p-fv__speed-suffix {
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1;
}

.p-fv__intro {
  -webkit-transform: skewX(-15.1deg);
  transform: skewX(-15.1deg);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  margin-top: 8px;
  margin-top: .5rem;
  padding-left: 4px;
  padding-left: .25rem;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1;
}

.p-fv__note {
  margin-top: 37px;
  margin-top: 2.3125rem;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 10px;
  font-size: .625rem;
  font-weight: 400;
  line-height: 1.3;
  text-align: justify;
}

.p-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1.5px solid #ea5504;
  background-color: #fff;
  width: 100%;
  height: 55px;
  height: 3.4375rem;
}

.p-header__logo {
  line-height: 1;
}

.p-header__logo-link {
  display: block;
}

.p-header__logo-image {
  display: block;
  width: 150px;
  width: 9.375rem;
  height: auto;
}

/************************************************************************
* p-pagination
************************************************************************/
.p-pagination__inner {
  letter-spacing: 0;
  text-align: center;
}

.page-numbers {
  display: inline-block;
  border: 1px solid #0C4A6E;
  width: 2em;
  height: 2em;
  color: #0C4A6E;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 0;
  line-height: 2;
}

.page-numbers + .page-numbers {
  margin-left: 10px;
  margin-left: .625rem;
}

.page-numbers.current {
  background-color: #0C4A6E;
  color: #fff;
}

.page-numbers.dots {
  border: none;
}

.p-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  background-color: #ea5504;
  padding-right: 22px;
  padding-right: 1.375rem;
  padding-left: 25px;
  padding-left: 1.5625rem;
  width: 100%;
  max-width: 375px;
  max-width: 23.4375rem;
  height: 70px;
  height: 4.375rem;
}

.p-progress__catch {
  -webkit-transform: matrix(.993939, -.109936, -.046903, .998899, 0, 0);
  transform: matrix(.993939, -.109936, -.046903, .998899, 0, 0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  color: #fff;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
}

.p-progress__catch-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}

.p-progress__num {
  font-family: 'Open Sans', sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1;
}

.p-progress__unit {
  margin-left: 2px;
  margin-left: .125rem;
  padding-top: 5px;
  padding-top: .3125rem;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1;
}

.p-progress__catch-text {
  display: block;
  margin-top: 6px;
  margin-top: .375rem;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1;
}

.p-progress__steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 221px;
  width: 13.8125rem;
}

.p-progress__steps::before {
  display: block;
  position: absolute;
  top: 3px;
  top: .1875rem;
  left: 8px;
  left: .5rem;
  z-index: 0;
  border-top: 1.5px dashed #efa67d;
  width: 205px;
  width: 12.8125rem;
  content: '';
}

.p-progress__step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 16px;
  width: 1rem;
}

.p-progress__dot {
  display: block;
  position: relative;
  z-index: 1;
  border-radius: 50%;
  background-color: #efa67d;
  width: 6px;
  width: .375rem;
  height: 6px;
  height: .375rem;
}

.p-progress__label {
  margin-top: 5px;
  margin-top: .3125rem;
  color: #efa67d;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1;
  white-space: nowrap;
}

.p-progress__step.is-current .p-progress__dot {
  background-color: #fff;
}

.p-progress__step.is-current .p-progress__label {
  color: #fff;
}

.p-thanks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  background-color: #fff;
  padding-top: 30px;
  padding-top: 1.875rem;
  width: 100%;
  max-width: 375px;
  max-width: 23.4375rem;
}

.p-thanks__title {
  -webkit-transform: skewX(-10.25deg);
  transform: skewX(-10.25deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  color: #ea5504;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 39px;
  line-height: 2.4375rem;
  text-align: center;
}

.p-thanks__card {
  margin-top: 15px;
  margin-top: .9375rem;
  border: 1px solid #ffefe6;
  border-radius: .625rem;
  background-color: #fff;
  padding: 20px;
  padding: 1.25rem;
  width: calc(100% - 2.5rem);
  max-width: 335px;
  max-width: 20.9375rem;
  text-align: center;
}

.p-thanks__lead {
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 22px;
  line-height: 1.375rem;
}

.p-thanks__note {
  margin-top: 10px;
  margin-top: .625rem;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  line-height: 18px;
  line-height: 1.125rem;
}

.p-thanks__tel {
  margin-top: 10px;
  margin-top: .625rem;
}

.p-thanks__tel-link {
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.p-thanks__wait {
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  line-height: 23px;
  line-height: 1.4375rem;
}

.p-thanks__line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  margin-top: 2.5rem;
  width: calc(100% - 2.5rem);
  max-width: 335px;
  max-width: 20.9375rem;
  text-align: center;
}

.p-thanks__line-catch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ea5504;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
}

.p-thanks__line-catch::before,
.p-thanks__line-catch::after {
  display: block;
  width: 4px;
  width: .25rem;
  height: 10px;
  height: .625rem;
  content: '';
}

.p-thanks__line-catch::before {
  -webkit-transform: skewX(25deg);
  transform: skewX(25deg);
  margin-right: 8px;
  margin-right: .5rem;
  border-right: 1px solid #ea5504;
}

.p-thanks__line-catch::after {
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
  margin-left: 8px;
  margin-left: .5rem;
  border-left: 1px solid #ea5504;
}

.p-thanks__line-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
  margin-top: .625rem;
  border-radius: 6.25rem;
  background-color: #4cc764;
  padding-top: 2px;
  padding-top: .125rem;
  padding-right: 15px;
  padding-right: .9375rem;
  padding-bottom: 2px;
  padding-bottom: .125rem;
  padding-left: 15px;
  padding-left: .9375rem;
  width: 100%;
  min-height: 49px;
  min-height: 3.0625rem;
  color: #fff;
  text-decoration: none;
}

.p-thanks__line-logo {
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 45px;
  width: 2.8125rem;
  height: 45px;
  height: 2.8125rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-thanks__line-btn-text {
  margin-left: 2px;
  margin-left: .125rem;
  color: #fff;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.p-thanks__line-btn::after {
  position: absolute;
  top: 50%;
  right: 15px;
  right: .9375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-width: 4px 0 4px 7px;
  border-width: .25rem 0 .25rem .4375rem;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  width: 0;
  height: 0;
  content: '';
}

.p-thanks__line-text {
  margin-top: 10px;
  margin-top: .625rem;
  color: #000d36;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 22px;
  line-height: 1.375rem;
}

.p-thanks__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  margin-top: 2.5rem;
  background-color: #ea5504;
  padding-top: 15px;
  padding-top: .9375rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 15px;
  padding-bottom: .9375rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  width: 100%;
  text-align: center;
}

.p-thanks__contact-head {
  border-bottom: 1px solid #fff;
  padding-bottom: 1px;
  padding-bottom: .0625rem;
  width: 100%;
  max-width: 335px;
  max-width: 20.9375rem;
  text-align: center;
}

.p-thanks__contact-label {
  display: inline-block;
  -webkit-transform: skewX(-12.5deg);
  transform: skewX(-12.5deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  color: #fff;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  line-height: 23px;
  line-height: 1.4375rem;
}

.p-thanks__contact-tel {
  margin-top: 10px;
  margin-top: .625rem;
}

.p-thanks__contact-tel-link {
  color: #fff;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.p-thanks__contact-company {
  color: #fff;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  line-height: 23px;
  line-height: 1.4375rem;
}

.p-thanks__contact-text {
  margin-top: 10px;
  margin-top: .625rem;
  color: #fff;
  font-family: 'Noto Sans JP', '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 20px;
  line-height: 1.25rem;
}

.clearfix::after {
  display: block;
  clear: both;
  content: '';
}

/************************************************************************
* visible device
************************************************************************/
.u-onlyPc {
  display: none;
}

.u-onlyTab {
  display: none;
}

.u-onlySp {
  display: none;
}

.u-inlineBlock {
  display: inline-block !important;
}

.u-block {
  display: block !important;
}

.u-inline {
  display: inline !important;
}

.u-hidden {
  display: none !important;
}

.u-overflowHidden {
  overflow: hidden !important;
}

@media screen and (min-width: 600px) {

  .p-article__body .gallery-columns-4 > .gallery-item {
    width: calc((100% - 20px) / 2);
  }
}

@media screen and (min-width: 768px) {

  :root {
    --header-height: 80px;
  }

  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    width: 2.5rem;
  }

  #toc_container {
    padding: 30px 60px;
    padding: 1.875rem 3.75rem;
  }

  .l-container {
    padding-right: 30px;
    padding-left: 30px;
    max-width: 1120px;
  }

  .l-container.l-container--narrow {
    max-width: 908px;
  }

  .l-container.l-container--wide {
    max-width: 1332px;
  }

  .p-article__title {
    font-size: 24px;
  }

  .p-article__body {
    padding-top: 60px;
    padding-bottom: 100px;
    font-size: 16px;
  }

  .p-article__body table th,
  .p-article__body table td {
    padding: 20px 30px;
    padding: 1.25rem 1.875rem;
  }

  .p-article__body table th {
    width: 153px;
    width: 9.5625rem;
  }

  .p-article__body .gallery-columns-4 > .gallery-item {
    width: calc((100% - 40px) / 3);
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

  .u-onlyTab {
    display: block;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {

  .u-hidden--tab {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {

  .post-page-numbers + .post-page-numbers {
    margin-left: 20px;
  }

  .u-onlyPc {
    display: block;
  }

  .u-hidden--pc {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {

  .u-onlySp {
    display: block;
  }

  .u-hidden--sp {
    display: none !important;
  }
}

@media (max-width: 375px) {

  html {
    font-size: 4.2666666667vw;
  }
}
/*# sourceMappingURL=map/style.css.map */