@charset "UTF-8";
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

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

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
  list-style-type: none;
}

li {
  list-style: none;
  list-style-type: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}

area {
  border: none;
  outline: none;
}

abbr,
acronym {
  border: 0;
}

* {
  box-sizing: border-box;
}

input,
select,
textarea {
  appearance: none;
  border: 0;
}

button {
  appearance: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}

input[type=submit],
input[type=button] {
  cursor: pointer;
}

input,
textarea {
  appearance: none;
}

a {
  text-decoration: none;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.wp-block-columns {
  margin-bottom: 0;
}

:root {
  --color-white: #fff;
  --color-black: #222;
  --color-black2: #111;
  --color-main: #51B1BF;
  --color-gray: #DAE7EA;
  --color-border: #CBDCE0;
  --color-border02: #D5E3E4;
  --color-bg: #F2F5F5;
  --color-bg-white: #FCFDFD;
}

:root {
  --scrollbar: 0;
}

html {
  text-size-adjust: 100%;
}
@media print, screen and (min-width: 1250px) {
  html {
    font-size: 16px;
  }
}

body {
  background-color: var(--color-bg);
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-black);
  line-height: 1.6;
}
@media print, screen and (min-width: 1250px) {
  body {
    font-size: 1rem;
    line-height: 1.8;
  }
}

._pc {
  display: none;
}
@media print, screen and (min-width: 1250px) {
  ._pc {
    display: block;
  }
}

._tab-pc {
  display: block;
}
@media print, screen and (min-width: 768px) {
  ._tab-pc {
    display: none;
  }
}
@media print, screen and (min-width: 1250px) {
  ._tab-pc {
    display: none;
  }
}

._tab-sp {
  display: none;
}
@media print, screen and (min-width: 768px) {
  ._tab-sp {
    display: block;
  }
}
@media print, screen and (min-width: 1250px) {
  ._tab-sp {
    display: block;
  }
}

._sp {
  display: block;
}
@media print, screen and (min-width: 1250px) {
  ._sp {
    display: none;
  }
}

._en {
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.04em;
}

._noto {
  font-family: "Noto Serif JP", serif;
}

