@charset "UTF-8";
.pageContent-single-wp h1 { font-size: 3.6rem; line-height: 1.5; font-weight: bold; margin: 100px 0 0; padding: 0 0 0 28px; position: relative; }

@media screen and (max-width: 767px) { .pageContent-single-wp h1 { font-size: 2.3rem; line-height: 1.39; margin-top: 60px; padding-left: 20px; } }

.pageContent-single-wp h1::before { content: ""; width: 8px; height: 100%; position: absolute; top: 0; left: 0; background: -webkit-gradient(linear, left top, left bottom, from(var(--main-bg-4)), color-stop(50%, var(--main-bg-4)), color-stop(50%, var(--main-bg-3)), to(var(--main-bg-3))); background: -webkit-linear-gradient(top, var(--main-bg-4) 0%, var(--main-bg-4) 50%, var(--main-bg-3) 50%, var(--main-bg-3) 100%); background: -o-linear-gradient(top, var(--main-bg-4) 0%, var(--main-bg-4) 50%, var(--main-bg-3) 50%, var(--main-bg-3) 100%); background: linear-gradient(180deg, var(--main-bg-4) 0%, var(--main-bg-4) 50%, var(--main-bg-3) 50%, var(--main-bg-3) 100%); }

@media screen and (max-width: 767px) { .pageContent-single-wp h1::before { width: 6px; } }

.pageContent-single-wp h2 { font-size: 3.0rem; line-height: 1.5; font-weight: bold; margin: 80px 0 0; padding: 0 0 12px 0; position: relative; }

@media screen and (max-width: 767px) { .pageContent-single-wp h2 { font-size: 2.1rem; line-height: 1.47; margin-top: 50px; padding-bottom: 10px; } }

.pageContent-single-wp h2::after { content: ""; width: 100%; height: 2px; position: absolute; left: 0; bottom: 0; background: -webkit-gradient(linear, left top, right top, from(var(--main-bg-4)), color-stop(20%, var(--main-bg-4)), color-stop(20%, var(--main-bg-3)), to(var(--main-bg-3))); background: -webkit-linear-gradient(left, var(--main-bg-4) 0%, var(--main-bg-4) 20%, var(--main-bg-3) 20%, var(--main-bg-3) 100%); background: -o-linear-gradient(left, var(--main-bg-4) 0%, var(--main-bg-4) 20%, var(--main-bg-3) 20%, var(--main-bg-3) 100%); background: linear-gradient(90deg, var(--main-bg-4) 0%, var(--main-bg-4) 20%, var(--main-bg-3) 20%, var(--main-bg-3) 100%); }

.pageContent-single-wp h3 { font-size: 2.6rem; line-height: 1.46; font-weight: bold; margin: 60px 0 0; padding: 0 0 0 30px; position: relative; }

@media screen and (max-width: 767px) { .pageContent-single-wp h3 { font-size: 2.0rem; line-height: 1.5; margin-top: 40px; padding-left: 24px; } }

.pageContent-single-wp h3::before { content: ""; width: 10px; height: 10px; border: 5px solid var(--main-bg-3); border-radius: 100%; position: absolute; top: 11px; left: 0; }

@media screen and (max-width: 767px) { .pageContent-single-wp h3::before { width: 8px; height: 8px; border-width: 4px; top: 8px; } }

.pageContent-single-wp h4 { font-size: 2.4rem; line-height: 1.5; font-weight: bold; margin: 60px 0 0; color: var(--main-write-5); }

@media screen and (max-width: 767px) { .pageContent-single-wp h4 { font-size: 1.9rem; line-height: 1.47; margin-top: 40px; } }

.pageContent-single-wp h5 { font-size: 2.0rem; line-height: 1.45; font-weight: bold; margin: 60px 0 0; }

@media screen and (max-width: 767px) { .pageContent-single-wp h5 { font-size: 1.8rem; line-height: 1.5; margin-top: 40px; } }

.pageContent-single-wp h6 { font-size: 1.6rem; line-height: 1.45; font-weight: bold; margin: 60px 0 0; }

@media screen and (max-width: 767px) { .pageContent-single-wp h6 { line-height: 1.5; margin-top: 40px; } }

.pageContent-single-wp p { font-size: 1.6rem; line-height: 2; margin: 20px 0 0; }

@media screen and (max-width: 767px) { .pageContent-single-wp p { font-size: 1.4rem; margin: 16px 0 0; } }

.pageContent-single-wp a { color: var(--main-link-1); }

.pageContent-single-wp ul { list-style: none; margin: 40px 0 0; padding: 0; }

@media screen and (max-width: 767px) { .pageContent-single-wp ul { margin-top: 20px; } }

.pageContent-single-wp ul li { font-size: 1.6rem; line-height: 1.75; position: relative; padding-left: 18px; margin-top: 10px; }

@media screen and (max-width: 767px) { .pageContent-single-wp ul li { font-size: 1.4rem; line-height: 1.57; padding-left: 16px; } }

.pageContent-single-wp ul li::before { content: ""; display: block; width: 8px; height: 8px; border-radius: 100%; background-color: var(--main-bg-6); position: absolute; top: 10px; left: 0; }