@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes slideUp {
  0% {
    position: relative;
    bottom: -1.875rem;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 1;
  }
}
/* fadeUp */
.fadeUp {
  animation-name: fadeUp;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media print, screen and (min-width: 1250px) {
  .fade {
    opacity: 0;
  }
  .fade._fade02 {
    animation-delay: 0.3s;
  }
  .fade._fade03 {
    animation-delay: 0.6s;
  }
}
.grecaptcha-badge {
  display: none;
}
._business .grecaptcha-badge, ._mail .grecaptcha-badge {
  display: block;
}

/*--------------------------------------------
header
---------------------------------------------*/
.header {
  position: relative;
  z-index: 1000;
}
.header._fixed {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: var(--color-white);
  animation: slideDown 0.5s ease-in-out;
}
._home .header {
  background-color: var(--color-white);
}
.header__container {
  display: flex;
  align-items: center;
  padding: 1.25rem 6%;
}
@media print, screen and (min-width: 1250px) {
  .header__container {
    padding: 2.5rem 2.0833333333%;
  }
}
.header__logo {
  max-width: 10rem;
}
@media print, screen and (min-width: 1250px) {
  .header__logo {
    max-width: 12.5rem;
  }
}
.header__humberger {
  margin-left: auto;
}
@media print, screen and (min-width: 1250px) {
  .header__humberger {
    margin-left: 1.875rem;
  }
}
.header__nav-area {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9;
  height: 100vh;
  width: 100%;
  max-width: 25rem;
  visibility: hidden;
  padding-top: 60px;
}
@media print, screen and (min-width: 768px) {
  .header__nav-area {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    padding-top: 0;
    visibility: inherit;
  }
}
.header__nav-area._active {
  right: 0;
  background-color: var(--color-blue);
  visibility: visible;
}
.header__full-navigation {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s cubic-bezier(0.28, 0.91, 1, 1), filter 0.4s cubic-bezier(0.28, 0.91, 1, 1);
}
@media print, screen and (min-width: 1250px) {
  .header__full-navigation {
    min-height: 100vh;
  }
}
.header__full-navigation._active {
  opacity: 1;
  pointer-events: auto;
}
@media print, screen and (min-width: 1250px) {
  .header__contact {
    position: absolute;
    top: 0;
    right: 0;
    margin-left: auto;
  }
}

.footer__head {
  position: relative;
  padding-left: 5%;
  padding-right: 5%;
  background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg) 50%, var(--color-gray) 50%, var(--color-gray) 100%);
}
@media print, screen and (min-width: 1250px) {
  .footer__head {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.footer__contact {
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .footer__contact {
    max-width: 115rem;
  }
}
.footer__inner {
  max-width: calc(87.5rem + 5rem);
  margin-inline: auto;
  padding-left: 8%;
  padding-right: 8%;
}
@media print, screen and (min-width: 1250px) {
  .footer__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.footer__info {
  padding-top: 2.5rem;
  padding-bottom: 1.125rem;
}
@media print, screen and (min-width: 1250px) {
  .footer__info {
    padding-top: 6.25rem;
    padding-bottom: 2.5rem;
  }
}
.footer__foot {
  padding-bottom: 2.5rem;
  background-color: var(--color-bg);
}
.footer__navigation {
  padding-top: 1.25rem;
  border-top: 1px solid var(--color-border02);
}
@media print, screen and (min-width: 1250px) {
  .footer__navigation {
    padding-top: 2.5rem;
  }
}
.footer__submenu {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--color-border02);
}

.inner {
  max-width: calc(87.5rem + 5rem);
  margin-inline: auto;
  padding-left: 6%;
  padding-right: 6%;
}
@media print, screen and (min-width: 1250px) {
  .inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.inner._short {
  max-width: calc(70rem + 5rem);
}
.inner._wide {
  max-width: calc(105rem + 5rem);
}

.heading {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-black2);
  line-height: 150%;
}
@media print, screen and (min-width: 1250px) {
  .heading {
    font-size: 2.125rem;
  }
}
.heading::before {
  content: attr(data-title);
  display: block;
  margin-bottom: 0.625rem;
  font-size: 1rem;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--color-main);
  text-transform: uppercase;
  line-height: 1;
}
@media print, screen and (min-width: 1250px) {
  .heading::before {
    margin-bottom: 1rem;
    font-size: 1.375rem;
  }
}

.sec {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  .sec {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}

.contents {
  padding-top: 4.375rem;
  padding-bottom: 3.75rem;
}
@media print, screen and (min-width: 1250px) {
  .contents {
    padding-top: 8.375rem;
    padding-bottom: 11.25rem;
  }
}
.contents._home {
  padding-top: 0;
}
.contents__head {
  width: 100%;
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .contents__head {
    max-width: calc(100% - 5rem);
  }
}
.contents__body {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  .contents__body {
    margin-top: 11.25rem;
  }
}

.breadcrumb__list {
  display: flex;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 400;
  overflow-x: scroll;
  white-space: pre;
}
@media print, screen and (min-width: 1250px) {
  .breadcrumb__list {
    justify-content: flex-end;
    gap: 0.75rem;
    font-size: 0.8125rem;
  }
}
.breadcrumb__list {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.breadcrumb__list::-webkit-scrollbar {
  display: none;
}
._single .breadcrumb__list {
  justify-content: flex-start;
}
.breadcrumb__list a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  color: var(--color-main);
}
.breadcrumb__list li {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
@media print, screen and (min-width: 1250px) {
  .breadcrumb__list li {
    gap: 0.75rem;
  }
}
.breadcrumb__list li + li::before {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2213%22%20viewBox%3D%220%200%208%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.00023%2012.5L0.929688%2011.4295L5.85915%206.5L0.929688%201.57054L2.00023%200.5L8.00023%206.5L2.00023%2012.5Z%22%20fill%3D%22%23CBDCE0%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.format h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-black2);
  line-height: 150%;
}
@media print, screen and (min-width: 1250px) {
  .format h2 {
    font-size: 2.125rem;
  }
}
.format h2 em {
  display: inline-block;
  margin-bottom: 0.625rem;
  font-size: 1rem;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--color-main);
  text-transform: uppercase;
  line-height: 1;
}
@media print, screen and (min-width: 1250px) {
  .format h2 em {
    margin-bottom: 1rem;
    font-size: 1.375rem;
  }
}
.format h3 {
  padding-left: 0.875rem;
  border-left: 4px solid var(--color-main);
  font-size: 1rem;
  line-height: 140%;
  color: var(--color-black2);
}
@media print, screen and (min-width: 1250px) {
  .format h3 {
    padding-left: 1rem;
    font-size: 1.375rem;
  }
}
.format h4 {
  font-size: 1.125rem;
  line-height: 180%;
}
.format strong {
  background: linear-gradient(transparent 50%, rgba(81, 177, 191, 0.2) 50%);
  font-weight: 600;
}
.format p {
  line-height: 180%;
  font-weight: 300;
}
.format p a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  color: var(--color-main);
}
.format .wp-block-column {
  max-width: 100%;
}
.format .wp-block-table {
  margin-right: calc(-50vw + 50% + var(--scrollbar));
  padding-right: 6%;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.format .wp-block-table::-webkit-scrollbar {
  display: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .format .wp-block-table {
    margin-right: calc(-50vw + 50% + 0.625rem);
  }
}
@media print, screen and (min-width: 1250px) {
  .format .wp-block-table {
    margin-right: 0;
    padding-right: 0;
    overflow: auto;
  }
}
.format table {
  width: auto;
  min-width: 30rem;
  font-size: 0.875rem;
  line-height: 180%;
}
@media print, screen and (min-width: 1250px) {
  .format table {
    width: auto;
    min-width: auto;
  }
}
.format table tr td:nth-child(1) {
  padding-right: 1.25rem;
  font-weight: 600;
}
.format table td,
.format table th {
  padding-top: 0.75rem;
  padding-left: 0;
  padding-bottom: 0.625rem;
  border-left: none;
  border-right: none;
  border-color: var(--color-border);
}
.format table td {
  font-weight: 300;
}
.format figcaption {
  margin-top: 1.25rem;
  font-size: 0.9375rem;
  font-weight: normal;
}
@media print, screen and (min-width: 1250px) {
  .format figcaption {
    font-size: 1rem;
  }
}
.format ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.format ul li::before {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  margin-right: 0.5rem;
  margin-bottom: 0.125rem;
  border-radius: 50%;
  background-color: var(--color-main);
}
.format ul li + li {
  margin-top: 0.4375rem;
}
.format ol {
  counter-reset: number 0;
}
.format ol li {
  padding-left: 2em;
  text-indent: -1em;
}
.format ol li::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero) ".";
  display: inline-block;
  margin-right: 0.5rem;
  color: var(--color-main);
  letter-spacing: 0.04em;
}
.format ol li + li {
  margin-top: 0.4375rem;
}
.format blockquote {
  position: relative;
  padding: 1.25rem;
  background-color: var(--color-gray);
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media print, screen and (min-width: 1250px) {
  .format blockquote {
    padding: 1.875rem;
    font-size: 0.875rem;
  }
}
.format blockquote::before, .format blockquote::after {
  content: "";
  display: block;
  width: 1.375rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2222%22%20height%3D%2216%22%20viewBox%3D%220%200%2022%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.5614%2016C19.3482%2016%2021.6074%2013.7402%2021.6074%2010.9523C21.6074%208.16545%2019.3482%205.90563%2016.5614%205.90563C16.5614%205.90563%2016.5858%204.03068%2018.109%201.33211C18.2782%200.791401%2017.9766%200.215592%2017.4355%200.0473648C17.0516%20-0.073389%2016.6477%200.0439865%2016.3868%200.317214C12.8844%204.14805%2011.5134%208.6567%2011.5134%2010.9523C11.5134%2013.7402%2013.7725%2016%2016.5614%2016Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M5.04964%2016C7.83652%2016%2010.0957%2013.7401%2010.0957%2010.9523C10.0957%208.16545%207.83652%205.90563%205.04964%205.90563C5.04964%205.90563%205.07405%204.03068%206.59727%201.33211C6.76646%200.791401%206.46481%200.215593%205.92381%200.0473648C5.53992%20-0.0733895%205.13597%200.0439868%204.87516%200.317214C1.37267%204.14805%200.00163143%208.6567%200.00163122%2010.9523C0.00163098%2013.7402%202.26081%2016%205.04964%2016Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.format blockquote::before {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 1250px) {
  .format blockquote::before {
    margin-bottom: 1.25rem;
  }
}
.format blockquote::after {
  transform: rotate(-180deg);
  margin-left: auto;
  margin-right: -0.25rem;
}
@media print, screen and (min-width: 1250px) {
  .format blockquote::after {
    margin-right: -0.375rem;
  }
}
.format blockquote a {
  color: var(--color-main);
}
.format blockquote cite {
  display: inline-block;
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 1250px) {
  .format blockquote cite {
    margin-top: 1.25rem;
  }
}
.format .wp-block-column p + p {
  margin-top: 1.625rem;
}
@media print, screen and (min-width: 1250px) {
  .format .wp-block-column p + p {
    margin-top: 1.875rem;
  }
}
._single .format p + p, ._single .format p + h2, ._single .format p + h3, ._single .format p + h4, ._single .format p + figure, ._single .format p + blockquote, ._single .format p + ul, ._single .format p + ol, ._single .format p + .block-author,
._single .format h2 + p,
._single .format h2 + h2,
._single .format h2 + h3,
._single .format h2 + h4,
._single .format h2 + figure,
._single .format h2 + blockquote,
._single .format h2 + ul,
._single .format h2 + ol,
._single .format h2 + .block-author,
._single .format h3 + p,
._single .format h3 + h2,
._single .format h3 + h3,
._single .format h3 + h4,
._single .format h3 + figure,
._single .format h3 + blockquote,
._single .format h3 + ul,
._single .format h3 + ol,
._single .format h3 + .block-author,
._single .format figure + p,
._single .format figure + h2,
._single .format figure + h3,
._single .format figure + h4,
._single .format figure + figure,
._single .format figure + blockquote,
._single .format figure + ul,
._single .format figure + ol,
._single .format figure + .block-author,
._single .format blockquote + p,
._single .format blockquote + h2,
._single .format blockquote + h3,
._single .format blockquote + h4,
._single .format blockquote + figure,
._single .format blockquote + blockquote,
._single .format blockquote + ul,
._single .format blockquote + ol,
._single .format blockquote + .block-author,
._single .format ul + p,
._single .format ul + h2,
._single .format ul + h3,
._single .format ul + h4,
._single .format ul + figure,
._single .format ul + blockquote,
._single .format ul + ul,
._single .format ul + ol,
._single .format ul + .block-author,
._single .format ol + p,
._single .format ol + h2,
._single .format ol + h3,
._single .format ol + h4,
._single .format ol + figure,
._single .format ol + blockquote,
._single .format ol + ul,
._single .format ol + ol,
._single .format ol + .block-author,
._single .format .block-author + p,
._single .format .block-author + h2,
._single .format .block-author + h3,
._single .format .block-author + h4,
._single .format .block-author + figure,
._single .format .block-author + blockquote,
._single .format .block-author + ul,
._single .format .block-author + ol,
._single .format .block-author + .block-author {
  margin-top: 1.25rem;
}
._single .format p + h2, ._single .format p + h3, ._single .format p + blockquote, ._single .format p + ul, ._single .format p + ol,
._single .format figure + h2,
._single .format figure + h3,
._single .format figure + blockquote,
._single .format figure + ul,
._single .format figure + ol {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  ._single .format p + h2, ._single .format p + h3, ._single .format p + blockquote, ._single .format p + ul, ._single .format p + ol,
._single .format figure + h2,
._single .format figure + h3,
._single .format figure + blockquote,
._single .format figure + ul,
._single .format figure + ol {
    margin-top: 3.75rem;
  }
}
._single .format p + .block-author {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  ._single .format p + .block-author {
    margin-top: 3.75rem;
  }
}
._single .format blockquote + h4 {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  ._single .format blockquote + h4 {
    margin-top: 3.75rem;
  }
}
._single .format .block-author + p, ._single .format .block-author + h2, ._single .format .block-author + h3, ._single .format .block-author + h4, ._single .format .block-author + figure, ._single .format .block-author + blockquote, ._single .format .block-author + ul, ._single .format .block-author + ol, ._single .format .block-author + .block-author {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  ._single .format .block-author + p, ._single .format .block-author + h2, ._single .format .block-author + h3, ._single .format .block-author + h4, ._single .format .block-author + figure, ._single .format .block-author + blockquote, ._single .format .block-author + ul, ._single .format .block-author + ol, ._single .format .block-author + .block-author {
    margin-top: 3.75rem;
  }
}
._single .format h3 + ul, ._single .format h3 + ol {
  margin-top: 1rem;
}
._single .format h3 + p {
  margin-top: 1rem;
}
@media print, screen and (min-width: 1250px) {
  ._single .format h3 + p {
    margin-top: 1.25rem;
  }
}
._single .format h4 + p, ._single .format h4 + h2, ._single .format h4 + h3, ._single .format h4 + h4, ._single .format h4 + figure, ._single .format h4 + blockquote, ._single .format h4 + ul, ._single .format h4 + ol, ._single .format h4 + .block-author {
  margin-top: 0.375rem;
}
@media print, screen and (min-width: 1250px) {
  ._single .format h4 + p, ._single .format h4 + h2, ._single .format h4 + h3, ._single .format h4 + h4, ._single .format h4 + figure, ._single .format h4 + blockquote, ._single .format h4 + ul, ._single .format h4 + ol, ._single .format h4 + .block-author {
    margin-top: 1rem;
  }
}
._single .format ul + p, ._single .format ul + h2, ._single .format ul + h3, ._single .format ul + h4, ._single .format ul + figure, ._single .format ul + blockquote, ._single .format ul + ul, ._single .format ul + ol, ._single .format ul + .block-author,
._single .format ol + p,
._single .format ol + h2,
._single .format ol + h3,
._single .format ol + h4,
._single .format ol + figure,
._single .format ol + blockquote,
._single .format ol + ul,
._single .format ol + ol,
._single .format ol + .block-author {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  ._single .format ul + p, ._single .format ul + h2, ._single .format ul + h3, ._single .format ul + h4, ._single .format ul + figure, ._single .format ul + blockquote, ._single .format ul + ul, ._single .format ul + ol, ._single .format ul + .block-author,
._single .format ol + p,
._single .format ol + h2,
._single .format ol + h3,
._single .format ol + h4,
._single .format ol + figure,
._single .format ol + blockquote,
._single .format ol + ul,
._single .format ol + ol,
._single .format ol + .block-author {
    margin-top: 3.75rem;
  }
}
._format .format ul,
._format .format ol {
  font-weight: normal;
}
._format .format p + p, ._format .format p + ul, ._format .format p + ol,
._format .format ul + p,
._format .format ul + ul,
._format .format ul + ol,
._format .format ol + p,
._format .format ol + ul,
._format .format ol + ol {
  margin-top: 1.5rem;
}
._format .format p + h3,
._format .format ul + h3,
._format .format ol + h3 {
  margin-top: 2.5rem;
}
._format .format h3 + h3, ._format .format h3 + p, ._format .format h3 + ul, ._format .format h3 + ol {
  margin-top: 1.25rem;
}

.circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  border: 1px solid var(--color-main);
  border-radius: 50%;
  background-color: var(--color-white);
  font-size: 1rem;
  color: var(--color-main);
}
@media print, screen and (min-width: 1250px) {
  .circle {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
  }
}
.circle._black {
  border-color: var(--color-black);
  color: var(--color-black);
}

.button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 1.75rem;
  padding-top: 0.9375rem;
  padding-right: 1.75rem;
  border-radius: 5rem;
  padding-bottom: 0.9375rem;
  background-color: var(--color-white);
  box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.025);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-black);
  transition: color 0.4s ease-in;
}
@media print, screen and (min-width: 1250px) {
  .button {
    font-size: 1.125rem;
  }
}
.button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.125rem;
  display: inline-block;
  width: 1rem;
  height: 0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%229%22%20viewBox%3D%220%200%2017%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.3536%204.82035C16.5488%204.62509%2016.5488%204.30851%2016.3536%204.11324L13.1716%200.931263C12.9763%200.736001%2012.6597%200.736001%2012.4645%200.931263C12.2692%201.12653%2012.2692%201.44311%2012.4645%201.63837L15.2929%204.4668L12.4645%207.29522C12.2692%207.49049%2012.2692%207.80707%2012.4645%208.00233C12.6597%208.19759%2012.9763%208.19759%2013.1716%208.00233L16.3536%204.82035ZM0%204.9668H16V3.9668H0V4.9668Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.5s;
  transform: translateY(-50%);
  transition: right 0.4s ease-in;
}
@media print, screen and (min-width: 1250px) {
  .button::after {
    width: 1rem;
    right: 1.875rem;
  }
}
.button._middle {
  width: 100%;
  max-width: 17.5rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
@media print, screen and (min-width: 1250px) {
  .button._middle {
    max-width: 22.5rem;
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
  }
}
.button._middle a {
  padding-right: 1.75rem;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 1250px) {
  .button._middle a {
    font-size: 1.125rem;
  }
}
.button._large {
  width: 100%;
  max-width: 17.5rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
@media print, screen and (min-width: 1250px) {
  .button._large {
    max-width: 28.75rem;
    height: 5.3125rem;
  }
}
.button._large::after {
  right: 1.875rem;
  width: 1rem;
}
@media print, screen and (min-width: 1250px) {
  .button._large::after {
    right: 1.875rem;
    width: 1rem;
  }
}
.button._large a {
  font-size: 1.25rem;
}
.button._fill {
  background-color: var(--color-main);
  color: var(--color-white);
}
.button._fill::after {
  height: 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%229%22%20viewBox%3D%220%200%2017%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.3536%204.82035C16.5488%204.62509%2016.5488%204.30851%2016.3536%204.11324L13.1716%200.931263C12.9763%200.736001%2012.6597%200.736001%2012.4645%200.931263C12.2692%201.12653%2012.2692%201.44311%2012.4645%201.63837L15.2929%204.4668L12.4645%207.29522C12.2692%207.49049%2012.2692%207.80707%2012.4645%208.00233C12.6597%208.19759%2012.9763%208.19759%2013.1716%208.00233L16.3536%204.82035ZM0%204.9668H16V3.9668H0V4.9668Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
}
.button._fill:hover {
  color: var(--color-white);
}
.button._blank::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3%200V13H16V0H3ZM14.75%2011.75H4.25V1.25H14.75V11.75Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M1.25%2014.75V9.25V4.25V3H0V16H13V14.75H11.75H1.25Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .button:hover {
    color: var(--color-main);
  }
  .button:hover::after {
    right: 1.375rem;
  }
}

.banner-link + .banner-link {
  margin-top: 1.25rem;
}
.banner-link > div a {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 0rem;
  background-color: var(--color-white);
  box-shadow: 4px 4px 16px rgba(233, 247, 247, 0.7);
  border-radius: 1.25rem;
  transition: opacity 0.3s ease-in, box-shadow 0.3s ease-in;
}
@media (hover: hover) and (pointer: fine) {
  .banner-link > div a:hover {
    opacity: 0.7;
    box-shadow: 2px 2px 14px 0px rgba(175, 205, 205, 0.9);
  }
}
@media print, screen and (min-width: 1250px) {
  .banner-link > div a {
    flex-direction: row;
    gap: 1.25rem;
  }
}
.banner-link h3 {
  padding-left: 0;
  border-left: none;
  font-size: 1rem;
  color: var(--color-main);
}
@media print, screen and (min-width: 1250px) {
  .banner-link h3 {
    font-size: 1.875rem;
  }
}
.banner-link__text {
  padding: 0rem 1.25rem 1.25rem;
  font-size: 0.75rem;
  color: #000;
}
@media print, screen and (min-width: 1250px) {
  .banner-link__text {
    width: 44%;
    padding: 1.25rem 3.75rem;
    font-size: 0.875rem;
  }
}
.banner-link__pic {
  position: relative;
  width: 100%;
}
@media print, screen and (min-width: 1250px) {
  .banner-link__pic {
    width: auto;
  }
}
.banner-link__pic img {
  width: 100%;
  height: 41vw;
  min-height: 10.25rem;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  object-fit: cover;
}
@media print, screen and (min-width: 1250px) {
  .banner-link__pic img {
    width: auto;
    height: 20.625rem;
    border-top-left-radius: 0rem;
    border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
  }
}
.banner-link__pic::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 6.25rem;
  background: linear-gradient(0deg, #FFFFFF 10%, rgba(255, 255, 255, 0) 100%);
}
@media print, screen and (min-width: 1250px) {
  .banner-link__pic::before {
    top: 0;
    width: 9.375rem;
    height: 100%;
    background: linear-gradient(90deg, #FFFFFF 10%, rgba(255, 255, 255, 0) 100%);
  }
}

.box-slider__circle {
  margin-left: -2.125rem;
  cursor: pointer;
  pointer-events: all;
}
@media print, screen and (min-width: 1250px) {
  .box-slider__circle {
    margin-left: -3.75rem;
  }
}
.box-slider__circle::before {
  content: "";
  display: inline-block;
  width: 0.9375rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2216%22%20viewBox%3D%220%200%2015%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.792893%207.29289C0.402369%207.68342%200.402369%208.31658%200.792893%208.70711L7.15685%2015.0711C7.54738%2015.4616%208.18054%2015.4616%208.57107%2015.0711C8.96159%2014.6805%208.96159%2014.0474%208.57107%2013.6569L2.91421%208L8.57107%202.34315C8.96159%201.95262%208.96159%201.31946%208.57107%200.928932C8.18054%200.538407%207.54738%200.538407%207.15685%200.928932L0.792893%207.29289ZM14.5%207L1.5%207L1.5%209L14.5%209L14.5%207Z%22%20fill%3D%22%2351B1BF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
._next .box-slider__circle {
  margin-left: auto;
  margin-right: -1.875rem;
  transform: rotate(-180deg);
}
@media print, screen and (min-width: 1250px) {
  ._next .box-slider__circle {
    margin-right: -3.75rem;
  }
}
.box-slider__arrow {
  position: absolute;
  left: 50%;
  bottom: calc(50% - 4.5rem);
  width: calc(100% - 2.5rem);
  z-index: 999;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media print, screen and (min-width: 1250px) {
  .box-slider__arrow {
    top: 1.125rem;
    bottom: auto;
    width: 100%;
    max-width: 53.75rem;
  }
}
.box-slider .slick-slider {
  position: relative;
  padding-top: 5.625rem;
}
@media print, screen and (min-width: 1250px) {
  .box-slider .slick-slider {
    padding-top: 5rem;
    padding-left: 0;
  }
}
.box-slider .slick-track {
  display: flex;
  align-items: stretch;
}
.box-slider .slick-track .slick-slide {
  height: auto;
  float: none;
}
@media print, screen and (min-width: 1250px) {
  .box-slider .slick-track .slick-slide + .slick-slide {
    margin-left: 2.5rem;
  }
}
.box-slider .slick-track .slick-slide p {
  font-size: 0.75rem;
  line-height: 160%;
}
@media print, screen and (min-width: 1250px) {
  .box-slider .slick-track .slick-slide p {
    font-size: 0.875rem;
    line-height: 180%;
  }
}
.box-slider .slick-list {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  cursor: pointer;
}
@media print, screen and (min-width: 1250px) {
  .box-slider .slick-list {
    margin-left: 0;
    margin-right: 0;
  }
}
.box-slider .slick-dots {
  top: 0rem;
  left: 50%;
  bottom: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  max-width: 53.125rem;
  margin-inline: auto;
  transform: translateX(-50%);
  counter-reset: number 0;
}
@media print, screen and (min-width: 1250px) {
  .box-slider .slick-dots {
    display: block;
  }
}
@media print, screen and (min-width: 1250px) {
  .box-slider .slick-dots::before {
    content: "";
    position: absolute;
    top: 1.125rem;
    display: block;
    max-width: 53.125rem;
    width: 100%;
    height: 1px;
    background-color: var(--color-main);
  }
}
.box-slider .slick-dots li {
  width: 4.375rem;
  height: min-content;
  margin: 0;
  padding: 0.25rem 0.75rem;
  border: 1px solid #9C9C9C;
  border-radius: 1.875rem;
  background-color: var(--color-white);
  font-size: 0.75rem;
  text-align: center;
  text-indent: 0;
  color: #9C9C9C;
}
@media print, screen and (min-width: 1250px) {
  .box-slider .slick-dots li {
    width: 6.875rem;
    height: auto;
    padding: 0.25rem 1.5625rem;
    font-size: 0.9375rem;
  }
}
.box-slider .slick-dots li.slick-active {
  border: 1px solid var(--color-main);
  color: var(--color-main);
}
.box-slider .slick-dots li::before {
  counter-increment: number 1;
  content: counter(number) "ヶ月目";
  display: inline-block;
  width: 100%;
  height: auto;
  margin-right: 0;
  margin-bottom: 0;
  border-radius: 0;
  background-color: transparent;
}
@media print, screen and (min-width: 1250px) {
  .box-slider .slick-dots li::before {
    height: 1.5rem;
  }
}
.box-slider .slick-dots li + li {
  margin-left: 0rem;
}
@media print, screen and (min-width: 1250px) {
  .box-slider .slick-dots li + li {
    margin-left: 2.375rem;
  }
}
.box-slider .slick-dots li button {
  display: none;
}
.radius {
  border-radius: 0.5rem;
}
.radius img {
  border-radius: 0.5rem;
}
.radius._r8 {
  border-radius: 0.5rem;
}
.radius._r8 img {
  border-radius: 0.5rem;
}
.radius._r16 {
  border-radius: 1rem;
}
.radius._r16 img {
  border-radius: 1rem;
}

.font-weight._normal {
  font-weight: 300;
}

.speech {
  gap: 0.75rem;
}
@media print, screen and (min-width: 1250px) {
  .speech {
    gap: 1.875rem;
  }
}
.speech + .speech {
  margin-top: 1rem;
}
@media print, screen and (min-width: 1250px) {
  .speech + .speech {
    margin-top: 1.25rem;
  }
}
.speech__pic img {
  border-radius: 50%;
  object-fit: contain;
}
.wp-block-columns.is-not-stacked-on-mobile > .speech__pic.wp-block-column {
  flex-basis: 3.125rem !important;
}
@media print, screen and (min-width: 1250px) {
  .wp-block-columns.is-not-stacked-on-mobile > .speech__pic.wp-block-column {
    flex-basis: 6.25rem !important;
  }
}
.speech__text {
  position: relative;
  padding: 0.875rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 0.5rem;
  background-color: var(--color-white);
  font-size: 0.75rem;
}
@media print, screen and (min-width: 1250px) {
  .speech__text {
    padding: 1.875rem;
    font-size: 0.875rem;
  }
}
.speech__text::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: -0.625rem;
  display: block;
  width: 0.625rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%208L12%201V15L2%208Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11%201L1%208L11%2015%22%20stroke%3D%22%23CBDCE0%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media print, screen and (min-width: 1250px) {
  .speech__text::before {
    top: 1.875rem;
    left: -0.625rem;
  }
}
.speech h4 {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1250px) {
  .speech h4 {
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
  }
}
.speech.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: auto;
}

.share {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 0.875rem;
  padding-bottom: 0.375rem;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
@media print, screen and (min-width: 1250px) {
  .share {
    flex-direction: column;
    gap: 1.25rem;
    padding-top: 0;
    padding-bottom: 0;
    border: none;
  }
}
.share.is-hidden {
  display: none;
}
.share__title {
  margin-bottom: 0.125rem;
  font-size: 0.875rem;
  font-weight: 600;
}
@media print, screen and (min-width: 1250px) {
  .share__title {
    margin-bottom: 0;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 0.6875rem;
  }
}
.share__list {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .share__list {
    flex-direction: column;
  }
}
.share ul li {
  padding-left: 0;
  text-indent: 0;
}
.share ul li::before {
  display: none;
}
.share ul li + li {
  margin: 0;
}

.pic-sp {
  margin-right: calc(-50vw + 50% + var(--scrollbar));
  overflow-x: scroll;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .pic-sp {
    margin-right: calc(-50vw + 50% + 0.625rem);
  }
}
@media print, screen and (min-width: 1250px) {
  .pic-sp {
    margin-right: 0;
    overflow: inherit;
  }
}
.pic-sp img {
  min-width: 52.5rem;
  padding-right: 6%;
}
@media print, screen and (min-width: 1250px) {
  .pic-sp img {
    min-width: auto;
    padding-right: 0;
  }
}
.pic-sp figcaption {
  padding-right: 6%;
}

.column-tab {
  flex-direction: column;
}
@media print, screen and (min-width: 1250px) {
  .column-tab {
    flex-direction: row;
  }
}

.flow > div {
  display: flex;
  flex-direction: column;
  gap: 1.3125rem;
}
@media print, screen and (min-width: 768px) {
  .flow > div {
    flex-direction: row;
    gap: 1.6875rem;
  }
}
.flow__box {
  position: relative;
  width: 100%;
  padding: 1.875rem 1.5rem 1.75rem;
  border: 1px solid var(--color-main);
  border-radius: 0.5rem;
  background-color: var(--color-bg-white);
}
@media print, screen and (min-width: 768px) {
  .flow__box {
    width: 21.25rem;
  }
}
.flow__box h4 {
  margin-bottom: 0.375rem;
  font-size: 1rem;
  line-height: 140%;
}
@media print, screen and (min-width: 768px) {
  .flow__box h4 {
    margin-bottom: 0.5625rem;
    font-size: 1.25rem;
  }
}
.flow__box p {
  font-size: 0.75rem;
  line-height: 160%;
}
@media print, screen and (min-width: 768px) {
  .flow__box p {
    font-size: 0.8125rem;
  }
}
.flow__box::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: 2.4375rem;
  display: block;
  width: 1.875rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2245%22%20height%3D%2241%22%20viewBox%3D%220%200%2045%2041%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.9677%2040.616C9.04769%2040.616%205.93035%2039.5147%203.61569%2037.312C1.33835%2035.072%200.199688%2032.0667%200.199688%2028.296V12.504C0.199688%208.77067%201.33835%205.82133%203.61569%203.656C5.93035%201.45333%209.04769%200.352%2012.9677%200.352C16.8877%200.352%2020.005%201.45333%2022.3197%203.656C24.6717%205.82133%2025.8477%208.77067%2025.8477%2012.504V28.296C25.8477%2032.0667%2024.6717%2035.072%2022.3197%2037.312C20.005%2039.5147%2016.8877%2040.616%2012.9677%2040.616ZM12.9677%2034.96C14.909%2034.96%2016.4584%2034.4%2017.6157%2033.28C18.773%2032.1227%2019.3517%2030.5733%2019.3517%2028.632V12.28C19.3517%2010.3387%2018.773%208.808%2017.6157%207.688C16.4584%206.53066%2014.909%205.952%2012.9677%205.952C11.0637%205.952%209.53302%206.53066%208.37569%207.688C7.25569%208.808%206.69569%2010.3387%206.69569%2012.28V28.632C6.69569%2030.5733%207.25569%2032.1227%208.37569%2033.28C9.53302%2034.4%2011.0637%2034.96%2012.9677%2034.96ZM38.0981%200.967999C38.3968%200.855998%2038.6768%200.799997%2038.9381%200.799997H44.3141C44.5008%200.799997%2044.6501%200.874664%2044.7621%201.024C44.9115%201.136%2044.9861%201.28533%2044.9861%201.472V39.328C44.9861%2039.5147%2044.9115%2039.6827%2044.7621%2039.832C44.6501%2039.944%2044.5008%2040%2044.3141%2040H39.1621C38.9755%2040%2038.8075%2039.944%2038.6581%2039.832C38.5461%2039.6827%2038.4901%2039.5147%2038.4901%2039.328V7.52C38.4901%207.44533%2038.4528%207.38933%2038.3781%207.352C38.3035%207.27733%2038.2288%207.25866%2038.1541%207.296L32.5541%209.032C32.4795%209.06933%2032.3861%209.088%2032.2741%209.088C32.1248%209.088%2031.9941%209.032%2031.8821%208.92C31.8075%208.808%2031.7701%208.65867%2031.7701%208.472L31.6021%204.776C31.6021%204.40266%2031.7515%204.14133%2032.0501%203.992L38.0981%200.967999Z%22%20fill%3D%22%2351B1BF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 1250px) {
  .flow__box::before {
    top: -0.75rem;
    left: 2.8125rem;
    width: 2.375rem;
    height: 1.625rem;
    transform: translateX(0);
  }
}
.flow__box:nth-child(1)::before {
  left: 2.1875rem;
}
@media print, screen and (min-width: 1250px) {
  .flow__box:nth-child(1)::before {
    left: 2.25rem;
    width: 2rem;
  }
}
.flow__box:nth-child(2)::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2259%22%20height%3D%2241%22%20viewBox%3D%220%200%2059%2041%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.9521%2040.616C9.03206%2040.616%205.91473%2039.5147%203.60006%2037.312C1.32273%2035.072%200.184063%2032.0667%200.184063%2028.296V12.504C0.184063%208.77067%201.32273%205.82133%203.60006%203.656C5.91473%201.45333%209.03206%200.352%2012.9521%200.352C16.8721%200.352%2019.9894%201.45333%2022.3041%203.656C24.6561%205.82133%2025.8321%208.77067%2025.8321%2012.504V28.296C25.8321%2032.0667%2024.6561%2035.072%2022.3041%2037.312C19.9894%2039.5147%2016.8721%2040.616%2012.9521%2040.616ZM12.9521%2034.96C14.8934%2034.96%2016.4427%2034.4%2017.6001%2033.28C18.7574%2032.1227%2019.3361%2030.5733%2019.3361%2028.632V12.28C19.3361%2010.3387%2018.7574%208.808%2017.6001%207.688C16.4427%206.53066%2014.8934%205.952%2012.9521%205.952C11.0481%205.952%209.5174%206.53066%208.36006%207.688C7.24006%208.808%206.68006%2010.3387%206.68006%2012.28V28.632C6.68006%2030.5733%207.24006%2032.1227%208.36006%2033.28C9.5174%2034.4%2011.0481%2034.96%2012.9521%2034.96ZM41.5322%2034.064C41.4575%2034.1387%2041.4202%2034.2133%2041.4202%2034.288C41.4575%2034.3627%2041.5322%2034.4%2041.6442%2034.4H57.6042C57.7909%2034.4%2057.9402%2034.4747%2058.0522%2034.624C58.2015%2034.736%2058.2762%2034.8853%2058.2762%2035.072V39.328C58.2762%2039.5147%2058.2015%2039.6827%2058.0522%2039.832C57.9402%2039.944%2057.7909%2040%2057.6042%2040H33.5242C33.3375%2040%2033.1695%2039.944%2033.0202%2039.832C32.9082%2039.6827%2032.8522%2039.5147%2032.8522%2039.328V35.296C32.8522%2034.96%2032.9642%2034.68%2033.1882%2034.456C36.0255%2031.432%2039.3109%2027.7173%2043.0442%2023.312L45.6762%2020.232C49.1109%2016.2373%2050.8282%2013.2133%2050.8282%2011.16C50.8282%209.62933%2050.2869%208.37866%2049.2042%207.408C48.1215%206.43733%2046.7215%205.952%2045.0042%205.952C43.2869%205.952%2041.8869%206.43733%2040.8042%207.408C39.7589%208.37866%2039.2362%209.66666%2039.2362%2011.272V12.728C39.2362%2012.9147%2039.1615%2013.0827%2039.0122%2013.232C38.9002%2013.344%2038.7509%2013.4%2038.5642%2013.4H33.3562C33.1695%2013.4%2033.0015%2013.344%2032.8522%2013.232C32.7402%2013.0827%2032.6842%2012.9147%2032.6842%2012.728V10.32C32.7589%208.304%2033.3375%206.54933%2034.4202%205.056C35.5029%203.56267%2036.9589%202.40533%2038.7882%201.584C40.6549%200.762666%2042.7269%200.352%2045.0042%200.352C47.5055%200.352%2049.6895%200.818666%2051.5562%201.752C53.4229%202.68533%2054.8602%203.97333%2055.8682%205.616C56.8762%207.22133%2057.3802%209.032%2057.3802%2011.048C57.3802%2014.1093%2055.7562%2017.6373%2052.5082%2021.632C50.7162%2023.872%2047.7669%2027.232%2043.6602%2031.712L41.5322%2034.064Z%22%20fill%3D%22%2351B1BF%22%2F%3E%3C%2Fsvg%3E");
}
.flow__box:nth-child(3)::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2257%22%20height%3D%2241%22%20viewBox%3D%220%200%2057%2041%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.9989%2040.616C9.07894%2040.616%205.9616%2039.5147%203.64694%2037.312C1.3696%2035.072%200.230938%2032.0667%200.230938%2028.296V12.504C0.230938%208.77067%201.3696%205.82133%203.64694%203.656C5.9616%201.45333%209.07894%200.352%2012.9989%200.352C16.9189%200.352%2020.0363%201.45333%2022.3509%203.656C24.7029%205.82133%2025.8789%208.77067%2025.8789%2012.504V28.296C25.8789%2032.0667%2024.7029%2035.072%2022.3509%2037.312C20.0363%2039.5147%2016.9189%2040.616%2012.9989%2040.616ZM12.9989%2034.96C14.9403%2034.96%2016.4896%2034.4%2017.6469%2033.28C18.8043%2032.1227%2019.3829%2030.5733%2019.3829%2028.632V12.28C19.3829%2010.3387%2018.8043%208.808%2017.6469%207.688C16.4896%206.53066%2014.9403%205.952%2012.9989%205.952C11.0949%205.952%209.56427%206.53066%208.40694%207.688C7.28694%208.808%206.72694%2010.3387%206.72694%2012.28V28.632C6.72694%2030.5733%207.28694%2032.1227%208.40694%2033.28C9.56427%2034.4%2011.0949%2034.96%2012.9989%2034.96ZM55.8591%2021.352C56.6057%2023.144%2056.9791%2025.1973%2056.9791%2027.512C56.9791%2029.6027%2056.6617%2031.4507%2056.0271%2033.056C55.1684%2035.408%2053.7497%2037.2373%2051.7711%2038.544C49.7924%2039.8133%2047.4031%2040.448%2044.6031%2040.448C41.8404%2040.448%2039.4324%2039.7573%2037.3791%2038.376C35.3631%2036.9573%2033.9257%2035.0533%2033.0671%2032.664C32.6191%2031.5067%2032.3577%2029.9947%2032.2831%2028.128C32.2831%2027.68%2032.5071%2027.456%2032.9551%2027.456H38.1631C38.6111%2027.456%2038.8351%2027.68%2038.8351%2028.128C38.9097%2029.3227%2039.0964%2030.2747%2039.3951%2030.984C39.7311%2032.1787%2040.3471%2033.1307%2041.2431%2033.84C42.1764%2034.512%2043.2964%2034.848%2044.6031%2034.848C47.0671%2034.848%2048.7657%2033.728%2049.6991%2031.488C50.1844%2030.4053%2050.4271%2029.0053%2050.4271%2027.288C50.4271%2025.384%2050.1471%2023.816%2049.5871%2022.584C48.6164%2020.4933%2046.9364%2019.448%2044.5471%2019.448C43.9124%2019.448%2043.0537%2019.8213%2041.9711%2020.568C41.8217%2020.6427%2041.6911%2020.68%2041.5791%2020.68C41.3924%2020.68%2041.2057%2020.568%2041.0191%2020.344L38.4431%2016.76C38.3311%2016.5733%2038.2751%2016.424%2038.2751%2016.312C38.2751%2016.1253%2038.3497%2015.9573%2038.4991%2015.808L47.7391%206.736C47.8137%206.66133%2047.8324%206.58667%2047.7951%206.512C47.7577%206.43733%2047.6831%206.4%2047.5711%206.4H33.5711C33.3844%206.4%2033.2164%206.344%2033.0671%206.232C32.9551%206.08266%2032.8991%205.91466%2032.8991%205.728V1.472C32.8991%201.28533%2032.9551%201.136%2033.0671%201.024C33.2164%200.874664%2033.3844%200.799997%2033.5711%200.799997H55.9151C56.1017%200.799997%2056.2511%200.874664%2056.3631%201.024C56.5124%201.136%2056.5871%201.28533%2056.5871%201.472V6.344C56.5871%206.68%2056.4751%206.96%2056.2511%207.184L48.2431%2015.248C48.0937%2015.3973%2048.1684%2015.5093%2048.4671%2015.584C51.9391%2016.0693%2054.4031%2017.992%2055.8591%2021.352Z%22%20fill%3D%22%2351B1BF%22%2F%3E%3C%2Fsvg%3E");
}
.flow__box:nth-child(4)::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2238%22%20height%3D%2226%22%20viewBox%3D%220%200%2038%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.67556%2025.374C6.29555%2025.374%204.40289%2024.7053%202.99755%2023.368C1.61489%2022.008%200.923555%2020.1833%200.923555%2017.894V8.306C0.923555%206.03933%201.61489%204.24867%202.99755%202.934C4.40289%201.59667%206.29555%200.928%208.67556%200.928C11.0556%200.928%2012.9482%201.59667%2014.3536%202.934C15.7816%204.24867%2016.4956%206.03933%2016.4956%208.306V17.894C16.4956%2020.1833%2015.7816%2022.008%2014.3536%2023.368C12.9482%2024.7053%2011.0556%2025.374%208.67556%2025.374ZM8.67556%2021.94C9.85422%2021.94%2010.7949%2021.6%2011.4976%2020.92C12.2002%2020.2173%2012.5516%2019.2767%2012.5516%2018.098V8.17C12.5516%206.99133%2012.2002%206.062%2011.4976%205.382C10.7949%204.67933%209.85422%204.328%208.67556%204.328C7.51955%204.328%206.59022%204.67933%205.88755%205.382C5.20755%206.062%204.86755%206.99133%204.86755%208.17V18.098C4.86755%2019.2767%205.20755%2020.2173%205.88755%2020.92C6.59022%2021.6%207.51955%2021.94%208.67556%2021.94ZM36.8058%2015.208C36.9191%2015.208%2037.0098%2015.2533%2037.0778%2015.344C37.1684%2015.412%2037.2138%2015.5027%2037.2138%2015.616V18.336C37.2138%2018.4493%2037.1684%2018.5513%2037.0778%2018.642C37.0098%2018.71%2036.9191%2018.744%2036.8058%2018.744H35.3778C35.2644%2018.744%2035.2078%2018.8007%2035.2078%2018.914V24.592C35.2078%2024.7053%2035.1624%2024.8073%2035.0718%2024.898C35.0038%2024.966%2034.9131%2025%2034.7998%2025H31.6718C31.5584%2025%2031.4564%2024.966%2031.3658%2024.898C31.2978%2024.8073%2031.2638%2024.7053%2031.2638%2024.592V18.914C31.2638%2018.8007%2031.2071%2018.744%2031.0938%2018.744H20.7578C20.6444%2018.744%2020.5424%2018.71%2020.4518%2018.642C20.3838%2018.5513%2020.3498%2018.4493%2020.3498%2018.336V16.16C20.3498%2016.024%2020.3838%2015.854%2020.4518%2015.65L26.8778%201.506C26.9684%201.302%2027.1271%201.2%2027.3538%201.2H30.6858C30.8444%201.2%2030.9464%201.24533%2030.9918%201.336C31.0598%201.404%2031.0598%201.51733%2030.9918%201.676L24.9398%2015.004C24.9171%2015.0493%2024.9171%2015.0947%2024.9398%2015.14C24.9624%2015.1853%2024.9964%2015.208%2025.0418%2015.208H31.0938C31.2071%2015.208%2031.2638%2015.1513%2031.2638%2015.038V10.414C31.2638%2010.3007%2031.2978%2010.21%2031.3658%2010.142C31.4564%2010.0513%2031.5584%2010.006%2031.6718%2010.006H34.7998C34.9131%2010.006%2035.0038%2010.0513%2035.0718%2010.142C35.1624%2010.21%2035.2078%2010.3007%2035.2078%2010.414V15.038C35.2078%2015.1513%2035.2644%2015.208%2035.3778%2015.208H36.8058Z%22%20fill%3D%22%2351B1BF%22%2F%3E%3C%2Fsvg%3E");
}
.flow__box:not(:last-child)::after {
  content: "";
  position: absolute;
  display: block;
  top: 100%;
  left: 50%;
  width: 1.375rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2222%22%20viewBox%3D%220%200%2016%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.29289%2021.0958C7.68342%2021.4863%208.31658%2021.4863%208.70711%2021.0958L15.0711%2014.7318C15.4616%2014.3413%2015.4616%2013.7081%2015.0711%2013.3176C14.6805%2012.9271%2014.0474%2012.9271%2013.6569%2013.3176L8%2018.9745L2.34315%2013.3176C1.95262%2012.9271%201.31946%2012.9271%200.928932%2013.3176C0.538407%2013.7081%200.538407%2014.3413%200.928932%2014.7318L7.29289%2021.0958ZM7%200.388672L7%2020.3887L9%2020.3887L9%200.388672L7%200.388672Z%22%20fill%3D%22%2351B1BF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 768px) {
  .flow__box:not(:last-child)::after {
    top: 50%;
    left: auto;
    right: -1.75rem;
    width: 1.75rem;
    height: 1.375rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2216%22%20viewBox%3D%220%200%2028%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M27.2071%208.70711C27.5976%208.31658%2027.5976%207.68342%2027.2071%207.29289L20.8431%200.928932C20.4526%200.538408%2019.8195%200.538408%2019.4289%200.928932C19.0384%201.31946%2019.0384%201.95262%2019.4289%202.34315L25.0858%208L19.4289%2013.6569C19.0384%2014.0474%2019.0384%2014.6805%2019.4289%2015.0711C19.8195%2015.4616%2020.4526%2015.4616%2020.8431%2015.0711L27.2071%208.70711ZM0.5%209H26.5V7H0.5V9Z%22%20fill%3D%22%2351B1BF%22%2F%3E%3C%2Fsvg%3E");
    transform: translateY(-50%);
  }
}

.follow-banner {
  position: fixed;
  right: 2.5rem;
  bottom: 1.875rem;
  display: none;
  max-width: 14.6875rem;
  border-radius: 8px;
  background-color: var(--color-main);
  box-shadow: 8px 8px 12px 0px rgba(170, 170, 170, 0.2);
  z-index: 999;
}
@media print, screen and (min-width: 1250px) {
  .follow-banner {
    max-width: 18.75rem;
  }
}
.follow-banner__button {
  position: absolute;
  top: -0.9375rem;
  left: -0.9375rem;
}
.follow-banner__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 1.125rem 1.875rem;
}
@media print, screen and (min-width: 1250px) {
  .follow-banner__link {
    padding: 1.25rem 2.5rem;
  }
}
.follow-banner__title {
  color: var(--color-white);
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}
@media print, screen and (min-width: 1250px) {
  .follow-banner__title {
    font-size: 1.25rem;
  }
}
.follow-banner__sub {
  display: flex;
  gap: 0.25rem;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  max-width: 10.9375rem;
  padding: 0.25rem 1rem;
  border-radius: 6px;
  background-color: var(--color-white);
}
@media print, screen and (min-width: 1250px) {
  .follow-banner__sub {
    max-width: 13.75rem;
  }
}
.follow-banner__text {
  color: #000;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
}
.follow-banner__text strong {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  font-size: 1.25rem;
}
.follow-banner__ballon {
  position: absolute;
  top: -1.625rem;
  left: 50%;
  width: 100%;
  max-width: 13rem;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 1250px) {
  .follow-banner__ballon {
    top: -2.0625rem;
    max-width: 15.25rem;
  }
}

.cv-area {
  padding: 2.5rem 1.875rem;
  border-radius: 0.5rem;
  background-color: var(--color-gray);
  background-image: url("assets/img/common/cv-area_bg1_sp.svg"), url("assets/img/common/cv-area_bg2_sp.svg");
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: 6.25rem;
}
@media print, screen and (min-width: 1250px) {
  .cv-area {
    padding: 5rem 0;
    background-image: url("assets/img/common/cv-area_bg.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
  }
}
.cv-area p {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 160%;
}
@media print, screen and (min-width: 1250px) {
  .cv-area p {
    font-size: 1.25rem;
    text-align: center;
    line-height: 180%;
  }
}
.cv-area__button {
  gap: 1rem;
  margin-top: 1rem;
  justify-content: center;
}
@media print, screen and (min-width: 1250px) {
  .cv-area__button {
    gap: 1.25rem;
    margin-top: 1.25rem;
  }
}
.outside-box {
  margin: 0 calc(50% - 50vw + var(--scrollbar));
  padding-top: 2.5rem;
  padding-left: 6%;
  padding-right: 6%;
  padding-bottom: 3.125rem;
  border-radius: 1.75rem;
  background-color: var(--color-gray);
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .outside-box {
    margin-right: calc(-50vw + 50% + 0.625rem);
  }
}
@media print, screen and (min-width: 1250px) {
  .outside-box {
    width: calc(100vw - 5rem);
    margin: 0 calc(50% - 50vw + 2.5rem);
    padding-top: 4.875rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 6.25rem;
  }
}
.outside-box__container {
  max-width: 87.5rem;
  gap: 1.25rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .outside-box__container {
    gap: 6.875rem;
  }
}
.outside-box__text {
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 1250px) {
  .outside-box__text {
    font-size: 1rem;
  }
}
.outside-box__pic {
  max-width: 31.25rem;
  padding-top: 1rem;
}

.price-notice {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .price-notice {
    margin-top: 1.875rem;
  }
}
.price-notice__body {
  margin-top: 0.5rem;
}
.price-notice__foot {
  margin-top: 0.875rem;
}
.price-notice__heading {
  color: var(--color-black2);
  margin-top: 0.5rem;
  font-size: 1.375rem;
  font-weight: bold !important;
  line-height: 1.25 !important;
}
@media print, screen and (min-width: 1250px) {
  .price-notice__heading {
    margin-top: 0;
    font-size: 1.875rem;
    line-height: inherit !important;
  }
}
.price-notice__ballon {
  max-width: 10.3125rem;
}
@media print, screen and (min-width: 1250px) {
  .price-notice__ballon {
    max-width: 14.625rem;
  }
}
.price-notice__price {
  width: 90%;
  max-width: 21.875rem;
  padding-top: 0.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.9375rem;
  border-radius: 0.5rem;
  border: 2px solid var(--color-main);
  background: #fff;
  text-align: center;
}
@media print, screen and (min-width: 1250px) {
  .price-notice__price {
    max-width: 41.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-radius: 1.25rem;
    border: 4px solid var(--color-main);
  }
}
.price-notice__price img {
  max-width: 9.375rem;
}
@media print, screen and (min-width: 1250px) {
  .price-notice__price img {
    max-width: 11.875rem;
  }
}
@media print, screen and (min-width: 1250px) {
  .price-notice__text {
    max-width: 31.25rem;
    margin-inline: auto;
  }
}
.price-notice__text p {
  font-size: 0.9375rem;
  font-weight: normal;
  text-align: left;
  line-height: 1.75;
}
@media print, screen and (min-width: 1250px) {
  .price-notice__text p {
    font-size: 1rem;
    line-height: inherit;
  }
}
.price-notice a {
  color: var(--color-main);
  text-decoration: underline;
}

.full-navigation {
  padding-bottom: 2.5rem;
  background-color: var(--color-bg);
  z-index: 999;
  overflow-y: scroll;
}
@media print, screen and (min-width: 1250px) {
  .full-navigation {
    padding-bottom: 5rem;
  }
}
.full-navigation__inner {
  padding-top: 1.25rem;
  padding-left: 6%;
  padding-right: 6%;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .full-navigation__inner {
    padding-top: 2.5rem;
    padding-left: 2.0833333333%;
    padding-right: 2.0833333333%;
    padding-bottom: 2.5rem;
  }
}
.full-navigation__logo {
  max-width: 10rem;
}
@media print, screen and (min-width: 1250px) {
  .full-navigation__logo {
    max-width: 12.5rem;
  }
}
.full-navigation__container {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .full-navigation__container {
    flex-direction: row;
    margin-top: 4.375rem;
  }
}

@media print, screen and (min-width: 1250px) {
  .humberger-navigation {
    width: 56.25%;
    margin-left: 6.25%;
  }
}
.humberger-navigation__list {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  padding-top: 2.5rem;
  padding-left: 2%;
  padding-right: 2%;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1250px) {
  .humberger-navigation__list {
    gap: 2.5rem;
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid var(--color-border02);
    font-size: 1rem;
  }
}
.humberger-navigation__list > li {
  display: flex;
  font-weight: 800;
}
@media print, screen and (min-width: 1250px) {
  .humberger-navigation__list > li {
    padding-bottom: 2.5rem;
    border-bottom: 1px solid var(--color-border02);
  }
}
.humberger-navigation__list > li > a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.humberger-navigation__list > li a {
  color: var(--color-black);
  transition: color 0.3s ease-in, text-decoration 0.3s ease-in;
}
@media (hover: hover) and (pointer: fine) {
  .humberger-navigation__list > li a:hover {
    color: var(--color-main);
    text-decoration: underline;
    text-underline-offset: 0.125rem;
  }
}
.loading.is-active {
  display: none;
}
.loading__container {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-inline: auto;
  transform: translate(-50%, -50%);
}
.loading__pic {
  width: 100%;
  max-width: 18.75rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .loading__pic {
    width: 23.375rem;
    height: 18.5625rem;
  }
}
.loading__text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 999;
  width: 100%;
  transform: translate(-50%, -50%);
}