@media screen and (max-width: 767px) { .pageContent-single-wp ul li::before { top: 7px; } }

.pageContent-single-wp ol { list-style: none; margin: 40px 0 0; padding: 0; counter-reset: number; }

@media screen and (max-width: 767px) { .pageContent-single-wp ol { margin-top: 20px; } }

.pageContent-single-wp ol li { font-size: 1.6rem; line-height: 1.75; position: relative; padding-left: 32px; margin-top: 10px; }

@media screen and (max-width: 767px) { .pageContent-single-wp ol li { font-size: 1.4rem; line-height: 1.57; padding-left: 26px; } }

.pageContent-single-wp ol li::before { counter-increment: number; content: counter(number) "."; font-weight: bold; display: block; position: absolute; top: 0; left: 0; }

.pageContent-single-wp img { border-radius: 4px !important; }

.pageContent-single-wp figure { margin: 0; }

@media screen and (max-width: 767px) { .pageContent-single-wp figure { padding-bottom: 5px; } }

.pageContent-single-wp figcaption { color: var(--main-write-3); font-size: 1.4rem; margin: 0; }

@media screen and (max-width: 767px) { .pageContent-single-wp figcaption { font-size: 1.3rem; } }

.pageContent-single-wp_attention { margin: 10px 0 0 !important; color: var(--main-write-3); font-size: 1.4rem !important; line-height: 1.71 !important; padding-left: 1.2em; text-indent: -1.2em; }

.pageContent-single-wp_attention::before { content: "※ "; }

.pageContent-single-wp .wp-block-image { padding-top: 40px; }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-image { padding-top: 30px; } }

.pageContent-single-wp .wp-block-columns { margin-top: 40px; }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-columns { margin-top: 30px; margin-bottom: 0; } }

.pageContent-single-wp .wp-block-columns a { display: block; cursor: pointer; text-decoration: none !important; }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-columns .wp-block-column { margin-top: 10px; } }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-columns .wp-block-column:first-of-type { margin-top: 0; } }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-columns .wp-block-column:last-of-type figure { padding-top: 5px; padding-bottom: 0; } }

.pageContent-single-wp .wp-block-columns .wp-block-column a { display: block; cursor: pointer; text-decoration: none !important; }

.pageContent-single-wp .wp-block-columns .wp-block-column .wp-block-image { padding-top: 0; }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-columns .wp-block-column .wp-block-image { margin-bottom: 0; } }

.pageContent-single-wp .wp-block-buttons { -webkit-column-gap: 10px; column-gap: 10px; row-gap: 10px; margin: 40px 0 0; }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-buttons { margin-top: 30px; } }

.pageContent-single-wp .wp-block-buttons .wp-block-button { width: calc(33.33% - 6.66px); margin: 0; }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-buttons .wp-block-button { width: calc(50% - 5px); } }

.pageContent-single-wp .wp-block-buttons .wp-block-button__link { width: 100%; font-size: 1.6rem; line-height: 1.5; font-weight: bold; color: var(--main-write-5); background-color: var(--main-bg-1); border: 1px solid var(--main-border-1); border-radius: 4px; padding: 19px 30px; position: relative; -webkit-transition: color 0.3s, background-color 0.3s; -o-transition: color 0.3s, background-color 0.3s; transition: color 0.3s, background-color 0.3s; }

@media screen and (min-width: 768px) { .pageContent-single-wp .wp-block-buttons .wp-block-button__link:hover { color: var(--main-write-1); background-color: var(--main-bg-3); }
  .pageContent-single-wp .wp-block-buttons .wp-block-button__link:hover::after { background-image: url(../img/common/arrow-w.png); } }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-buttons .wp-block-button__link { font-size: 1.2rem; line-height: 1.66; padding: 11px 37px 12px 34px; } }

.pageContent-single-wp .wp-block-buttons .wp-block-button__link::after { content: ""; display: block; width: 16px; height: 16px; background-image: url(../img/common/arrow-g.png); background-position: center; background-size: 100% auto; background-repeat: no-repeat; position: absolute; top: 2px; right: 29px; bottom: 0; margin: auto 0; -webkit-transition: background-image 0.3s; -o-transition: background-image 0.3s; transition: background-image 0.3s; }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-buttons .wp-block-button__link::after { right: 9px; } }

.pageContent-single-wp .wp-block-table { margin-top: 40px; }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-table { margin-top: 30px; } }

.pageContent-single-wp .wp-block-table th { font-size: 1.6rem; line-height: 1.75; font-weight: bold; padding: 13px 20px 14px; background-color: var(--main-bg-2); border: 1px solid var(--main-border-2); }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-table th { min-width: 110px; font-size: 1.3rem; line-height: 1.69; padding: 9px 10px 8px; } }

.pageContent-single-wp .wp-block-table td { font-size: 1.6rem; line-height: 1.75; padding: 13px 20px 14px; border: 1px solid var(--main-border-2); }

@media screen and (max-width: 767px) { .pageContent-single-wp .wp-block-table td { min-width: 110px; font-size: 1.3rem; line-height: 1.69; padding: 9px 10px 8px; } }

/*# sourceMappingURL=single.css.map */