.js-loader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: visible;
  opacity: 1;
  background-color: var(--color-bg);
  transition: opacity 0.8s, visibility 0.8s;
  z-index: 10000;
}
.is-loaded .js-loader {
  visibility: hidden;
  opacity: 0;
}
.is-loaded .js-loader .js-loader-progress {
  visibility: hidden;
  opacity: 0;
}
.js-loader .js-loader-progress-number {
  text-align: center;
  width: 100%;
  margin-top: 2.5rem;
  font-size: 1.875rem;
  font-weight: 600;
  color: var(--color-main);
}
.js-loader .js-loader-progress-number::after {
  content: "％";
}

.contact-area {
  padding-left: 2rem;
  padding-right: 2rem;
  border-radius: 1rem;
  background-color: var(--color-main);
}
@media print, screen and (min-width: 1250px) {
  .contact-area {
    font-size: 3rem;
  }
}
.contact-area._header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  .contact-area._header {
    position: fixed;
    width: 100%;
    height: 98vh;
    max-width: 31.25rem;
    max-height: 56.25rem;
    padding-left: 60px;
    padding-right: 60px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 2.5rem;
  }
}
.contact-area__heading {
  color: var(--color-white);
  text-align: center;
}
.contact-area__heading::before {
  color: var(--color-white);
}
.contact-area__button {
  margin-top: 1.25rem;
  max-width: 70rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .contact-area__button {
    margin-top: 2.5rem;
  }
}

.contact-button {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.75rem;
}
@media print, screen and (min-width: 1250px) {
  .contact-button {
    gap: 1.25rem;
    flex-direction: row;
    font-size: 3rem;
  }
}
._header .contact-button {
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media print, screen and (min-width: 1250px) {
  .contact-button__button {
    height: 4.875rem;
    flex: 1;
  }
}
._header .contact-button__button {
  flex: none;
  width: 100%;
  max-width: 25rem;
}
@media print, screen and (min-width: 1250px) {
  ._header .contact-button__button {
    max-width: 100%;
  }
}

.catch {
  padding-top: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2.5rem;
  background-color: var(--color-gray);
}
@media print, screen and (min-width: 1250px) {
  .catch {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
.catch__heading {
  text-align: center;
}
.catch__container {
  max-width: 58.75rem;
  margin-inline: auto;
}
.catch__list {
  max-width: 58.75rem;
  margin-top: 2.5rem;
  margin-inline: auto;
}

.catch-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media print, screen and (min-width: 1250px) {
  .catch-list {
    flex-direction: row;
    gap: 1.25rem;
  }
}
.catch-list__item {
  width: 100%;
}
@media print, screen and (min-width: 1250px) {
  .catch-list__item {
    width: auto;
  }
}
.catch-list__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  padding: 1.25rem;
  box-shadow: 4px 4px 16px rgba(233, 247, 247, 0.7);
  border-radius: 0.5rem;
  background-color: var(--color-white);
  font-size: 0.9375rem;
  line-height: 180%;
  color: var(--color-black);
  transition: color 0.3s ease-in, box-shadow 0.3s ease-in;
}
@media print, screen and (min-width: 1250px) {
  .catch-list__link {
    width: 18.75rem;
    height: 4.3125rem;
  }
}
@media print, screen and (min-width: 1250px) {
  .catch-list__item:nth-child(1) .catch-list__link, .catch-list__item:nth-child(2) .catch-list__link {
    width: 28.75rem;
  }
}
.catch-list__link img {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
  vertical-align: middle;
}
@media (hover: hover) and (pointer: fine) {
  .catch-list__link:hover {
    color: var(--color-main);
    box-shadow: 2px 2px 14px 0px rgba(175, 205, 205, 0.9);
  }
}

.footer-info {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .footer-info {
    flex-direction: row;
    align-items: center;
    gap: 2.5rem;
  }
}
.footer-info__logo {
  max-width: 12.5rem;
}
@media print, screen and (min-width: 1250px) {
  .footer-info__logo {
    max-width: 15rem;
  }
}
.footer-info__text {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--color-black2);
  line-height: 170%;
}
@media print, screen and (min-width: 1250px) {
  .footer-info__text {
    font-size: 0.875rem;
  }
}

.footer-navigation {
  display: flex;
}
.footer-navigation a {
  width: 6.875rem;
  color: var(--color-black);
  transition: color 0.3s ease-in;
}
@media print, screen and (min-width: 1250px) {
  .footer-navigation a {
    width: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .footer-navigation a:hover {
    color: var(--color-main);
  }
}
.footer-navigation__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.875rem;
}
@media print, screen and (min-width: 768px) {
  .footer-navigation__list {
    flex-direction: row;
    gap: 5rem;
  }
}
.footer-navigation__list > li > a {
  text-decoration: underline;
  text-underline-offset: 0.375rem;
  text-decoration-thickness: 0.0625rem;
}
.footer-navigation__list > li {
  display: flex;
}
@media print, screen and (min-width: 768px) {
  .footer-navigation__list > li {
    display: inline-block;
  }
}

.footer-submenu {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1250px) {
  .footer-submenu {
    flex-direction: row;
    gap: 1.875rem;
    font-size: 0.75rem;
  }
}
.footer-submenu__item {
  line-height: 180%;
}
.footer-submenu__item a {
  color: var(--color-black);
  text-decoration: underline;
  text-underline-offset: 0.375rem;
  text-decoration-thickness: 0.0625rem;
  font-weight: 400;
}
@media (hover: hover) and (pointer: fine) {
  .footer-submenu__item a:hover {
    color: var(--color-main);
  }
}
.footer-submenu__item:last-child {
  margin-top: 1.875rem;
  font-size: 0.75rem;
  font-weight: 400;
}
@media print, screen and (min-width: 1250px) {
  .footer-submenu__item:last-child {
    margin-top: 0;
    margin-left: auto;
  }
}

.page__heading {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1250px) {
  .page__heading {
    font-size: 2.875rem;
    line-height: 150%;
  }
}
.page__heading::before {
  content: attr(data-title);
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--color-main);
  text-transform: uppercase;
  line-height: 1;
}
@media print, screen and (min-width: 1250px) {
  .page__heading::before {
    font-size: 1.375rem;
  }
}
.page__breadcrumb {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  .page__breadcrumb {
    margin-top: 1.875rem;
  }
}
.page__body {
  margin-top: 2.25rem;
}
@media print, screen and (min-width: 1250px) {
  .page__body {
    margin-top: 11.25rem;
  }
}
.page_mail .page__body, .page_contact-thanks .page__body, .page_contact-confirm .page__body, .page_document .page__body, .page_document-thanks .page__body, .page_document-confirm .page__body {
  max-width: 67.5rem;
}
@media print, screen and (min-width: 1250px) {
  .page_mail .page__body, .page_contact-thanks .page__body, .page_contact-confirm .page__body, .page_document .page__body, .page_document-thanks .page__body, .page_document-confirm .page__body {
    margin-top: 6.25rem;
  }
}
.page__foot {
  margin-top: 2.375rem;
}
@media print, screen and (min-width: 1250px) {
  .page__foot {
    margin-top: 7.5rem;
  }
}

.page-head {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border);
}
@media print, screen and (min-width: 1250px) {
  .page-head {
    padding-bottom: 1.5rem;
  }
}

.archive__post {
  margin-top: 1.75rem;
}
@media print, screen and (min-width: 1250px) {
  .archive__post {
    margin-top: 3.75rem;
  }
}
.archive__category {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.875rem;
  margin-right: calc(-50vw + 50% + var(--scrollbar));
  overflow-x: scroll;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .archive__category {
    margin-right: calc(-50vw + 50% + 0.625rem);
  }
}
@media print, screen and (min-width: 1250px) {
  .archive__category {
    gap: 1rem;
    margin-top: 2.5rem;
    overflow: auto;
  }
}
.archive__category dt {
  flex-shrink: 0;
  font-size: 0.875rem;
}
.archive__category dd {
  padding-right: 1rem;
  padding-left: 0.5rem;
  border-left: 1px solid var(--color-border);
}
@media print, screen and (min-width: 1250px) {
  .archive__category dd {
    padding-right: 0;
    padding-left: 1rem;
  }
}

.category-link {
  display: flex;
  gap: 0.375rem;
  width: max-content;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1250px) {
  .category-link {
    width: 100%;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}
.category-link__item {
  border: 1px solid var(--color-main);
  border-radius: 1.5rem;
  background-color: var(--color-white);
  transition: border 0.3s ease-in, background-color 0.3s ease-in;
}
.category-link__item.current-cat {
  background-color: var(--color-main);
}
.category-link__item.current-cat a {
  color: var(--color-white);
}
@media (hover: hover) and (pointer: fine) {
  .category-link__item.current-cat:hover {
    background-color: var(--color-white);
  }
  .category-link__item.current-cat:hover a {
    color: var(--color-main);
  }
}
.category-link__item a {
  display: inline-block;
  padding: 0.25rem 1.1875rem;
  color: var(--color-black);
  transition: color 0.3s ease-in;
  cursor: pointer;
}
@media print, screen and (min-width: 1250px) {
  .category-link__item a {
    padding: 0.0625rem 1.25rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .category-link__item:hover {
    background-color: var(--color-main);
  }
  .category-link__item:hover a {
    color: var(--color-white);
  }
}

ul.category-link li {
  padding-left: 0;
  text-indent: 0;
}
ul.category-link li::before {
  display: none;
}
ul.category-link li + li {
  margin-top: 0;
}

.post-news__list {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--color-border);
}
.post-news__list li {
  position: relative;
  transition: color 0.3s ease-in, background-color 0.3s ease-in;
}
.post-news__list li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0rem;
  display: inline-block;
  width: 1rem;
  height: 0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%229%22%20viewBox%3D%220%200%2017%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.3536%204.82035C16.5488%204.62509%2016.5488%204.30851%2016.3536%204.11324L13.1716%200.931263C12.9763%200.736001%2012.6597%200.736001%2012.4645%200.931263C12.2692%201.12653%2012.2692%201.44311%2012.4645%201.63837L15.2929%204.4668L12.4645%207.29522C12.2692%207.49049%2012.2692%207.80707%2012.4645%208.00233C12.6597%208.19759%2012.9763%208.19759%2013.1716%208.00233L16.3536%204.82035ZM0%204.9668H16V3.9668H0V4.9668Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.5s;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 1250px) {
  .post-news__list li::after {
    right: 1.875rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .post-news__list li:hover {
    background: #fff;
    color: var(--color-main);
  }
  .post-news__list li:hover::after {
    right: 1.5rem;
  }
}
.post-news__list li a {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-top: 1.25rem;
  padding-right: 2rem;
  padding-bottom: 1.25rem;
  border-top: 1px solid var(--color-border);
  color: var(--color-black);
}
@media print, screen and (min-width: 1250px) {
  .post-news__list li a {
    padding-top: 1.875rem;
    padding-right: 0;
    padding-left: 1rem;
    padding-bottom: 1.875rem;
  }
}
.post-news__pic {
  display: none;
  flex-shrink: 0;
}
.post-news__pic img {
  width: 10rem;
  height: 5.625rem;
  object-fit: cover;
}
@media print, screen and (min-width: 1250px) {
  .post-news__pic {
    display: block;
  }
}
.post-news__term {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  border: 1px solid var(--color-border);
  border-radius: 1.25rem;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1;
}
@media print, screen and (min-width: 1250px) {
  .post-news__term {
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
  }
}
.post-news__time {
  font-size: 0.75rem;
  font-weight: 300;
}
@media print, screen and (min-width: 1250px) {
  .post-news__time {
    font-size: 0.875rem;
  }
}
.post-news__time::before {
  content: "投稿日：";
}
.post-news__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.375rem;
}
.post-news__detail {
  display: flex;
  flex-direction: column-reverse;
}
.post-news__title {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.8;
}
@media print, screen and (min-width: 1250px) {
  .post-news__title {
    font-size: 1.09375rem;
    font-weight: 600;
    line-height: 180%;
  }
}
._home .post-news__list li {
  display: none;
}
._home .post-news__list li._all {
  display: block;
}
._home .post-news__list li a {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
._home .post-news__pic {
  display: none;
}
._home .post-news__meta {
  display: none;
}

.pagination {
  position: relative;
  margin-inline: auto;
  max-width: 88%;
  padding-bottom: 3.75rem;
  text-align: center;
}
@media print, screen and (min-width: 1250px) {
  .pagination {
    padding: 0;
  }
}
.pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 0.625rem;
}
.pagination a {
  color: var(--color-black);
}
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.375rem;
  height: 2.5rem;
  padding-top: 0.125rem;
  border: 1px solid var(--color-main);
  border-radius: 50%;
  background-color: var(--color-white);
  font-weight: 300;
  line-height: 180%;
  vertical-align: bottom;
}
@media print, screen and (min-width: 1250px) {
  .pagination .page-numbers {
    color: var(--color-main);
  }
}
.pagination .page-numbers.current {
  background-color: var(--color-main);
  color: var(--color-white);
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: min(10.375rem, 48%);
  border-radius: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  .pagination .page-numbers.next, .pagination .page-numbers.prev {
    position: relative;
    width: 2.5rem;
    border-radius: 50%;
  }
}
.pagination .page-numbers.next {
  left: auto;
  right: 0;
}
.pagination__arrow {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.pagination__arrow::before {
  content: "";
  display: inline-block;
  width: 0.4375rem;
  height: 1rem;
  margin-top: -0.0625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.46484%2012L0.464844%206L6.46484%200L7.53538%201.07054L2.60592%206L7.53538%2010.9295L6.46484%2012Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.pagination__arrow::after {
  content: "前に戻る";
}
@media print, screen and (min-width: 1250px) {
  .pagination__arrow::after {
    display: none;
  }
}
.pagination__arrow._next {
  flex-direction: row-reverse;
}
@media print, screen and (min-width: 1250px) {
  .pagination__arrow._next {
    flex-direction: row;
  }
}
.pagination__arrow._next::before {
  transform: rotate(180deg);
}
.pagination__arrow._next::after {
  content: "次に進む";
}
@media print, screen and (min-width: 1250px) {
  .pagination__arrow._next::after {
    display: none;
  }
}

.single__body {
  margin-top: 1.625rem;
  font-weight: 300;
}
@media print, screen and (min-width: 1250px) {
  .single__body {
    margin-top: 2.5rem;
  }
}
.single__inner {
  max-width: calc(62.5rem + 5rem);
}
@media print, screen and (min-width: 1250px) {
  .single__inner {
    margin-top: 3.75rem;
  }
}
.single__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.single__term {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem 0.625rem;
}
.single__term a {
  display: block;
  padding: 0.25rem 0.75rem 0.25rem;
  border: 1px solid var(--color-border);
  border-radius: 2.5rem;
  font-size: 0.75rem;
  font-weight: 300;
  color: var(--color-black);
  line-height: 1;
}
@media print, screen and (min-width: 1250px) {
  .single__term a {
    padding: 0.375rem 1.25rem 0.375rem;
    font-size: 0.8125rem;
  }
}
.single__time {
  flex-shrink: 0;
  font-weight: 300;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 1250px) {
  .single__time {
    font-size: 0.9375rem;
  }
}
.single__heading {
  margin-top: 1.125rem;
  font-size: 1.25rem;
  line-height: 150%;
}
@media print, screen and (min-width: 1250px) {
  .single__heading {
    margin-top: 1.25rem;
    font-size: 2.25rem;
  }
}
.single__breadcrumb {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  .single__breadcrumb {
    margin-top: 1.5625rem;
  }
}
.single__pic {
  margin-inline: auto;
  max-width: calc(70rem + 5rem);
  padding-left: 4%;
  padding-right: 4%;
}
@media print, screen and (min-width: 1250px) {
  .single__pic {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.single__pic img {
  border-radius: 1rem;
}
.single__share {
  margin-top: 2.5rem;
  margin-bottom: 2.25rem;
  z-index: 999;
}
@media print, screen and (min-width: 1250px) {
  .single__share {
    position: fixed;
    top: min(31.25rem, 50%);
    left: 2.6041666667%;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.single__category dl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.875rem;
  margin-right: calc(-50vw + 50% + var(--scrollbar));
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.single__category dl::-webkit-scrollbar {
  display: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .single__category dl {
    margin-right: calc(-50vw + 50% + 0.625rem);
  }
}
@media print, screen and (min-width: 1250px) {
  .single__category dl {
    gap: 1rem;
    width: 100%;
    margin-top: 2.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    overflow: inherit;
  }
}
.single__category dt {
  font-size: 0.75rem;
  word-break: keep-all;
}
@media print, screen and (min-width: 1250px) {
  .single__category dt {
    font-size: 0.875rem;
  }
}
.single__category dd {
  padding-right: 1.875rem;
  padding-left: 0.5rem;
  border-left: 1px solid var(--color-border);
}
@media print, screen and (min-width: 1250px) {
  .single__category dd {
    padding-right: 0;
    padding-left: 1rem;
  }
}
.single__button {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  .single__button {
    margin-top: 6.25rem;
  }
}
.single__link {
  margin-inline: auto;
}
.single__foot {
  max-width: calc(62.5rem + 5rem);
  margin-top: 6.25rem;
}

.author {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border-radius: 0.5rem;
  background-color: var(--color-white);
}
@media print, screen and (min-width: 1250px) {
  .author {
    padding: 2.5rem;
  }
}
.author__foot {
  margin-top: 1rem;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.6;
}
@media print, screen and (min-width: 1250px) {
  .author__foot {
    margin-top: 1.25rem;
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
.author__heading {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-family: "Barlow", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--color-main);
  line-height: 1;
}
@media print, screen and (min-width: 1250px) {
  .author__heading {
    font-size: 1.25rem;
  }
}
._post .author__heading {
  position: absolute;
  top: -0.9375rem;
  left: 1.625rem;
  font-size: 1.625rem;
  font-weight: 300;
}
@media print, screen and (min-width: 1250px) {
  ._post .author__heading {
    top: -1rem;
    left: 1.875rem;
    font-size: 1.875rem;
  }
}
.author__container {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.author__pic img {
  width: 5rem;
  height: 5rem;
  border-radius: 0.375rem;
  object-fit: cover;
}
.author__name {
  font-size: 1rem;
  line-height: 180%;
}
@media print, screen and (min-width: 1250px) {
  .author__name {
    font-size: 1.25rem;
  }
}
.author__position {
  font-size: 0.9375rem;
  font-weight: 300;
}
@media print, screen and (min-width: 1250px) {
  .author__position {
    font-size: 0.875rem;
  }
}
.author__button {
  width: fit-content;
  margin-top: 0.875rem;
  padding: 0.5rem 3.125rem 0.5rem 1rem;
  border: 1px solid var(--color-border);
  font-size: 0.875rem;
  font-weight: 300;
}
@media print, screen and (min-width: 1250px) {
  .author__button {
    width: 100%;
    max-width: 20rem;
    height: 3.125rem;
    margin-top: 0;
    margin-left: auto;
    padding-right: 3.75rem;
    font-weight: 600;
  }
}
.author__button._pc {
  display: none;
}
@media print, screen and (min-width: 1250px) {
  .author__button._pc {
    display: flex;
  }
}
.author__button._sp {
  display: flex;
}
@media print, screen and (min-width: 1250px) {
  .author__button._sp {
    display: none;
  }
}

.column-numberbox {
  counter-reset: number 0;
}
.column-numberbox__box {
  gap: 1.25rem;
  justify-content: center;
}
@media print, screen and (min-width: 1250px) {
  .column-numberbox__box {
    gap: 3.75rem;
  }
}
.column-numberbox__box + .column-numberbox__box {
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 1250px) {
  .column-numberbox__box + .column-numberbox__box {
    margin-top: 6.25rem;
  }
}
.column-numberbox__pic {
  max-width: 25rem;
}
.column-numberbox__pic img {
  border-radius: 0.5rem;
}
.column-numberbox h3 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.875rem;
  padding-left: 0;
  border-left: 0;
  font-size: 1rem;
}
@media print, screen and (min-width: 1250px) {
  .column-numberbox h3 {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
  }
}
.column-numberbox h3::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 2.125rem;
  border: 1px solid var(--color-main);
  border-radius: 50%;
  font-weight: 300;
  font-family: "Barlow", sans-serif;
  color: var(--color-main);
  letter-spacing: 0.04em;
}
@media print, screen and (min-width: 1250px) {
  .column-numberbox h3::before {
    width: 2.375rem;
    height: 2.375rem;
  }
}
.block-button a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-left: 1.125rem;
  padding-right: 2.8125rem;
  border-radius: 5rem;
  background-color: var(--color-white);
  box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.025);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-black);
}
@media print, screen and (min-width: 1250px) {
  .block-button a {
    padding-left: 1.75rem;
    padding-right: 3.75rem;
    font-size: 0.875rem;
  }
}
.block-button a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: inline-block;
  width: 1rem;
  height: 0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%229%22%20viewBox%3D%220%200%2017%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.3536%204.82035C16.5488%204.62509%2016.5488%204.30851%2016.3536%204.11324L13.1716%200.931263C12.9763%200.736001%2012.6597%200.736001%2012.4645%200.931263C12.2692%201.12653%2012.2692%201.44311%2012.4645%201.63837L15.2929%204.4668L12.4645%207.29522C12.2692%207.49049%2012.2692%207.80707%2012.4645%208.00233C12.6597%208.19759%2012.9763%208.19759%2013.1716%208.00233L16.3536%204.82035ZM0%204.9668H16V3.9668H0V4.9668Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.5s;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 1250px) {
  .block-button a::after {
    right: 1.875rem;
  }
}
.block-button._middle {
  width: 100%;
  max-width: 17.5rem;
  height: 3.1875rem;
}
@media print, screen and (min-width: 1250px) {
  .block-button._middle {
    max-width: 22.5rem;
    height: 3.875rem;
  }
}
.block-button._middle a {
  padding-right: 1.75rem;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 1250px) {
  .block-button._middle a {
    font-size: 1.125rem;
  }
}
.block-button._large {
  width: 100%;
  max-width: 28.75rem;
  height: 5.3125rem;
}
.block-button._large a {
  font-size: 1.25rem;
}
.block-button._fill a {
  background-color: var(--color-main);
  color: var(--color-white);
}
.block-button._fill a::after {
  height: 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%229%22%20viewBox%3D%220%200%2017%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.3536%204.82035C16.5488%204.62509%2016.5488%204.30851%2016.3536%204.11324L13.1716%200.931263C12.9763%200.736001%2012.6597%200.736001%2012.4645%200.931263C12.2692%201.12653%2012.2692%201.44311%2012.4645%201.63837L15.2929%204.4668L12.4645%207.29522C12.2692%207.49049%2012.2692%207.80707%2012.4645%208.00233C12.6597%208.19759%2012.9763%208.19759%2013.1716%208.00233L16.3536%204.82035ZM0%204.9668H16V3.9668H0V4.9668Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
}
.block-button._blank a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3%200V13H16V0H3ZM14.75%2011.75H4.25V1.25H14.75V11.75Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M1.25%2014.75V9.25V4.25V3H0V16H13V14.75H11.75H1.25Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.block-button._square {
  height: 3.75rem;
}
@media print, screen and (min-width: 1250px) {
  .block-button._square {
    height: 5.375rem;
  }
}
.block-button._square a {
  padding: 1.125rem 1.75rem;
  border-radius: 0.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 1250px) {
  .block-button._square a {
    font-size: 1.25rem;
  }
}
.block-button:hover {
  filter: brightness(0.9);
}

.block-author > div {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: var(--color-white);
}
@media print, screen and (min-width: 1250px) {
  .block-author > div {
    padding: 1.5rem 2.5rem 1.25rem;
  }
}
.block-author__foot {
  margin-top: 0.75rem;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.6;
}
@media print, screen and (min-width: 1250px) {
  .block-author__foot {
    margin-top: 1.25rem;
    font-size: 0.875rem;
  }
}
.block-author__foot p {
  line-height: 1.6;
}
@media print, screen and (min-width: 1250px) {
  .block-author__foot p {
    line-height: 1.7;
  }
}
.block-author__heading p {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: var(--color-main);
  line-height: 1;
}
@media print, screen and (min-width: 1250px) {
  .block-author__heading p {
    font-size: 1.25rem;
  }
}
.block-author__container > div {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.block-author__pic img {
  width: 5rem;
  height: 5rem;
  border-radius: 0.375rem;
  object-fit: cover;
}
.block-author__name {
  font-size: 1rem;
  line-height: 180%;
}
@media print, screen and (min-width: 1250px) {
  .block-author__name {
    font-size: 1.25rem;
  }
}
.block-author__name p {
  font-weight: 600;
}
.block-author__position {
  font-size: 0.9375rem;
  font-weight: 300;
}
@media print, screen and (min-width: 1250px) {
  .block-author__position {
    font-size: 0.875rem;
  }
}

.fv {
  position: relative;
  display: flex;
  gap: 7.5vw;
  background-color: var(--color-white);
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .fv {
    justify-content: flex-end;
  }
}
.fv__inner {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 1250px) {
  .fv__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.fv__container {
  position: absolute;
  top: 4.6875rem;
  left: 6%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  z-index: 1;
}
@media print, screen and (min-width: 1250px) {
  .fv__container {
    position: relative;
    top: 0;
    left: 0;
    gap: 0.8125rem;
    width: fit-content;
    height: 47.5rem;
  }
}
.fv__lead {
  display: flex;
  flex-direction: row-reverse;
  gap: 1rem;
}
@media print, screen and (min-width: 1250px) {
  .fv__lead {
    align-self: start;
    gap: 3.125rem;
  }
}
.fv__lead::after {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -7.5rem;
  display: block;
  width: 6.875rem;
  height: 5.9375rem;
  background-image: url("assets/img/index/pic.gif");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media print, screen and (min-width: 1250px) {
  .fv__lead::after {
    width: 12.5rem;
    height: 10.8125rem;
    left: 0.625rem;
    bottom: -3.125rem;
  }
}
.fv__heading {
  padding-top: 1.75rem;
}
@media print, screen and (min-width: 1250px) {
  .fv__heading {
    padding-top: 2.25rem;
  }
}
.fv__text {
  padding-top: 1.75rem;
}
@media print, screen and (min-width: 1250px) {
  .fv__text {
    padding-top: 2.25rem;
  }
}
.fv__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 6.875rem;
  height: 6.875rem;
  padding-bottom: 0.875rem;
  border-radius: 50%;
  background-image: url("assets/img/index/arrow.svg");
  background-repeat: no-repeat;
  background-size: 2.1875rem;
  background-position: center bottom 0.9375rem;
  background-color: var(--color-main);
  font-size: 0.7734375rem;
  text-align: center;
  color: var(--color-bg-white);
  line-height: 150%;
}
@media print, screen and (min-width: 1250px) {
  .fv__button {
    width: 10rem;
    height: 10rem;
    background-size: 3.125rem;
    background-position: center bottom 1.5625rem;
    font-size: 1.125rem;
  }
}
.fv__button:hover {
  opacity: 0.8;
}
.fv__pic {
  position: relative;
  max-width: 100%;
  padding-left: 5rem;
}
@media print, screen and (min-width: 1250px) {
  .fv__pic {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 67.1875vw;
    padding-left: 0;
    padding-right: 5.625rem;
  }
}
.fv__pic::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5.3125rem;
  display: block;
  width: 100%;
  height: 35rem;
  background-color: var(--color-gray);
}
@media print, screen and (min-width: 1250px) {
  .fv__pic::before {
    width: 89%;
    left: auto;
    right: 0;
    bottom: -8.4375rem;
    height: 38.125rem;
  }
}
.fv__numbers {
  position: absolute;
  right: 3.75%;
  bottom: -1.6875rem;
  display: flex;
  gap: 0.875rem;
  max-width: 8.25rem;
  margin-left: auto;
}
@media print, screen and (min-width: 1250px) {
  .fv__numbers {
    right: 3%;
    bottom: -4.75rem;
    max-width: 12.875rem;
    gap: 1.25rem;
  }
}
.fv .slick-slide img {
  height: 32.5rem;
  object-fit: cover;
}
@media print, screen and (min-width: 1250px) {
  .fv .slick-slide img {
    height: 43.75rem;
  }
}

.index-sec + .index-sec {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  .index-sec + .index-sec {
    margin-top: 7.5rem;
  }
}
.index-sec h2 + p {
  margin-top: 1.25rem;
}
.index-sec._sec01 {
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
  background-color: var(--color-white);
}
@media print, screen and (min-width: 1250px) {
  .index-sec._sec01 {
    padding-top: 8.125rem;
    padding-bottom: 8.125rem;
  }
}
.index-sec._sec02 {
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .index-sec._sec02 {
    padding-bottom: 7.5rem;
  }
}
.index-sec._sec03 {
  padding-top: 11.25rem;
  padding-bottom: 3.75rem;
}
@media print, screen and (min-width: 1250px) {
  .index-sec._sec03 {
    padding-top: 11.125rem;
    padding-bottom: 1.25rem;
  }
}
@media print, screen and (min-width: 1750px) {
  .index-sec._sec03 {
    background: linear-gradient(270deg, var(--color-bg-white) 0%, var(--color-bg-white) 94.7916666667%, var(--color-bg) 94.7916666667%, var(--color-bg) 100%);
  }
}
.index-sec._sec04 {
  padding-top: 1.25rem;
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 1250px) {
  .index-sec._sec04 {
    padding-top: 7.5rem;
    padding-bottom: 15rem;
  }
}
.index-sec__advantage {
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 1250px) {
  .index-sec__advantage {
    margin-top: 3.75rem;
  }
}

@media print, screen and (min-width: 1250px) {
  .index-post__head {
    margin-top: 3.75rem;
  }
}
.index-post__body {
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 1250px) {
  .index-post__body {
    margin-top: 1.375rem;
  }
}
.index-post__foot {
  margin-top: 1.75rem;
}
@media print, screen and (min-width: 1250px) {
  .index-post__foot {
    margin-top: 3.75rem;
  }
}
.index-post__button._middle {
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .index-post__button._middle {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.num-box {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .num-box {
    flex-direction: row;
    gap: 2.5rem;
  }
}
.num-box__box {
  position: relative;
  padding: 2.5rem 1.5rem 1.875rem;
  border-radius: 0.5rem;
  background-color: var(--color-bg-white);
}
@media print, screen and (min-width: 1250px) {
  .num-box__box {
    width: calc(33.3333333333% - 1.875rem);
    padding: 4.375rem 3.125rem 3.125rem;
  }
}
.num-box__box::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 2.1875rem;
  display: block;
  width: 2rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2245%22%20height%3D%2241%22%20viewBox%3D%220%200%2045%2041%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.9677%2040.616C9.04769%2040.616%205.93035%2039.5147%203.61569%2037.312C1.33835%2035.072%200.199688%2032.0667%200.199688%2028.296V12.504C0.199688%208.77067%201.33835%205.82133%203.61569%203.656C5.93035%201.45333%209.04769%200.352%2012.9677%200.352C16.8877%200.352%2020.005%201.45333%2022.3197%203.656C24.6717%205.82133%2025.8477%208.77067%2025.8477%2012.504V28.296C25.8477%2032.0667%2024.6717%2035.072%2022.3197%2037.312C20.005%2039.5147%2016.8877%2040.616%2012.9677%2040.616ZM12.9677%2034.96C14.909%2034.96%2016.4584%2034.4%2017.6157%2033.28C18.773%2032.1227%2019.3517%2030.5733%2019.3517%2028.632V12.28C19.3517%2010.3387%2018.773%208.808%2017.6157%207.688C16.4584%206.53066%2014.909%205.952%2012.9677%205.952C11.0637%205.952%209.53302%206.53066%208.37569%207.688C7.25569%208.808%206.69569%2010.3387%206.69569%2012.28V28.632C6.69569%2030.5733%207.25569%2032.1227%208.37569%2033.28C9.53302%2034.4%2011.0637%2034.96%2012.9677%2034.96ZM38.0981%200.967999C38.3968%200.855998%2038.6768%200.799997%2038.9381%200.799997H44.3141C44.5008%200.799997%2044.6501%200.874664%2044.7621%201.024C44.9115%201.136%2044.9861%201.28533%2044.9861%201.472V39.328C44.9861%2039.5147%2044.9115%2039.6827%2044.7621%2039.832C44.6501%2039.944%2044.5008%2040%2044.3141%2040H39.1621C38.9755%2040%2038.8075%2039.944%2038.6581%2039.832C38.5461%2039.6827%2038.4901%2039.5147%2038.4901%2039.328V7.52C38.4901%207.44533%2038.4528%207.38933%2038.3781%207.352C38.3035%207.27733%2038.2288%207.25866%2038.1541%207.296L32.5541%209.032C32.4795%209.06933%2032.3861%209.088%2032.2741%209.088C32.1248%209.088%2031.9941%209.032%2031.8821%208.92C31.8075%208.808%2031.7701%208.65867%2031.7701%208.472L31.6021%204.776C31.6021%204.40266%2031.7515%204.14133%2032.0501%203.992L38.0981%200.967999Z%22%20fill%3D%22%2351B1BF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 1250px) {
  .num-box__box::before {
    top: -1.25rem;
    left: 50%;
    width: 3.25rem;
    height: 2.5rem;
  }
}
.num-box__box._box02::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2259%22%20height%3D%2241%22%20viewBox%3D%220%200%2059%2041%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.9521%2040.616C9.03206%2040.616%205.91473%2039.5147%203.60006%2037.312C1.32273%2035.072%200.184063%2032.0667%200.184063%2028.296V12.504C0.184063%208.77067%201.32273%205.82133%203.60006%203.656C5.91473%201.45333%209.03206%200.352%2012.9521%200.352C16.8721%200.352%2019.9894%201.45333%2022.3041%203.656C24.6561%205.82133%2025.8321%208.77067%2025.8321%2012.504V28.296C25.8321%2032.0667%2024.6561%2035.072%2022.3041%2037.312C19.9894%2039.5147%2016.8721%2040.616%2012.9521%2040.616ZM12.9521%2034.96C14.8934%2034.96%2016.4427%2034.4%2017.6001%2033.28C18.7574%2032.1227%2019.3361%2030.5733%2019.3361%2028.632V12.28C19.3361%2010.3387%2018.7574%208.808%2017.6001%207.688C16.4427%206.53066%2014.8934%205.952%2012.9521%205.952C11.0481%205.952%209.5174%206.53066%208.36006%207.688C7.24006%208.808%206.68006%2010.3387%206.68006%2012.28V28.632C6.68006%2030.5733%207.24006%2032.1227%208.36006%2033.28C9.5174%2034.4%2011.0481%2034.96%2012.9521%2034.96ZM41.5322%2034.064C41.4575%2034.1387%2041.4202%2034.2133%2041.4202%2034.288C41.4575%2034.3627%2041.5322%2034.4%2041.6442%2034.4H57.6042C57.7909%2034.4%2057.9402%2034.4747%2058.0522%2034.624C58.2015%2034.736%2058.2762%2034.8853%2058.2762%2035.072V39.328C58.2762%2039.5147%2058.2015%2039.6827%2058.0522%2039.832C57.9402%2039.944%2057.7909%2040%2057.6042%2040H33.5242C33.3375%2040%2033.1695%2039.944%2033.0202%2039.832C32.9082%2039.6827%2032.8522%2039.5147%2032.8522%2039.328V35.296C32.8522%2034.96%2032.9642%2034.68%2033.1882%2034.456C36.0255%2031.432%2039.3109%2027.7173%2043.0442%2023.312L45.6762%2020.232C49.1109%2016.2373%2050.8282%2013.2133%2050.8282%2011.16C50.8282%209.62933%2050.2869%208.37866%2049.2042%207.408C48.1215%206.43733%2046.7215%205.952%2045.0042%205.952C43.2869%205.952%2041.8869%206.43733%2040.8042%207.408C39.7589%208.37866%2039.2362%209.66666%2039.2362%2011.272V12.728C39.2362%2012.9147%2039.1615%2013.0827%2039.0122%2013.232C38.9002%2013.344%2038.7509%2013.4%2038.5642%2013.4H33.3562C33.1695%2013.4%2033.0015%2013.344%2032.8522%2013.232C32.7402%2013.0827%2032.6842%2012.9147%2032.6842%2012.728V10.32C32.7589%208.304%2033.3375%206.54933%2034.4202%205.056C35.5029%203.56267%2036.9589%202.40533%2038.7882%201.584C40.6549%200.762666%2042.7269%200.352%2045.0042%200.352C47.5055%200.352%2049.6895%200.818666%2051.5562%201.752C53.4229%202.68533%2054.8602%203.97333%2055.8682%205.616C56.8762%207.22133%2057.3802%209.032%2057.3802%2011.048C57.3802%2014.1093%2055.7562%2017.6373%2052.5082%2021.632C50.7162%2023.872%2047.7669%2027.232%2043.6602%2031.712L41.5322%2034.064Z%22%20fill%3D%22%2351B1BF%22%2F%3E%3C%2Fsvg%3E");
}
.num-box__box._box03::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2257%22%20height%3D%2241%22%20viewBox%3D%220%200%2057%2041%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.9989%2040.616C9.07894%2040.616%205.9616%2039.5147%203.64694%2037.312C1.3696%2035.072%200.230938%2032.0667%200.230938%2028.296V12.504C0.230938%208.77067%201.3696%205.82133%203.64694%203.656C5.9616%201.45333%209.07894%200.352%2012.9989%200.352C16.9189%200.352%2020.0363%201.45333%2022.3509%203.656C24.7029%205.82133%2025.8789%208.77067%2025.8789%2012.504V28.296C25.8789%2032.0667%2024.7029%2035.072%2022.3509%2037.312C20.0363%2039.5147%2016.9189%2040.616%2012.9989%2040.616ZM12.9989%2034.96C14.9403%2034.96%2016.4896%2034.4%2017.6469%2033.28C18.8043%2032.1227%2019.3829%2030.5733%2019.3829%2028.632V12.28C19.3829%2010.3387%2018.8043%208.808%2017.6469%207.688C16.4896%206.53066%2014.9403%205.952%2012.9989%205.952C11.0949%205.952%209.56427%206.53066%208.40694%207.688C7.28694%208.808%206.72694%2010.3387%206.72694%2012.28V28.632C6.72694%2030.5733%207.28694%2032.1227%208.40694%2033.28C9.56427%2034.4%2011.0949%2034.96%2012.9989%2034.96ZM55.8591%2021.352C56.6057%2023.144%2056.9791%2025.1973%2056.9791%2027.512C56.9791%2029.6027%2056.6617%2031.4507%2056.0271%2033.056C55.1684%2035.408%2053.7497%2037.2373%2051.7711%2038.544C49.7924%2039.8133%2047.4031%2040.448%2044.6031%2040.448C41.8404%2040.448%2039.4324%2039.7573%2037.3791%2038.376C35.3631%2036.9573%2033.9257%2035.0533%2033.0671%2032.664C32.6191%2031.5067%2032.3577%2029.9947%2032.2831%2028.128C32.2831%2027.68%2032.5071%2027.456%2032.9551%2027.456H38.1631C38.6111%2027.456%2038.8351%2027.68%2038.8351%2028.128C38.9097%2029.3227%2039.0964%2030.2747%2039.3951%2030.984C39.7311%2032.1787%2040.3471%2033.1307%2041.2431%2033.84C42.1764%2034.512%2043.2964%2034.848%2044.6031%2034.848C47.0671%2034.848%2048.7657%2033.728%2049.6991%2031.488C50.1844%2030.4053%2050.4271%2029.0053%2050.4271%2027.288C50.4271%2025.384%2050.1471%2023.816%2049.5871%2022.584C48.6164%2020.4933%2046.9364%2019.448%2044.5471%2019.448C43.9124%2019.448%2043.0537%2019.8213%2041.9711%2020.568C41.8217%2020.6427%2041.6911%2020.68%2041.5791%2020.68C41.3924%2020.68%2041.2057%2020.568%2041.0191%2020.344L38.4431%2016.76C38.3311%2016.5733%2038.2751%2016.424%2038.2751%2016.312C38.2751%2016.1253%2038.3497%2015.9573%2038.4991%2015.808L47.7391%206.736C47.8137%206.66133%2047.8324%206.58667%2047.7951%206.512C47.7577%206.43733%2047.6831%206.4%2047.5711%206.4H33.5711C33.3844%206.4%2033.2164%206.344%2033.0671%206.232C32.9551%206.08266%2032.8991%205.91466%2032.8991%205.728V1.472C32.8991%201.28533%2032.9551%201.136%2033.0671%201.024C33.2164%200.874664%2033.3844%200.799997%2033.5711%200.799997H55.9151C56.1017%200.799997%2056.2511%200.874664%2056.3631%201.024C56.5124%201.136%2056.5871%201.28533%2056.5871%201.472V6.344C56.5871%206.68%2056.4751%206.96%2056.2511%207.184L48.2431%2015.248C48.0937%2015.3973%2048.1684%2015.5093%2048.4671%2015.584C51.9391%2016.0693%2054.4031%2017.992%2055.8591%2021.352Z%22%20fill%3D%22%2351B1BF%22%2F%3E%3C%2Fsvg%3E");
}
.num-box__pic {
  width: 7.75rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .num-box__pic {
    width: 11.25rem;
  }
}
._box02 .num-box__pic {
  width: 7.625rem;
}
@media print, screen and (min-width: 1250px) {
  ._box02 .num-box__pic {
    width: 11rem;
  }
}
._box03 .num-box__pic {
  width: 7rem;
}
@media print, screen and (min-width: 1250px) {
  ._box03 .num-box__pic {
    width: 10.25rem;
  }
}
.num-box__heading {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  text-align: center;
  color: var(--color-main);
}
@media print, screen and (min-width: 1250px) {
  .num-box__heading {
    margin-top: 1.875rem;
    font-size: 1.375rem;
  }
}
.num-box__text {
  margin-top: 0.5rem;
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 180%;
}
@media print, screen and (min-width: 1250px) {
  .num-box__text {
    margin-top: 0.625rem;
    font-size: 1rem;
  }
}

.what__text {
  margin-top: 1.25rem;
}
.what__body {
  margin-top: 1.875rem;
  background-image: url("assets/img/index/pic.gif");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: calc(100% - 65rem);
}
@media print, screen and (min-width: 1250px) {
  .what__body {
    margin-top: 3.75rem;
  }
}
.what__box {
  max-width: 60rem;
}
.what__pic {
  max-width: 22.5rem;
}
.what__foot {
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 1250px) {
  .what__foot {
    margin-top: 2.5rem;
  }
}
.what__button._middle {
  margin-inline: auto;
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
}
@media print, screen and (min-width: 1250px) {
  .what__button._middle {
    margin-inline: inherit;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.white-box {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem 1.5rem 1.875rem 1.5rem;
  border-radius: 0.5rem;
  background-color: var(--color-bg-white);
}
@media print, screen and (min-width: 1250px) {
  .white-box {
    flex-direction: row;
    gap: 3.75rem;
    padding: 3rem 5rem 2.5rem 2.5rem;
  }
}
.white-box + .white-box {
  margin-top: 1.25rem;
}
.white-box ol {
  font-size: 0.875rem;
  font-weight: normal;
}
@media print, screen and (min-width: 1250px) {
  .white-box ol {
    font-size: 0.9375rem;
  }
}
.white-box ol li::before {
  content: counter(number) ".";
  margin-right: 0.125rem;
  font-weight: 700;
}
.white-box ol li + li {
  margin-top: 0rem;
}
.white-box ol + .white-box__title {
  margin-top: 0.875rem;
}
.white-box__text {
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 1250px) {
  .white-box__text {
    font-size: 1rem;
  }
}
.white-box__heading + .white-box__text {
  margin-top: 1rem;
}
.white-box__text + .white-box__title {
  margin-top: 1.25rem;
}
.white-box h4 {
  font-size: 1rem;
}
@media print, screen and (min-width: 1250px) {
  .white-box h4 {
    font-size: 1.125rem;
  }
}
.white-box__title + ol {
  margin-top: 0.1875rem;
}
@media print, screen and (min-width: 1250px) {
  .white-box__title + ol {
    margin-top: 0.3125rem;
  }
}
.white-box__pic {
  flex-shrink: 0;
  margin-top: auto;
  padding-bottom: 0.625rem;
  text-align: center;
}
.white-box__pic img {
  width: 100%;
  max-width: 8.625rem;
}
@media print, screen and (min-width: 1250px) {
  .white-box__pic img {
    max-width: 13.75rem;
  }
}

.pic-fixed {
  width: 100%;
  height: 25rem;
  margin-left: auto;
  background-image: url("assets/img/index/pic4.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  background-attachment: fixed;
}
@media print, screen and (min-width: 1750px) {
  .pic-fixed {
    width: 95%;
  }
}
.pic-fixed._index {
  display: none;
}
@media print, screen and (min-width: 1250px) {
  .pic-fixed._index {
    display: block;
  }
}

.index-voice {
  position: relative;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  background-color: var(--color-gray);
}
@media print, screen and (min-width: 1250px) {
  .index-voice {
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
}
.index-voice__body {
  margin-top: 1.875rem;
  margin-right: calc(-50vw + 50% + var(--scrollbar));
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .index-voice__body {
    margin-right: calc(-50vw + 50% + 0.625rem);
  }
}
@media print, screen and (min-width: 1250px) {
  .index-voice__body {
    margin-top: 3.75rem;
  }
}
.index-voice__foot {
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 1250px) {
  .index-voice__foot {
    margin-top: 3.75rem;
  }
}
.index-voice__button {
  max-width: 17.5rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .index-voice__button {
    max-width: 22.5rem;
    margin-inline: inherit;
  }
}
.index-voice .slick-track {
  display: flex;
  gap: 1.5rem;
}
@media print, screen and (min-width: 1250px) {
  .index-voice .slick-track {
    gap: 2.5rem;
  }
}

.voice-list {
  display: flex;
  gap: 2.5rem;
}
.voice-list__item {
  border-radius: 0.5rem;
  background-color: var(--color-white);
}
.voice-list__circle {
  width: 3.75rem;
  height: 3.75rem;
  margin-left: auto;
  margin-right: 5rem;
  border: none;
  box-shadow: 4px 4px 16px 0px rgba(233, 246, 246, 0.7);
  cursor: pointer;
  pointer-events: all;
}
.voice-list__circle::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2221%22%20height%3D%2216%22%20viewBox%3D%220%200%2021%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.292893%207.29289C-0.0976314%207.68342%20-0.0976315%208.31658%200.292892%208.7071L6.65685%2015.0711C7.04738%2015.4616%207.68054%2015.4616%208.07107%2015.0711C8.46159%2014.6805%208.46159%2014.0474%208.07107%2013.6569L2.41421%208L8.07107%202.34314C8.46159%201.95262%208.46159%201.31946%208.07107%200.928931C7.68054%200.538407%207.04738%200.538407%206.65686%200.928931L0.292893%207.29289ZM21%207L1%207L1%209L21%209L21%207Z%22%20fill%3D%22%2351B1BF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
._next .voice-list__circle {
  margin-left: auto;
  margin-right: 0;
  transform: rotate(-180deg);
}
.voice-list__arrow {
  width: 100%;
  max-width: calc(87.5rem + 5rem);
  position: absolute;
  left: 40.25%;
  bottom: -7.5rem;
  transform: translateX(-50%);
  pointer-events: none;
}

.index-course {
  flex-direction: column;
  gap: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .index-course {
    flex-direction: row;
    gap: 3.75rem;
  }
}
.index-course__pic {
  max-width: 43.75rem;
  padding-top: 1.25rem;
  flex-basis: auto !important;
}
@media print, screen and (min-width: 1250px) {
  .index-course__pic {
    flex-basis: 71%;
    flex-basis: 5% !important;
  }
}
.index-course__button a {
  font-size: 0.8125rem;
}
@media print, screen and (min-width: 1250px) {
  .index-course__button a {
    font-size: 0.9375rem;
  }
}

.profile {
  display: flex;
  gap: 2.5rem;
}
.profile > div {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .profile > div {
    flex-direction: row;
    gap: 2.5rem;
  }
}
.profile__container {
  flex-direction: column;
  padding: 1.5rem 2.5rem;
  border-radius: 0.5rem;
  background-color: var(--color-white);
}
@media print, screen and (min-width: 1250px) {
  .profile__container {
    flex-direction: row;
    width: calc(50% - 1.25rem);
    padding: 3.125rem 2.5rem;
  }
}
.profile__head > div {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  color: var(--color-black2);
}
@media print, screen and (min-width: 1250px) {
  .profile__head > div {
    flex-direction: row;
    align-items: center;
  }
}
.profile__pic {
  flex-shrink: 0;
}
.profile__pic img {
  width: 8.75rem;
  height: 8.75rem;
  border-radius: 0.5rem;
}
.profile h3 {
  display: flex;
  flex-direction: column;
  border-left: none;
  padding-left: 0;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 1250px) {
  .profile h3 {
    display: block;
    font-size: 1.375rem;
  }
}
.profile h3 em {
  margin-top: 0.125rem;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 1250px) {
  .profile h3 em {
    margin-top: 0;
    font-size: 1rem;
  }
}
.profile__subtitle {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1250px) {
  .profile__subtitle {
    font-size: 0.875rem;
  }
}
.profile__body {
  margin-top: 1.6875rem;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 1250px) {
  .profile__body {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
}
.profile__body h4 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-main);
  line-height: 140%;
}
@media print, screen and (min-width: 1250px) {
  .profile__body h4 {
    font-size: 1.125rem;
  }
}
.profile__body h4 + p {
  margin-top: 0.5rem;
}
.profile__body p + h4 {
  margin-top: 1.25rem;
}

.index-blog {
  padding-top: 4rem;
  padding-bottom: 3.75rem;
  background-color: var(--color-gray);
}
@media print, screen and (min-width: 1250px) {
  .index-blog {
    padding-top: 10.9375rem;
    padding-bottom: 11.25rem;
  }
}
.index-blog__text {
  margin-top: 0.875rem;
}
@media print, screen and (min-width: 1250px) {
  .index-blog__text {
    margin-top: 1.25rem;
  }
}
.index-blog__body {
  margin-top: 1.75rem;
}
@media print, screen and (min-width: 1250px) {
  .index-blog__body {
    margin-top: 3.75rem;
  }
}
.index-blog__foot {
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 1250px) {
  .index-blog__foot {
    margin-top: 3.75rem;
  }
}
.index-blog__button {
  max-width: 17.5rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .index-blog__button {
    max-width: 22.5rem;
  }
}

.index-message {
  padding-top: 3.75rem;
}
@media print, screen and (min-width: 1250px) {
  .index-message {
    padding-top: 13.625rem;
    padding-bottom: 5rem;
  }
}
.index-message__container > div {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .index-message__container > div {
    flex-direction: row;
    gap: 5rem;
  }
}
.index-message__pic {
  flex-shrink: 0;
  max-width: 25rem;
}
@media print, screen and (min-width: 1250px) {
  .index-message__pic {
    padding-top: 1.25rem;
  }
}
.index-message__pic img {
  border-radius: 0.5rem;
}
.index-message__title {
  margin-top: 0.875rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 1250px) {
  .index-message__title {
    font-size: 1.25rem;
  }
}
.index-message p.index-message__title {
  font-weight: bold;
}
.index-message__text {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .index-message__text {
    margin-top: 1.875rem;
  }
}
.index-message__text p + p {
  margin-top: 1.25rem;
}
.index-message__button {
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 1250px) {
  .index-message__button {
    margin-top: 2.5rem;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(81, 177, 191, 0.8);
  z-index: 9999;
}
.modal.is-active {
  display: none;
}
.modal__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 90%;
  max-width: 21.875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  padding-top: 1.875rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 2.5rem;
  border-radius: 0.5rem;
  border: 2px solid var(--color-main);
  background: #fff;
  text-align: center;
  transform: translate(-50%, -50%);
}
@media print, screen and (min-width: 1250px) {
  .modal__container {
    max-width: 41.25rem;
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    border-radius: 1.25rem;
    border: 4px solid var(--color-main);
  }
}
.modal__foot {
  width: 100%;
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .modal__foot {
    margin-top: 2rem;
  }
}
.modal__close {
  position: absolute;
  top: -0.9375rem;
  right: -0.9375rem;
  width: 1.875rem;
  cursor: pointer;
}
@media print, screen and (min-width: 1250px) {
  .modal__close {
    top: -0.625rem;
    right: -1.25rem;
    width: 2.1875rem;
  }
}
.modal__heading {
  color: var(--color-black2);
  margin-top: 0.5rem;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.25;
}
@media print, screen and (min-width: 1250px) {
  .modal__heading {
    margin-top: 0;
    font-size: 2.125rem;
    line-height: inherit;
  }
}
.modal__ballon {
  max-width: 10.3125rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .modal__ballon {
    max-width: 14.625rem;
  }
}
.modal__price {
  max-width: 10.875rem;
}
@media print, screen and (min-width: 1250px) {
  .modal__price {
    max-width: 12.875rem;
  }
}
.modal__title {
  color: var(--color-main);
  font-size: 1.875rem;
  line-height: 1.1;
}
@media print, screen and (min-width: 1250px) {
  .modal__title {
    font-size: 2.5rem;
  }
}
.modal__text {
  max-width: 90%;
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .modal__text {
    max-width: 31.25rem;
  }
}
.modal__text p {
  font-size: 0.9375rem;
  font-weight: normal;
  text-align: left;
  line-height: 1.75;
}
@media print, screen and (min-width: 1250px) {
  .modal__text p {
    font-size: 1rem;
    line-height: inherit;
  }
}
.modal a {
  margin-inline: auto;
  color: var(--color-main);
}
.child-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .child-list {
    gap: 3.75rem 3.4375rem;
  }
}
.child-list__item {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .child-list__item {
    width: calc(50% - 0.625rem);
  }
}
@media print, screen and (min-width: 1250px) {
  .child-list__item {
    width: calc(33.3333333333% - 2.3125rem);
  }
}
.child-list__item:hover {
  transition: 0.6s;
  transform: scale(1.04);
}
.child-list__item:hover h3,
.child-list__item:hover .child-list__text {
  opacity: 0.7;
}
.child-list h3 {
  padding-left: 0;
  border-left: none;
  margin-top: 0.875rem;
  font-size: 1rem;
  color: var(--color-main);
  line-height: 1.5;
}
@media print, screen and (min-width: 1250px) {
  .child-list h3 {
    margin-top: 1.25rem;
    font-size: 1.125rem;
  }
}
.child-list h3::after {
  content: "";
  position: relative;
  top: 0.25rem;
  display: inline-block;
  width: 0.75rem;
  height: 0.625rem;
  margin-left: 0.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%229%22%20viewBox%3D%220%200%2017%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.3536%204.82035C16.5488%204.62509%2016.5488%204.30851%2016.3536%204.11324L13.1716%200.931263C12.9763%200.736001%2012.6597%200.736001%2012.4645%200.931263C12.2692%201.12653%2012.2692%201.44311%2012.4645%201.63837L15.2929%204.4668L12.4645%207.29522C12.2692%207.49049%2012.2692%207.80707%2012.4645%208.00233C12.6597%208.19759%2012.9763%208.19759%2013.1716%208.00233L16.3536%204.82035ZM0%204.9668H16V3.9668H0V4.9668Z%22%20fill%3D%22%2351B1BF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.5s;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 1250px) {
  .child-list h3::after {
    top: 0.1875rem;
    width: 1rem;
  }
}
.child-list__pic img {
  width: 100%;
  border-radius: 0.5rem;
  object-fit: cover;
}
@media print, screen and (min-width: 1250px) {
  .child-list__pic img {
    max-width: 26.875rem;
    height: 16.875rem;
  }
}
.child-list__text {
  margin-top: 0.25rem;
  color: var(--color-black);
}
@media print, screen and (min-width: 1250px) {
  .child-list__text {
    margin-top: 0.625rem;
  }
}

.qa > div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.qa__container {
  display: flex;
  border: 1px solid var(--color-border);
  border-radius: 0.5rem;
  background-color: var(--color-white);
}
.qa__head {
  position: relative;
  width: 100%;
  padding: 1rem 3rem 1rem 1rem;
  cursor: pointer;
}
@media print, screen and (min-width: 1250px) {
  .qa__head {
    padding-top: 1.25rem;
    padding-left: 1.75rem;
    padding-right: 3rem;
    padding-bottom: 1.25rem;
  }
}
.qa__head > div {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media print, screen and (min-width: 1250px) {
  .qa__head > div {
    gap: 1.125rem;
  }
}
.qa__head::before, .qa__head::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  display: block;
  width: 1rem;
  height: 0.125rem;
  background: var(--color-main);
  transform: translateY(-50%);
}
@media print, screen and (min-width: 1250px) {
  .qa__head::before, .qa__head::after {
    right: 1.75rem;
  }
}
.qa__head::after {
  background: var(--color-main);
  transform: translateY(-50%) rotate(90deg);
  transition: 0.4s;
}
.qa__head._active::after {
  transform: rotate(0);
  transition: 0.4s;
}
.qa h3 {
  padding-left: 0;
  border-left: none;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 1250px) {
  .qa h3 {
    font-size: 1rem;
  }
}
.qa__heading {
  font-weight: 300;
}
.qa__circle {
  flex-shrink: 0;
}
.qa__body {
  display: none;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 1250px) {
  .qa__body {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-bottom: 1.25rem;
  }
}
.qa__body > div {
  display: flex;
  gap: 0.75rem;
}
@media print, screen and (min-width: 1250px) {
  .qa__body > div {
    gap: 1.125rem;
  }
}
.qa__body > div p {
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 1250px) {
  .qa__body > div p {
    font-size: 1rem;
  }
}
.qa__body a {
  color: var(--color-main);
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

@media print, screen and (min-width: 1250px) {
  .chart .slick-list {
    margin-right: calc(-50vw + 50% + var(--scrollbar));
    overflow: hidden;
  }
}
@media screen and (min-width: 1250px) and (-webkit-min-device-pixel-ratio: 0) {
  .chart .slick-list {
    margin-right: calc(-50vw + 50% + 0.625rem);
  }
}
.chart__container {
  width: 28.125rem;
  padding: 1.75rem 1.375rem 1.25rem;
  background: var(--color-bg-white);
  box-shadow: 4px 4px 16px rgba(233, 247, 247, 0.7);
  border-radius: 0.5rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1250px) {
  .chart__container {
    padding: 3rem 1.875rem 3.125rem;
  }
}
.chart h3 {
  padding-left: 0;
  border-left: none;
  font-size: 1.375rem;
  line-height: 100%;
}
.chart h3 em {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-main);
  line-height: 1;
}
@media print, screen and (min-width: 1250px) {
  .chart h3 em {
    font-size: 1rem;
    text-transform: none;
  }
}

.price__box {
  width: fit-content;
  padding: 1.75rem 1.5rem 1.125rem;
  border-radius: 0.5rem;
  background-color: var(--color-white);
}
@media print, screen and (min-width: 1250px) {
  .price__box {
    padding: 2rem 1.5rem 1.375rem;
    min-width: 30.625rem;
  }
}
.price__main p {
  display: flex;
  align-items: baseline;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-main);
}
@media print, screen and (min-width: 1250px) {
  .price__main p {
    font-size: 0.9375rem;
  }
}
.price__main em {
  font-size: 1.75rem;
}
@media print, screen and (min-width: 1250px) {
  .price__main em {
    font-size: 2rem;
  }
}
.price__sub {
  font-size: 0.75rem;
}
@media print, screen and (min-width: 1250px) {
  .price__sub {
    font-size: 0.8125rem;
  }
}
.price ul li {
  line-height: 160%;
  font-weight: normal;
}
.price ul li::before {
  display: none;
}
.price ul li + li {
  margin-top: 0rem;
}
.wanted {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.wanted__container {
  display: flex;
  gap: 1.25rem;
  padding: 1.875rem;
  background-color: var(--color-white);
  border: 1px solid #CBDCE0;
  border-radius: 0.75rem;
}
.wanted__pic {
  max-width: 6.25rem;
}
.wanted__pic img {
  border-radius: 50%;
}
.wanted__entry {
  font-size: 0.875rem;
}
.wanted h3 {
  margin-top: 0.625rem;
  padding-left: 0;
  border-left: 0;
  font-size: 1.125rem;
}
.wanted__detail {
  margin-top: 0.625rem;
  font-size: 0.875rem;
}
.wanted a {
  color: var(--color-main);
}

.author-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .author-list {
    gap: 2.5rem;
  }
}
.author-list__item {
  width: 100%;
}
@media print, screen and (min-width: 1250px) {
  .author-list__item {
    width: calc(50% - 1.25rem);
  }
}
.author-list__item > a {
  display: flex;
  flex-direction: column;
  gap: 0.5rem 1rem;
  padding: 1rem;
  background: var(--color-white);
  box-shadow: 4px 4px 16px rgba(233, 247, 247, 0.7);
  border-radius: 0.5rem;
  color: #000;
  transition: opacity 0.3s ease-in, box-shadow 0.3s ease-in;
}
@media (hover: hover) and (pointer: fine) {
  .author-list__item > a:hover {
    opacity: 0.7;
    box-shadow: 2px 2px 14px 0px rgba(175, 205, 205, 0.9);
  }
}
@media print, screen and (min-width: 1250px) {
  .author-list__item > a {
    display: flex;
    flex-direction: row;
    gap: 1.875rem;
    padding: 1.875rem;
  }
}
.author-list__box {
  display: flex;
  gap: 1rem;
}
@media print, screen and (min-width: 1250px) {
  .author-list__box {
    display: contents;
    gap: 1.875rem;
  }
}
.author-list__meta {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
}
@media print, screen and (min-width: 1250px) {
  .author-list__meta {
    justify-content: flex-start;
  }
}
.author-list__pic {
  grid-area: author-list__pic;
}
.author-list__pic img {
  width: 5rem;
  height: 5rem;
  object-fit: cover;
}
@media print, screen and (min-width: 1250px) {
  .author-list__pic img {
    width: 11.25rem;
    height: 11.25rem;
  }
}
.author-list h3 {
  grid-area: h3;
  padding-left: 0;
  border-left: none;
  font-size: 1rem;
  line-height: 150%;
}
@media print, screen and (min-width: 1250px) {
  .author-list h3 {
    font-size: 1.375rem;
  }
}
.author-list__class {
  grid-area: author-list__class;
}
.author-list p {
  grid-area: author-list__text;
  font-size: 0.75rem;
  line-height: 170%;
}
@media print, screen and (min-width: 1250px) {
  .author-list p {
    font-size: 0.875rem;
  }
}

.single-author__contents {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media print, screen and (min-width: 1250px) {
  .single-author__contents {
    flex-direction: row;
    gap: 5rem;
  }
}
.single-author__container:nth-child(1) {
  flex-shrink: 0;
}
.single-author__container h2 {
  color: var(--color-main);
}
.single-author__container h2 span {
  margin-left: 1.25rem;
  font-size: 0.75rem;
  font-weight: 300;
  color: #000;
}
@media print, screen and (min-width: 1250px) {
  .single-author__container h2 span {
    font-size: 0.875rem;
    vertical-align: bottom;
  }
}
.single-author__pic {
  max-width: 26.25rem;
  width: fit-content;
  margin-inline: auto;
}
.single-author__pic img {
  border-radius: 0.5rem;
}
@media print, screen and (min-width: 1250px) {
  .single-author__pic img {
    border-radius: 1rem;
  }
}
.single-author__sns {
  margin-top: 1.875rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--color-border);
}
@media print, screen and (min-width: 1250px) {
  .single-author__sns {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.single-author__sns ul li {
  padding-left: 0;
  text-indent: 0;
  list-style: none;
}
.single-author__sns ul li + li {
  margin-top: 0;
}
.single-author__sns ul li::before {
  display: none;
}
.single-author__position {
  margin-top: 0.4375rem;
  font-size: 0.9375rem;
  font-weight: 300;
}
@media print, screen and (min-width: 1250px) {
  .single-author__position {
    font-size: 1.125rem;
    font-weight: 600;
  }
}
.single-author__class {
  margin-top: 0.625rem;
}
@media print, screen and (min-width: 1250px) {
  .single-author__class {
    margin-top: 1.25rem;
  }
}
.single-author__box {
  margin-top: 2.5rem;
  color: #000;
}
.single-author__box ul {
  margin-top: 0.5rem;
  font-weight: 300;
}
.single-author__box p {
  margin-top: 1rem;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 1250px) {
  .single-author__box p {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
}
.single-author__description {
  margin-top: 1.875rem;
}
.single-author__ranking ul li {
  text-indent: 0;
  list-style-type: none;
}
.single-author__ranking ul li::before {
  display: none;
}
.single-author__ranking ul li + li {
  margin-top: 0;
}
h3 + .single-author__ranking-list {
  margin-top: 1.25rem;
}
.single-author__interview {
  margin-top: 0.875rem;
  padding-top: 1.375rem;
  border-top: 1px solid var(--color-border);
}
@media print, screen and (min-width: 1250px) {
  .single-author__interview {
    margin-top: 4.375rem;
    padding-top: 3.75rem;
  }
}
.single-author__interview p {
  font-size: 0.875rem;
}
.single-author__post {
  margin-top: 3.125rem;
}
@media print, screen and (min-width: 1250px) {
  .single-author__post {
    margin-top: 5.625rem;
  }
}
.single-author__foot {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  .single-author__foot {
    margin-top: 7.5rem;
  }
}
.single-author__link {
  margin-inline: auto;
}
@media print, screen and (min-width: 1250px) {
  .single-author table {
    width: 100%;
  }
}
.single-author__url {
  margin-right: calc(-50vw + 50% + var(--scrollbar));
  padding-right: 6%;
  overflow-x: scroll;
}
@media print, screen and (min-width: 1250px) {
  .single-author__url {
    margin-right: 0;
    padding-right: 0;
    overflow: auto;
  }
}
.single-author__table {
  margin-top: 1.25rem;
  border-bottom: 1px solid var(--color-border);
}
.single-author__table tr {
  border-top: 1px solid var(--color-border);
}
.single-author__table a {
  color: var(--color-black);
}
.single-author__table a:hover {
  text-decoration: underline;
}
.single-author__button {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media print, screen and (min-width: 1250px) {
  .single-author__button {
    flex-direction: row;
    gap: 1.5rem;
  }
}
@media print, screen and (min-width: 1250px) {
  .single-author__button .button:nth-child(1) {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1250px) {
  .single-author__button .button:nth-child(2) {
    margin-left: 0;
  }
}

.sns-list {
  display: flex;
  justify-content: center;
  gap: 1.375rem;
}
@media print, screen and (min-width: 1250px) {
  .sns-list {
    justify-content: flex-start;
  }
}
.sns-list__item a {
  display: block;
}
.sns-list__item svg {
  width: 1.25rem;
}
@media print, screen and (min-width: 1250px) {
  .sns-list__item svg {
    width: auto;
  }
}

.youtube figure > div {
  padding-top: 56.25%;
  width: 100%;
  position: relative;
}
.youtube iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

ul.class {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.375rem;
}
@media print, screen and (min-width: 1250px) {
  ul.class {
    gap: 0.625rem;
  }
}
ul.class li {
  padding: 0.0625rem 0.75rem;
  border: 1px solid var(--color-main);
  border-radius: 1.875rem;
  text-indent: 0;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 170%;
  color: var(--color-main);
  list-style: none;
}
@media print, screen and (min-width: 1250px) {
  ul.class li {
    font-size: 0.8125rem;
  }
}
ul.class li._large {
  padding: 0.125rem 0.625rem;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 1250px) {
  ul.class li._large {
    padding: 0.1875rem 1rem;
    font-size: 0.875rem;
  }
}
ul.class li::before {
  display: none;
}
ul.class li + li {
  margin-top: 0;
}

.ranking-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 1250px) {
  .ranking-list {
    gap: 0.75rem;
    font-size: 1rem;
  }
}
.ranking-list__item {
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  background: #792583;
  color: var(--color-white);
}
@media print, screen and (min-width: 1250px) {
  .ranking-list__item {
    padding: 0.5rem 1rem;
  }
}
.ranking-list__item._item10 {
  background: #EC7104;
}
.ranking-list__item._item11 {
  background: #EC7104;
}
.ranking-list__item._item12 {
  background: #EC7104;
}
.ranking-list__item._item13 {
  background: #EC7104;
}
.ranking-list__item._item14 {
  background: #EC7104;
}
.ranking-list__item._item15 {
  background: #EC7104;
}
.ranking-list__item._item16 {
  background: #EC7104;
}
.ranking-list__item._item17 {
  background: #EC7104;
}
.ranking-list__item._item18 {
  background: #3271CD;
}
.ranking-list__item._item19 {
  background: #3271CD;
}
.ranking-list__item._item20 {
  background: #3271CD;
}
.ranking-list__item._item21 {
  background: #3271CD;
}
.ranking-list__item._item22 {
  background: #3271CD;
}
.ranking-list__item._item23 {
  background: #3271CD;
}
.ranking-list__item._item24 {
  background: #3271CD;
}
.ranking-list__item._item25 {
  background: #3271CD;
}
.ranking-list__item._item26 {
  background: #3271CD;
}
.ranking-list__item._item27 {
  background: #1E935D;
}
.ranking-list__item._item28 {
  background: #1E935D;
}
.ranking-list__item._item29 {
  background: #1E935D;
}
.ranking-list__item._item30 {
  background: #1E935D;
}
.ranking-list__item._item31 {
  background: #1E935D;
}
.ranking-list__item._item32 {
  background: #1E935D;
}
.ranking-list__item._item33 {
  background: #1E935D;
}
.ranking-list__item._item34 {
  background: #1E935D;
}

.author-post-list__head {
  position: relative;
}
.author-post-list__body {
  margin-top: 2.25rem;
}
@media print, screen and (min-width: 1250px) {
  .author-post-list__body {
    margin-top: 3.125rem;
  }
}
.author-post-list__button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.author-post-list__button._middle {
  height: 3.125rem;
  padding: 0.3125rem 2.5rem 0.3125rem 1rem;
  width: fit-content;
  height: 2.3125rem;
  font-size: 0.8125rem;
}
@media print, screen and (min-width: 1250px) {
  .author-post-list__button._middle {
    height: 3.1875rem;
    padding: 1.125rem 3.75rem 1.125rem 1.75rem;
    font-size: 0.9375rem;
  }
}

.post-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .post-list {
    gap: 2.5rem;
    flex-direction: row;
  }
}
.post-list ._voice-contents {
  display: none;
}
.post-list._voice {
  flex-direction: row;
  gap: 1rem 0.75rem;
}
@media print, screen and (min-width: 1250px) {
  .post-list._voice {
    gap: 3.625rem 4.375rem;
  }
}
.post-list._voice ._voice-contents {
  display: block;
}
@media print, screen and (min-width: 1250px) {
  .post-list._related {
    gap: 3.625rem 1.875rem;
  }
}
.post-list._blog {
  gap: 1.5rem;
}
@media print, screen and (min-width: 1250px) {
  .post-list._blog {
    gap: 3.625rem 3.4375rem;
  }
}
.post-list article {
  width: 100%;
  background-color: var(--color-white);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  box-shadow: 4px 4px 16px 0px rgba(233, 246, 246, 0.7);
}
@media print, screen and (min-width: 1250px) {
  .post-list article {
    width: calc(33.3333333333% - 1.6875rem);
  }
}
.post-list article:hover {
  box-shadow: 2px 2px 14px 0px rgba(175, 205, 205, 0.9);
  transition: 0.6s;
  transform: scale(1.04);
}
.post-list article:hover h4,
.post-list article:hover .post-list__author {
  opacity: 0.7;
}
.post-list article:hover .post-list__pic {
  overflow: hidden;
}
.post-list._voice article {
  width: calc(50% - 0.375rem);
  background-color: transparent;
}
@media print, screen and (min-width: 1250px) {
  .post-list._voice article {
    width: calc(33.3333333333% - 2.9375rem);
    border-radius: 0.5rem;
    background-color: var(--color-white);
  }
}
.post-list._voice article:nth-child(n+3) {
  padding-top: 1.75rem;
  border-top: 1px solid var(--color-border);
}
@media print, screen and (min-width: 1250px) {
  .post-list._voice article:nth-child(n+3) {
    padding-top: 0;
    border: none;
  }
}
.post-list._voice article:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 1250px) {
  .post-list._voice article:hover {
    box-shadow: 2px 2px 14px 0px rgba(175, 205, 205, 0.9);
  }
}
@media print, screen and (min-width: 1250px) {
  .post-list._related article {
    width: calc(33.3333333333% - 1.25rem);
  }
}
.post-list._voice-list article {
  width: 50vw;
  background-color: var(--color-white);
  height: auto;
}
.post-list._voice-list article a {
  display: block;
  height: 100%;
}
@media print, screen and (min-width: 1250px) {
  .post-list._voice-list article {
    width: 20rem;
  }
}
.post-list._voice-list article:nth-child(n+3) {
  padding-top: 0;
  border: none;
}
.post-list._voice-list article:hover {
  transform: scale(1);
}
.post-list._blog article {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
@media print, screen and (min-width: 768px) {
  .post-list._blog article {
    width: calc(50% - 0.75rem);
  }
}
@media print, screen and (min-width: 1250px) {
  .post-list._blog article {
    width: calc(33.3333333333% - 2.3125rem);
  }
}
.post-list a {
  color: var(--color-black);
}
.post-list__pic {
  overflow: hidden;
}
.post-list__pic img {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  object-fit: cover;
}
@media print, screen and (min-width: 768px) {
  .post-list__pic img {
    height: 22.5vw;
  }
}
@media print, screen and (min-width: 1250px) {
  .post-list__pic img {
    height: 15.125rem;
  }
}
._voice .post-list__pic img {
  height: 42.5vw;
  border-top-left-radius: 0rem;
  border-top-right-radius: 0rem;
}
@media print, screen and (min-width: 1250px) {
  ._voice .post-list__pic img {
    height: 26.25rem;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
}
@media print, screen and (min-width: 1250px) {
  ._related .post-list__pic img {
    height: 20rem;
  }
}
._voice-list .post-list__pic img {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  height: 50vw;
}
@media print, screen and (min-width: 1250px) {
  ._voice-list .post-list__pic img {
    height: 20rem;
  }
}
.post-list__author {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 0.1875rem;
  font-size: 0.875rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 1250px) {
  .post-list__author {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}
._voice .post-list__author {
  margin-top: 0.625rem;
}
@media print, screen and (min-width: 1250px) {
  ._voice .post-list__author {
    margin-top: 1.25rem;
  }
}
@media print, screen and (min-width: 1250px) {
  ._voice-list .post-list__author {
    margin-top: 0.875rem;
  }
}
.post-list__author figure img {
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  object-fit: cover;
}
.post-list__meta {
  padding: 1rem;
}
@media print, screen and (min-width: 1250px) {
  .post-list__meta {
    padding: 1.25rem;
  }
}
.post-list__meta ._voice-contents {
  display: none;
}
._voice .post-list__meta {
  padding: 0.75rem 0 0;
}
@media print, screen and (min-width: 1250px) {
  ._voice .post-list__meta {
    padding: 1.25rem 1.625rem;
  }
}
._voice .post-list__meta ._voice-contents {
  display: flex;
}
._voice .post-list__meta ._other-contents {
  display: none;
}
._voice-list .post-list__meta {
  padding: 0.75rem 0.75rem 1.125rem;
}
@media print, screen and (min-width: 1250px) {
  ._voice-list .post-list__meta {
    padding: 1rem 1.25rem;
  }
}
.post-list__meta time {
  flex-shrink: 0;
  font-size: 0.875rem;
  font-weight: 300;
  color: var(--color-main);
}
.post-list__meta h4 {
  font-size: 1rem;
}
@media print, screen and (min-width: 1250px) {
  .post-list__meta h4 {
    font-size: 1.125rem;
  }
}
._voice .post-list__meta h4 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 150%;
}
@media print, screen and (min-width: 1250px) {
  ._voice .post-list__meta h4 {
    font-size: 1rem;
    font-weight: 300;
    line-height: 180%;
  }
}
@media print, screen and (min-width: 1250px) {
  ._voice .post-list__meta h4::after {
    content: "";
    display: inline-block;
    width: 3.125rem;
    height: 0.0625rem;
    background-color: var(--color-black);
  }
}
._voice-list .post-list__meta h4 {
  gap: 0.625rem;
  font-size: 0.875rem;
}
._voice .post-list__meta p {
  font-size: 0.75rem;
  color: var(--color-main);
}
@media print, screen and (min-width: 1250px) {
  ._voice .post-list__meta p {
    font-size: 0.875rem;
  }
}

.related-post__heading {
  padding-left: 1rem;
  border-left: 4px solid var(--color-main);
  font-size: 1.375rem;
  line-height: 140%;
  color: var(--color-black2);
}
.related-post__body {
  margin-top: 1.25rem;
}
.single__category + .related-post {
  margin-top: 5rem;
}

.form__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.form__box + .form__box {
  margin-top: 1.5rem;
}
.form__status {
  padding: 0.0625rem 0.6875rem;
  border-radius: 0.1875rem;
  background-color: var(--color-black2);
  font-size: 0.75rem;
  color: var(--color-white);
}
@media print, screen and (min-width: 1250px) {
  .form__status {
    font-size: 0.875rem;
  }
}
.form__status._required {
  background-color: var(--color-main);
}
.form__button {
  display: flex;
  justify-content: center;
  gap: 0.9375rem;
  margin-top: 4.0625rem;
}
@media print, screen and (min-width: 1250px) {
  .form__button {
    gap: 1.875rem;
  }
}
.form__send {
  width: 100%;
  max-width: 26.25rem;
}
.form__send > p {
  position: relative;
}
.form__send > p::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -0.0625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9484%204.38576C19.8582%203.93162%2019.6568%203.51604%2019.3756%203.17271C19.3163%203.09791%2019.2544%203.03092%2019.1872%202.96393C18.689%202.46322%2017.9897%202.15088%2017.2257%202.15088H2.77426C2.01031%202.15088%201.31352%202.46322%200.81293%202.96393C0.745938%203.03092%200.683984%203.09791%200.624531%203.17271C0.343164%203.516%200.141797%203.93162%200.0541406%204.38576C0.018125%204.56104%200%204.74217%200%204.92529V15.075C0%2015.4644%200.0825781%2015.8387%200.229844%2016.1767C0.366445%2016.4994%200.567852%2016.7913%200.812891%2017.0361C0.875%2017.0981%200.93668%2017.155%201.00398%2017.2117C1.48391%2017.6091%202.1034%2017.8492%202.77426%2017.8492H17.2257C17.8968%2017.8492%2018.519%2017.6091%2018.9962%2017.2092C19.0633%2017.155%2019.1253%2017.0981%2019.1872%2017.0361C19.4321%2016.7913%2019.6335%2016.4994%2019.7729%2016.1767V16.1742C19.9202%2015.8362%2020%2015.4644%2020%2015.0751V4.92529C20%204.74217%2019.9821%204.56104%2019.9484%204.38576ZM1.81676%203.96764C2.06461%203.72006%202.39746%203.57018%202.77426%203.57018H17.2257C17.6025%203.57018%2017.9383%203.72006%2018.1832%203.96764C18.2271%204.01174%2018.2684%204.06088%2018.3048%204.10971L10.7303%2010.7111C10.5214%2010.8942%2010.2634%2010.9846%2010%2010.9846C9.7393%2010.9846%209.48141%2010.8942%209.26973%2010.7111L1.69813%204.10689C1.73164%204.05807%201.77293%204.01174%201.81676%203.96764ZM1.4193%2015.075V5.57561L6.9007%2010.3574L1.42207%2015.1342C1.4193%2015.1161%201.4193%2015.0957%201.4193%2015.075ZM17.2257%2016.4296H2.77426C2.52891%2016.4296%202.29934%2016.3651%202.1034%2016.2518L7.88379%2011.2143L8.42344%2011.6838C8.87504%2012.0762%209.44016%2012.2749%2010%2012.2749C10.5627%2012.2749%2011.1278%2012.0762%2011.5794%2011.6838L12.1187%2011.2143L17.8969%2016.2518C17.7007%2016.3651%2017.4711%2016.4296%2017.2257%2016.4296ZM18.5807%2015.075C18.5807%2015.0957%2018.5807%2015.1161%2018.578%2015.1342L13.0995%2010.3602L18.5807%205.57814V15.075Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
@media print, screen and (min-width: 1250px) {
  .form__send > p::after {
    right: 19%;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.form__back {
  width: 100%;
  max-width: 26.25rem;
}
.form__box input,
.form__box textarea {
  width: 100%;
  padding: 0.3125rem 1.0625rem;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  font-size: 1rem;
  line-height: 2;
}
@media print, screen and (min-width: 1250px) {
  .form__box input,
.form__box textarea {
    padding: 0.4375rem 1.25rem;
  }
}
.form__box input::placeholder,
.form__box textarea::placeholder {
  color: #ccc;
}
.form__box input:focus,
.form__box textarea:focus {
  outline: 2px solid var(--color-main);
}
.form input {
  /* チェックボックスデザイン */
}
.form input[type=submit] {
  height: 3.75rem;
  margin-inline: auto;
  padding: 1.125rem 2.1875rem 1.125rem 1.125rem;
  border-radius: 0.5rem;
  background-color: var(--color-main);
  box-shadow: 4px 4px 16px rgba(233, 247, 247, 0.7);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-white);
}
@media print, screen and (min-width: 1250px) {
  .form input[type=submit] {
    height: 5rem;
    padding: 1.125rem 3.4375rem 1.125rem 1.125rem;
    font-size: 1.25rem;
  }
}
.form input[type=submit]:disabled {
  background-color: var(--color-gray);
}
.form input[type=button] {
  width: 100%;
  max-width: 26.25rem;
  height: 3.75rem;
  margin-inline: auto;
  padding: 1.125rem;
  border-radius: 0.5rem;
  background-color: #ccc;
  box-shadow: 4px 4px 16px rgba(233, 247, 247, 0.7);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-white);
}
@media print, screen and (min-width: 1250px) {
  .form input[type=button] {
    height: 5rem;
    font-size: 1.25rem;
  }
}
.form input[type=checkbox] {
  cursor: pointer;
  margin: 0;
  padding-left: 2.1875rem;
  vertical-align: middle;
  position: relative;
}
.form input[type=checkbox]::before, .form input[type=checkbox]::after {
  content: "";
  display: block;
  position: absolute;
}
.form input[type=checkbox]::before {
  background-color: #fff;
  border-radius: 0%;
  border: 1px solid #888;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
}
.form input[type=checkbox]::before _::-webkit-full-page-media,
.form input[type=checkbox]::before _:future, :root .form input[type=checkbox]::before {
  margin-top: 0.4375rem;
}
.form input[type=checkbox]::after {
  top: 10px;
  left: 0.3125rem;
  height: 6px;
  width: 11px;
  border-bottom: 3px solid var(--color-main);
  border-left: 3px solid var(--color-main);
  transform: rotate(-45deg);
  opacity: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .form input[type=checkbox]::after {
    top: 7px;
  }
}
.form input[type=checkbox]:checked::after {
  opacity: 1;
}
.form .wpcf7-form-control-wrap,
.form .wpcf7-form-control,
.form .wpcf7-list-item {
  display: block;
  width: 100%;
}
.form .wpcf7-list-item {
  margin-left: 0;
  margin-top: 1.6875rem;
}
.form .wpcf7-list-item > label {
  position: relative;
  display: flex;
}
.page_contact-confirm .form .wpcf7-list-item > label, .page_document-confirm .form .wpcf7-list-item > label {
  display: none;
}
.form .wpcf7-list-item-label a {
  font-weight: 700;
  color: var(--color-main);
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--color-main);
}

.wpcf7 form .wpcf7-response-output {
  padding: 1.25rem;
  background-color: var(--color-white);
  color: var(--color-black);
}

.wpcf7-spinner {
  display: none;
}

.entry {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background: linear-gradient(180deg, #E1EAEC 55.68%, #F2F5F5 100%);
}
@media print, screen and (min-width: 1250px) {
  .entry {
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
}
.entry__inner {
  max-width: 55rem;
}
.entry__body {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1250px) {
  .entry__body {
    margin-top: 5rem;
  }
}

.post-password-form {
  max-width: 62.5rem;
  margin-inline: auto;
}
.post-password-form label {
  display: block;
  margin-top: 2.5rem;
  text-align: left;
}
@media print, screen and (min-width: 1250px) {
  .post-password-form label {
    margin-top: 5rem;
  }
}
.post-password-form p {
  text-align: center;
}
.post-password-form p:nth-child(2) {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.post-password-form input {
  width: 100%;
  padding: 0.4375rem 1.25rem;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  font-size: 1rem;
  line-height: 2;
}
.post-password-form input::placeholder {
  color: #ccc;
}
.post-password-form input:focus {
  outline: 2px solid var(--color-main);
}
.post-password-form input[type=submit] {
  width: fit-content;
  margin-left: 1.25rem;
  padding: 0.5rem 1.25rem;
  border-radius: 0.4375rem;
  background-color: var(--color-main);
  box-shadow: 4px 4px 16px rgba(233, 247, 247, 0.7);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--color-white);
}
@media print, screen and (min-width: 1250px) {
  .post-password-form input[type=submit] {
    font-size: 1rem;
  }
}

/*--------------ページ別--------------*/
/*--------------------------------------------
humberger
---------------------------------------------*/
.humberger {
  display: flex;
  align-items: center;
  justify-content: end;
  z-index: 1000;
  width: 1.875rem;
  height: 1.5625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 1250px) {
  .humberger {
    width: 2.375rem;
    margin-right: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .humberger:hover .humberger__line {
    background-color: var(--color-main);
  }
  .humberger:hover .humberger__line:before,
.humberger:hover .humberger__line:after {
    background-color: var(--color-main);
  }
}

.humberger__line {
  position: relative;
  display: block;
  width: 2.25rem;
  height: 0.1875rem;
  background-color: #000;
  transition: 0.3s ease-in;
}
@media print, screen and (min-width: 768px) {
  .humberger__line {
    width: 2.375rem;
  }
}

.humberger__line:before,
.humberger__line:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  transition: inherit;
  transition: 0.3s ease-in;
}

.humberger__line:before {
  top: -9px;
}
@media print, screen and (min-width: 1250px) {
  .humberger__line:before {
    top: -11px;
  }
}

.humberger__line:after {
  top: 9px;
}
@media print, screen and (min-width: 1250px) {
  .humberger__line:after {
    top: 11px;
  }
}

.humberger__text {
  margin-top: 0.125rem;
  transform: translate(20%);
  transition: 0.4s cubic-bezier(0.28, 0.91, 1, 1);
}

.humberger._active {
  width: auto;
}
.humberger._active .humberger__line {
  background-color: transparent;
}
@media print, screen and (min-width: 1250px) {
  .humberger._active .humberger__line::before, .humberger._active .humberger__line::after {
    background-color: #fff;
  }
}
.humberger._active .humberger__line::before {
  top: 0;
  transform: rotate(45deg);
}
.humberger._active .humberger__line::after {
  top: 0;
  transform: rotate(-45deg);
}
.humberger._active .humberger__text {
  font-size: 0.9375rem;
  color: var(--color-white);
  transform: translate(0%);
}
@media print, screen and (min-width: 1250px) {
  .humberger._active .humberger__text::before {
    content: "メニューを閉じる";
    display: block;
    width: 9em;
  }
}

/*--------------------------------------------
global-navigation
---------------------------------------------*/
.global-navigation {
  display: none;
}
@media print, screen and (min-width: 1290px) {
  .global-navigation {
    display: flex;
    justify-content: center;
  }
}
._active .global-navigation {
  display: flex;
  justify-content: center;
  width: 100%;
}

.global-navigation__list {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
.global-navigation__list > li {
  position: relative;
}
.global-navigation__list > li + li {
  margin-left: 1.625rem;
}
.global-navigation__list > li.current-menu-item:not(._border):not(._fill) a {
  color: var(--color-main);
  text-decoration: underline;
  text-underline-offset: 0.625rem;
  text-decoration-thickness: 0.125rem;
  transition: text-underline-offset 0.3s ease-in;
}
@media (hover: hover) and (pointer: fine) {
  .global-navigation__list > li.current-menu-item:not(._border):not(._fill) a:hover {
    text-underline-offset: 0.75rem;
  }
}
.global-navigation__list a {
  display: block;
  color: var(--color-black);
  transition: color 0.3s ease-in;
}
@media (hover: hover) and (pointer: fine) {
  .global-navigation__list a:hover {
    color: var(--color-main);
  }
}
.global-navigation__list ._fill {
  margin-left: 0.625rem;
}
.global-navigation__list ._fill a {
  padding: 0.375rem 1.75rem;
  border-radius: 1.875rem;
  border: 1px solid var(--color-main);
  background-color: var(--color-main);
  color: var(--color-white);
}
@media (hover: hover) and (pointer: fine) {
  .global-navigation__list ._fill a:hover {
    background-color: var(--color-white);
    color: var(--color-main);
  }
}
.global-navigation__list ._border a {
  padding: 0.375rem 1.75rem;
  border: 1px solid var(--color-main);
  border-radius: 1.875rem;
  background-color: var(--color-white);
  color: var(--color-main);
}
@media (hover: hover) and (pointer: fine) {
  .global-navigation__list ._border a:hover {
    background-color: var(--color-main);
    color: var(--color-white);
  }
}

.sub-menu {
  display: none;
}
._nav .sub-menu {
  display: block;
}
._full .sub-menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.25rem;
  width: 68.5185185185%;
  margin-left: auto;
  font-weight: 300;
}
@media print, screen and (min-width: 1250px) {
  ._full .sub-menu {
    flex-direction: row;
    gap: 0.3125rem;
  }
}
@media print, screen and (min-width: 1250px) {
  ._full .sub-menu li {
    width: calc(50% - 0.3125rem);
  }
}
._full .sub-menu li::before {
  content: "";
  width: 0.5rem;
  height: 0.125rem;
  display: inline-block;
  margin-right: 0.5rem;
  background-color: var(--color-main);
  vertical-align: middle;
}
._full .sub-menu li a {
  padding: 0;
}
._footer .sub-menu {
  position: inherit;
  display: block;
  background-color: transparent;
  transform: none;
  padding: 0;
}
@media print, screen and (min-width: 768px) {
  ._footer .sub-menu {
    margin-top: 0.625rem;
  }
}
@media print, screen and (min-width: 1250px) {
  ._footer .sub-menu {
    margin-top: 1rem;
  }
}
._footer .sub-menu li::before {
  content: "";
  width: 0.5rem;
  height: 0.125rem;
  display: inline-block;
  margin-right: 0.5rem;
  background-color: var(--color-black);
  vertical-align: middle;
}
._footer .sub-menu a {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 160%;
}
.sub-menu a {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 1250px) {
  .sub-menu a {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
