/* reset.scss start*/
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;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs
*/
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* reset.scss end*/
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  color: #222;
  font-size: 16px;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}

li {
  list-style: none;
}

ul {
  padding: 0;
  margin: 0;
}

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

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
a:hover, a:link, a:visited, a:active, a:focus {
  text-decoration: none;
}
a:hover {
  opacity: 0.7;
  cursor: pointer;
}

.boxwrap {
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
}

.container {
  padding-top: 15px;
  padding-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .container {
    padding-bottom: 0px;
  }
}

.pc {
  display: block !important;
}
@media screen and (max-width: 568px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media screen and (max-width: 568px) {
  .sp {
    display: block !important;
  }
}

.ipad {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .ipad {
    display: block !important;
  }
}

.ipad_pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .ipad_pc {
    display: none !important;
  }
}

.ipadPro_sp {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .ipadPro_sp {
    display: block !important;
  }
}

.ipadPro_pc {
  display: block !important;
}
@media screen and (max-width: 1024px) {
  .ipadPro_pc {
    display: none !important;
  }
}

.ipad_pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .ipad_pc {
    display: none !important;
  }
}

.pc_inline {
  display: inline-block !important;
}
@media screen and (max-width: 568px) {
  .pc_inline {
    display: none !important;
  }
}

.sp_inline {
  display: none !important;
}
@media screen and (max-width: 568px) {
  .sp_inline {
    display: inline-block !important;
  }
}

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

/* setting.scss end*/
.posts__thumbnail {
  overflow: hidden;
}
.posts__thumbnail .zoom-ani img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.posts__thumbnail .zoom-ani:hover img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

.pager-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

.pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
}
.pager li.pager-num {
  width: 23px;
  height: 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000;
  font-size: 14px;
  font-family: "EB Garamond", serif;
  line-height: normal;
  margin: 0;
}
.pager li.pager-num.current {
  border: #666 1px solid;
  border-radius: 50%;
}
.pager li.pager-num .prev, .pager li.pager-num .next {
  color: #8C8C8C;
}

.breadcrumb {
  font-size: 10px;
  color: #666;
  font-weight: 400;
  line-height: normal;
  padding: 60px 0 10px;
}
@media screen and (max-width: 568px) {
  .breadcrumb {
    font-size: 8px;
    padding: 20px 0 10px;
  }
}

.breadcrumb-item {
  margin-right: 5px;
}

.breadcrumb-item::after {
  content: ">";
  margin-left: 5px;
}

.breadcrumb-item:last-child::after {
  display: none;
}

.header {
  background: #fff;
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
.header.fix {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.header.fix .header__inner {
  height: 100px;
}
@media screen and (max-width: 568px) {
  .header.fix .header__inner {
    height: 110px;
    padding: 10px 20px 12px;
  }
}
.header.fix .header__logo {
  max-width: 200px;
}
@media screen and (max-width: 568px) {
  .header.fix .header__logo {
    max-width: 100px;
  }
}
@media screen and (max-width: 568px) {
  .header.fix .header__link {
    font-size: 12px;
  }
}
@media screen and (max-width: 568px) {
  .header.fix .header__link a {
    width: 250px;
    padding: 8px 15px;
  }
}
.header__inner {
  height: 140px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 10px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 568px) {
  .header__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 165px;
    padding: 10px 20px 30px;
  }
}
.header__logo {
  max-width: 222px;
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 768px) {
  .header__logo {
    max-width: 200px;
  }
}
@media screen and (max-width: 568px) {
  .header__logo {
    max-width: 128px;
  }
}
.header__link {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
.header__link a {
  width: 325px;
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 25px;
  border: 1px solid #222;
  position: relative;
}
@media screen and (max-width: 768px) {
  .header__link a {
    width: 270px;
  }
}
@media screen and (max-width: 568px) {
  .header__link a {
    width: 250px;
  }
}
.header__link a::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cpath d='M0 7.5L13 7.5' stroke='%23222222'/%3E%3Cpath d='M6.5 1L13 7.5L6.5 14' stroke='%23222222'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.footer {
  padding-top: 45px;
  padding-bottom: 30px;
  background-color: #666;
}
@media screen and (max-width: 568px) {
  .footer {
    padding-top: 40px;
  }
}
.footer__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 50px;
}
@media screen and (max-width: 568px) {
  .footer__top {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 35px;
  }
}
.footer__logo {
  max-width: 204px;
}
.footer__link {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 568px) {
  .footer__link {
    margin-bottom: 28px;
  }
}
.footer__link a {
  background-color: #fff;
  width: 325px;
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 25px;
  position: relative;
  margin: 0 auto;
}
.footer__link a::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cpath d='M0 7.5L13 7.5' stroke='%23222222'/%3E%3Cpath d='M6.5 1L13 7.5L6.5 14' stroke='%23222222'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.footer__bottom {
  padding-bottom: 35px;
}
@media screen and (max-width: 568px) {
  .footer__bottom {
    padding-bottom: 26px;
  }
}
.footer__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 25px;
  gap: 15px 0;
}
@media screen and (max-width: 568px) {
  .footer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 14px;
    border-bottom: #fff solid 1px;
    margin-bottom: 20px;
    gap: 24px 0;
    padding-bottom: 40px;
  }
}
.footer__nav-item {
  padding: 0 20px;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 568px) {
  .footer__nav-item {
    padding: 0;
  }
}
.footer__nav-item + li {
  border-left: #fff solid 1px;
}
@media screen and (max-width: 568px) {
  .footer__nav-item + li {
    border-left: none;
  }
}
@media screen and (max-width: 768px) {
  .footer__nav-item + li {
    border-left: none;
  }
}
.footer__sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  color: #fff;
}
@media screen and (max-width: 568px) {
  .footer__sns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
}
.footer__sns-item {
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 568px) {
  .footer__sns-item {
    font-size: 14px;
  }
}
.footer__sns-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.footer__sns-item a::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cg clip-path='url(%23clip0_540_818)'%3E%3Cpath d='M8.79 0.1C7.19 0.18 6.1 0.43 5.15 0.8C4.16 1.18 3.33 1.7 2.5 2.53C1.67 3.37 1.16 4.2 0.77 5.19C0.4 6.15 0.15 7.24 0.08 8.83C0.01 10.45 0 10.96 0 15.03C0 19.1 0.03 19.61 0.1 21.21C0.18 22.81 0.43 23.9 0.8 24.85C1.18 25.84 1.7 26.67 2.53 27.5C3.36 28.33 4.2 28.84 5.19 29.22C6.14 29.59 7.24 29.84 8.83 29.91C10.43 29.98 10.94 30 15.01 29.99C19.08 29.99 19.59 29.96 21.19 29.89C22.79 29.81 23.88 29.56 24.83 29.19C25.82 28.8 26.65 28.29 27.48 27.45C28.31 26.62 28.82 25.78 29.2 24.79C29.57 23.84 29.82 22.74 29.89 21.15C29.96 19.55 29.98 19.04 29.97 14.97C29.97 10.9 29.94 10.39 29.87 8.79C29.79 7.19 29.54 6.1 29.17 5.15C28.78 4.16 28.27 3.33 27.44 2.5C26.61 1.67 25.77 1.16 24.78 0.78C23.83 0.41 22.73 0.16 21.14 0.09C19.56 0 19.04 0 14.97 0C10.9 0 10.39 0.03 8.79 0.1ZM8.96 27.22C7.5 27.16 6.7 26.91 6.17 26.71C5.47 26.44 4.97 26.11 4.44 25.59C3.91 25.07 3.59 24.57 3.31 23.87C3.1 23.34 2.86 22.55 2.79 21.09C2.72 19.51 2.7 19.03 2.69 15.03C2.69 11.03 2.69 10.55 2.77 8.97C2.83 7.51 3.08 6.71 3.28 6.18C3.55 5.48 3.88 4.98 4.4 4.45C4.92 3.92 5.42 3.6 6.12 3.32C6.65 3.11 7.44 2.87 8.9 2.8C10.48 2.73 10.96 2.71 14.96 2.7C18.97 2.7 19.44 2.7 21.02 2.78C22.48 2.84 23.28 3.09 23.8 3.29C24.5 3.56 25 3.88 25.53 4.41C26.06 4.93 26.38 5.43 26.66 6.13C26.87 6.66 27.11 7.45 27.18 8.91C27.26 10.49 27.27 10.97 27.28 14.97C27.28 18.98 27.28 19.45 27.2 21.03C27.14 22.49 26.89 23.29 26.69 23.82C26.42 24.52 26.09 25.02 25.57 25.55C25.05 26.07 24.55 26.4 23.85 26.68C23.32 26.89 22.53 27.13 21.07 27.2C19.49 27.27 19.01 27.29 15.01 27.3C11.01 27.3 10.53 27.3 8.95 27.22M21.19 6.98C21.19 7.97 22 8.78 22.99 8.78C23.98 8.78 24.79 7.97 24.79 6.98C24.79 5.99 23.98 5.18 22.99 5.18C22 5.18 21.19 5.99 21.19 6.98ZM7.3 15.01C7.3 19.26 10.76 22.7 15.02 22.7C19.27 22.7 22.72 19.24 22.71 14.98C22.71 10.73 19.25 7.28 14.99 7.29C10.74 7.29 7.3 10.75 7.3 15.01ZM10 15.01C10 12.25 12.23 10.01 14.99 10C17.75 10 19.99 12.23 20 14.99C20 17.75 17.77 19.99 15.01 20C12.25 20 10.01 17.77 10 15.01Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_540_818'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.footer__copyright {
  color: #fff;
  font-family: "EB Garamond", serif;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}

.page-head {
  padding-top: 45px;
  padding-bottom: 45px;
}
@media screen and (max-width: 568px) {
  .page-head {
    padding-bottom: 25px;
  }
}
.page-head__title {
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (max-width: 568px) {
  .page-head__title {
    margin-bottom: 5px;
  }
}
.page-head__title--ja {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2px;
}
@media screen and (max-width: 568px) {
  .page-head__title--ja {
    font-size: 13px;
  }
}
.page-head__title--en {
  display: block;
  text-align: center;
  font-family: "EB Garamond", serif;
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 568px) {
  .page-head__title--en {
    font-size: 28px;
  }
}
.page-head__description {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 568px) {
  .page-head__description {
    font-size: 12px;
  }
}
.page-head__cat-title {
  color: #222;
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 568px) {
  .page-head__cat-title {
    font-size: 20px;
  }
}

.page {
  background-color: #F7F7F7;
}

.main .posts--2column {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30px 20px;
}
@media screen and (max-width: 568px) {
  .main .posts--2column {
    gap: 20px 10px;
  }
}
.main .posts--2column .posts__item {
  width: calc(50% - 10px);
}
@media screen and (max-width: 568px) {
  .main .posts--2column .posts__item {
    width: calc(50% - 5px);
  }
}
.main .posts--2column .posts__thumbnail {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 568px) {
  .main .posts--2column .posts__thumbnail {
    margin-bottom: 10px;
  }
}
.main .posts--2column .posts__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.main .posts--2column .posts__info {
  color: #A9A9A9;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 18px;
}
@media screen and (max-width: 568px) {
  .main .posts--2column .posts__info {
    font-size: 10px;
    margin-bottom: 0px;
  }
}
.main .posts--2column .posts__date::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M8.5 1L1 8.5' stroke='%23666666'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 10px;
  margin-right: 8px;
}
@media screen and (max-width: 568px) {
  .main .posts--2column .posts__date::after {
    margin-left: 5px;
    margin-right: 2px;
  }
}
.main .posts--2column .posts__category {
  display: inline;
}
.main .posts--2column .posts__category > li {
  display: inline;
}
.main .posts--2column .posts__category > li + li::before {
  content: ", ";
}
.main .posts--2column .posts__title {
  color: #222;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 568px) {
  .main .posts--2column .posts__title {
    font-size: 12px;
  }
}

.single-page .container2column {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 60px 0;
}
.single-page main {
  padding: 30px 6.6%;
}
@media screen and (max-width: 768px) {
  .single-page main {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    padding: 25px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .single-page aside {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.single-page__head {
  margin-bottom: 55px;
}
@media screen and (max-width: 568px) {
  .single-page__head {
    margin-bottom: 40px;
  }
}
.single-page__info {
  color: #A9A9A9;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 8px;
}
@media screen and (max-width: 568px) {
  .single-page__info {
    font-size: 10px;
  }
}
.single-page__date::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M8.5 1L1 8.5' stroke='%23666666'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 10px;
  margin-right: 8px;
}
@media screen and (max-width: 568px) {
  .single-page__date::after {
    margin-left: 5px;
    margin-right: 2px;
  }
}
.single-page .post-categories {
  display: inline;
}
.single-page .post-categories > li {
  display: inline;
}
.single-page .post-categories > li + li::before {
  content: ", ";
}
.single-page__title {
  color: #222;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .single-page__title {
    font-size: 18px;
  }
}
.single-page__content {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 100px;
}
.single-page__content p {
  margin-bottom: 15px;
}
.single-page__content h2 {
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 5px;
  border-bottom: #000 solid 1px;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 568px) {
  .single-page__content h2 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.single-page__content h3 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 568px) {
  .single-page__content h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.single-page__content h4 {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  border-left: #000 1px solid;
  padding-left: 10px;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 568px) {
  .single-page__content h4 {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.single-page__content h5 {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  position: relative;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 568px) {
  .single-page__content h5 {
    font-size: 16px;
    margin-bottom: 18px;
  }
}
.single-page__content h5::before {
  content: "";
  width: 100%;
  height: 1px;
  display: inline-block;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
.single-page__content h5::after {
  content: "";
  width: 100%;
  height: 1px;
  display: inline-block;
  background-color: #000;
  position: absolute;
  bottom: -5px;
  left: 0;
}
.single-page__content h6 {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: relative;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 568px) {
  .single-page__content h6 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.single-page__content h6::before {
  content: "";
  width: 15px;
  height: 1px;
  display: inline-block;
  background-color: #000;
  margin-bottom: 2px;
  vertical-align: middle;
}
.single-page__content .wp-block-image {
  margin-bottom: 25px;
}
@media screen and (max-width: 568px) {
  .single-page__content .wp-block-image {
    margin-bottom: 15px;
  }
}
.single-page__content ul {
  list-style-type: disc;
  margin-left: 25px;
  margin-bottom: 10px;
}
.single-page__content ul li {
  list-style-type: disc;
}
.single-page__content a {
  text-decoration: underline;
}
.single-page__content mark {
  font-style: normal;
  font-weight: normal;
}
.single-page__content .wp-block-table {
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-page__content .wp-block-table table thead {
  border-bottom: none;
}
.single-page__content .wp-block-table table td, .single-page__content .wp-block-table table th {
  border: none;
  text-align: left;
}
.single-page__content .wp-block-table table th {
  background-color: #5A8466;
  color: #FFF;
  font-size: 11px;
  font-weight: 600;
  padding: 10px;
}
.single-page__content .wp-block-table table td {
  font-size: 12px;
  padding: 10px;
  border-bottom: solid 1px #D9D9D9;
}
.single-page #toc_container {
  padding: 20px 30px;
  margin: 0 auto 55px;
  width: 87% !important;
}
@media screen and (max-width: 568px) {
  .single-page #toc_container {
    padding: 20px 10px;
    width: 100% !important;
  }
}
.single-page #toc_container .toc_toggle {
  color: #666;
  margin-left: 10px;
}
.single-page #toc_container .toc_toggle a {
  color: #666;
}
.single-page #toc_container .toc_title {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}
@media screen and (max-width: 568px) {
  .single-page #toc_container .toc_title {
    font-size: 16px;
  }
}
.single-page #toc_container .toc_list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 2;
}
.single-page #toc_container .toc_list > li {
  margin-bottom: 10px;
}
.single-page #toc_container .toc_list li::before {
  content: none;
}
.single-page #toc_container span.toc_number.toc_depth_1 {
  margin-right: 15px;
}
.single-page .wp-block-aioseo-table-of-contents a {
  color: inherit;
}
.single-page__share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
  margin-bottom: 50px;
}
.single-page__share--ttl {
  font-size: 11px;
  font-weight: 700;
}
.single-page__share__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 13px;
}
.single-page__share__list .icon a {
  display: block;
}
.single-page__share__list .icon a::before {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  background-size: cover;
}
.single-page__share__list .icon-facebook a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Cg clip-path='url(%23clip0_2327_7543)'%3E%3Cpath d='M38 19C38 8.50668 29.4933 0 19 0C8.50668 0 0 8.50668 0 19C0 27.9102 6.13472 35.3871 14.4104 37.4406V24.8064H10.4926V19H14.4104V16.4981C14.4104 10.0312 17.3371 7.0338 23.6862 7.0338C24.89 7.0338 26.9671 7.27016 27.8168 7.50576V12.7688C27.3684 12.7216 26.5894 12.6981 25.6219 12.6981C22.5066 12.6981 21.3028 13.8784 21.3028 16.9465V19H27.509L26.4427 24.8064H21.3028V37.8609C30.7108 36.7247 38.0008 28.7143 38.0008 19H38Z' fill='%230866FF'/%3E%3Cpath d='M26.4423 24.8038L27.5086 18.9974H21.3024V16.9439C21.3024 13.8758 22.5063 12.6955 25.6215 12.6955C26.589 12.6955 27.368 12.7191 27.8164 12.7662V7.50321C26.9667 7.26685 24.8896 7.03125 23.6858 7.03125C17.3367 7.03125 14.41 10.0287 14.41 16.4955V18.9974H10.4922V24.8038H14.41V37.4381C15.8798 37.8029 17.4173 37.9974 18.9996 37.9974C19.7786 37.9974 20.547 37.9496 21.3017 37.8584V24.8038H26.4415H26.4423Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2327_7543'%3E%3Crect width='38' height='38' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.single-page__share__list .icon-line a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Cg clip-path='url(%23clip0_2292_7186)'%3E%3Cpath d='M19 38C29.4934 38 38 29.4934 38 19C38 8.50659 29.4934 0 19 0C8.50659 0 0 8.50659 0 19C0 29.4934 8.50659 38 19 38Z' fill='%234CC764'/%3E%3Cpath d='M31.6701 17.8948C31.6701 12.2186 25.9796 7.60156 18.9864 7.60156C11.9932 7.60156 6.30273 12.2197 6.30273 17.8948C6.30273 22.9832 10.8152 27.244 16.9107 28.0503C17.3239 28.1394 17.8856 28.3223 18.0281 28.6761C18.1564 28.9967 18.1112 29.4991 18.0697 29.8232C18.0697 29.8232 17.9212 30.7186 17.8892 30.9086C17.8334 31.2292 17.6339 32.1626 18.9876 31.5926C20.3414 31.0226 26.2919 27.2915 28.9531 24.2289C30.7914 22.2126 31.6725 20.1677 31.6725 17.896L31.6701 17.8948Z' fill='white'/%3E%3Cpath d='M27.4505 21.1691C27.5847 21.1691 27.6927 21.061 27.6927 20.9268V20.0267C27.6927 19.8937 27.5835 19.7844 27.4505 19.7844H25.0292V18.8499H27.4505C27.5847 18.8499 27.6927 18.7418 27.6927 18.6076V17.7087C27.6927 17.5757 27.5835 17.4664 27.4505 17.4664H25.0292V16.5319H27.4505C27.5847 16.5319 27.6927 16.4238 27.6927 16.2896V15.3907C27.6927 15.2577 27.5835 15.1484 27.4505 15.1484H23.8868C23.7526 15.1484 23.6445 15.2565 23.6445 15.3907V15.3954V20.9221V20.9268C23.6445 21.061 23.7526 21.1691 23.8868 21.1691H27.4505Z' fill='%234CC764'/%3E%3Cpath d='M14.2708 21.1691C14.405 21.1691 14.513 21.061 14.513 20.9268V20.0267C14.513 19.8937 14.4038 19.7844 14.2708 19.7844H11.8495V15.3907C11.8495 15.2577 11.7402 15.1484 11.6072 15.1484H10.7071C10.5729 15.1484 10.4648 15.2565 10.4648 15.3907V20.9221V20.9268C10.4648 21.061 10.5729 21.1691 10.7071 21.1691H14.2708Z' fill='%234CC764'/%3E%3Cpath d='M16.4146 15.1484H15.5157C15.3819 15.1484 15.2734 15.2569 15.2734 15.3907V20.9256C15.2734 21.0594 15.3819 21.1679 15.5157 21.1679H16.4146C16.5484 21.1679 16.6569 21.0594 16.6569 20.9256V15.3907C16.6569 15.2569 16.5484 15.1484 16.4146 15.1484Z' fill='%234CC764'/%3E%3Cpath d='M22.5394 15.1484H21.6393C21.5051 15.1484 21.3971 15.2565 21.3971 15.3907V18.6789L18.8641 15.2589C18.8582 15.2506 18.8511 15.2423 18.8451 15.2339C18.8451 15.2339 18.8451 15.2339 18.8439 15.2327C18.8392 15.228 18.8344 15.2221 18.8297 15.2173C18.8285 15.2161 18.8261 15.2149 18.8249 15.2138C18.8202 15.2102 18.8166 15.2066 18.8119 15.2031C18.8095 15.2019 18.8071 15.1995 18.8048 15.1983C18.8012 15.1947 18.7964 15.1924 18.7917 15.19C18.7893 15.1888 18.7869 15.1864 18.7846 15.1852C18.7798 15.1829 18.7763 15.1805 18.7715 15.1781C18.7691 15.1769 18.7667 15.1758 18.7644 15.1746C18.7596 15.1722 18.7549 15.1698 18.7501 15.1686C18.7478 15.1686 18.7454 15.1663 18.7418 15.1663C18.7371 15.1651 18.7323 15.1627 18.7276 15.1615C18.7252 15.1615 18.7216 15.1603 18.7193 15.1591C18.7145 15.1591 18.7097 15.1567 18.705 15.1556C18.7014 15.1556 18.6979 15.1556 18.6943 15.1544C18.6896 15.1544 18.686 15.1532 18.6812 15.1532C18.6765 15.1532 18.6729 15.1532 18.6682 15.1532C18.6658 15.1532 18.6623 15.1532 18.6599 15.1532H17.7657C17.6315 15.1532 17.5234 15.2613 17.5234 15.3954V20.9316C17.5234 21.0658 17.6315 21.1738 17.7657 21.1738H18.6658C18.8 21.1738 18.9081 21.0658 18.9081 20.9316V17.6446L21.4434 21.0693C21.4612 21.0943 21.4826 21.1144 21.5063 21.1299C21.5063 21.1299 21.5087 21.1311 21.5087 21.1323C21.5134 21.1358 21.5182 21.1382 21.5241 21.1418C21.5265 21.1429 21.5289 21.1441 21.5312 21.1453C21.5348 21.1477 21.5396 21.1489 21.5431 21.1513C21.5467 21.1536 21.5514 21.1548 21.555 21.156C21.5574 21.156 21.5598 21.1584 21.5621 21.1584C21.5681 21.1608 21.5728 21.1619 21.5788 21.1631C21.5788 21.1631 21.5811 21.1631 21.5823 21.1631C21.6025 21.1679 21.6239 21.1714 21.6453 21.1714H22.5394C22.6736 21.1714 22.7817 21.0634 22.7817 20.9292V15.3931C22.7817 15.2589 22.6736 15.1508 22.5394 15.1508V15.1484Z' fill='%234CC764'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2292_7186'%3E%3Crect width='38' height='38' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.single-page__share__list .icon-x a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Ccircle cx='19' cy='19' r='19' fill='black'/%3E%3Cpath d='M20.9027 17.8921L28.3482 9H26.5838L20.119 16.7209L14.9555 9H9L16.8082 20.6753L9 30H10.7644L17.5915 21.8465L23.0445 30H29L20.9023 17.8921H20.9027ZM18.4861 20.7782L17.695 19.6156L11.4002 10.3647H14.1102L19.1902 17.8304L19.9813 18.993L26.5847 28.6974H23.8746L18.4861 20.7786V20.7782Z' fill='white'/%3E%3C/svg%3E");
}
.single-page__pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: #D9D9D9 solid 1px;
  border-bottom: #D9D9D9 solid 1px;
  margin-bottom: 30px;
}
.single-page__pager .pager-item {
  width: 50%;
  padding: 20px 0;
}
.single-page__pager__prev {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  font-size: 13px;
}
.single-page__pager__prev::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M0.499999 14C0.5 6.54415 6.54416 0.5 14 0.500001C21.4558 0.500001 27.5 6.54416 27.5 14C27.5 21.4558 21.4558 27.5 14 27.5C6.54415 27.5 0.499999 21.4558 0.499999 14Z' stroke='%23262626'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.3971 14.5L16 18.2692L15.3015 19L11 14.5L15.3015 10L16 10.7308L12.3971 14.5Z' fill='%23262626'/%3E%3C/svg%3E");
  background-size: cover;
}
.single-page__pager__next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  font-size: 13px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.single-page__pager__next::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6029 14.5L12 10.7308L12.6985 10L17 14.5L12.6985 19L12 18.2692L15.6029 14.5Z' fill='%23262626'/%3E%3Cpath d='M27.5 14C27.5 21.4558 21.4558 27.5 14 27.5C6.54416 27.5 0.5 21.4558 0.5 14C0.5 6.54416 6.54416 0.5 14 0.5C21.4558 0.5 27.5 6.54416 27.5 14Z' stroke='%23262626'/%3E%3C/svg%3E");
  background-size: cover;
}

.container2column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .container2column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
  }
}
.container2column main {
  width: 68%;
}
@media screen and (max-width: 768px) {
  .container2column main {
    width: 100%;
  }
}
.container2column aside {
  width: 27%;
}
@media screen and (max-width: 768px) {
  .container2column aside {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    background-color: #fff;
    padding: 70px 20px 30px;
  }
}

.archive-page .page-head {
  padding-top: 80px;
  padding-bottom: 75px;
}
@media screen and (max-width: 568px) {
  .archive-page .page-head {
    padding-top: 85px;
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 568px) {
  .archive-page .main .posts--2column .posts__item {
    width: 100%;
  }
}
@media screen and (max-width: 568px) {
  .archive-page .main .posts--2column .posts__info {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 568px) {
  .sidebar {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    background-color: #fff;
    padding: 0 20px;
  }
}
.sidebar .commonTitle {
  color: #666;
  font-family: "EB Garamond", serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.7;
  border-bottom: #666 solid 1px;
  margin-bottom: 10px;
}
@media screen and (max-width: 568px) {
  .sidebar .commonTitle {
    font-size: 18px;
  }
}
.sidebar__postArea {
  margin-bottom: 47px;
}
@media screen and (max-width: 568px) {
  .sidebar__postArea {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 568px) {
  .sidebar .posts__wrap {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.sidebar .posts--1column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 25px;
}
@media screen and (max-width: 568px) {
  .sidebar .posts--1column {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.sidebar .posts--1column .posts__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  border-bottom: #D9D9D9 solid 1px;
  padding-bottom: 20px;
}
@media screen and (max-width: 568px) {
  .sidebar .posts--1column .posts__item {
    border-bottom: none;
    display: inline-block;
    width: 150px;
  }
}
@media screen and (max-width: 568px) {
  .sidebar .posts--1column .posts__item:not(:last-of-type) {
    margin-right: 10px;
  }
}
.sidebar .posts--1column .posts__thumbnail {
  max-width: 150px;
  width: 100%;
}
.sidebar .posts--1column .posts__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.sidebar .posts--1column .posts__txtArea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.sidebar .posts--1column .posts__date {
  color: #A9A9A9;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 568px) {
  .sidebar .posts--1column .posts__date {
    font-size: 10px;
  }
}
.sidebar .posts--1column .posts__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 568px) {
  .sidebar .posts--1column .posts__title {
    font-size: 12px;
    white-space: normal;
  }
}
.sidebar .ranking-postArea .posts__item {
  position: relative;
}
.sidebar .ranking-postArea .posts__item::before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "1";
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  background-color: #666;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  font-family: "EB Garamond", serif;
  z-index: 1;
}
.sidebar .ranking-postArea .posts__item:nth-of-type(2)::before {
  content: "2";
}
.sidebar .ranking-postArea .posts__item:nth-of-type(3)::before {
  content: "3";
}
.sidebar .ranking-postArea .posts__item:nth-of-type(4)::before {
  content: "4";
}
.sidebar .ranking-postArea .posts__item:nth-of-type(5)::before {
  content: "5";
}
.sidebar .categoryArea > ul, .sidebar .archiveArea > ul {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (max-width: 568px) {
  .sidebar .categoryArea > ul, .sidebar .archiveArea > ul {
    font-size: 12px;
  }
}
.sidebar .categoryArea > ul > li, .sidebar .archiveArea > ul > li {
  border-bottom: #D9D9D9 solid 1px;
  padding: 12px 0;
}
.sidebar .categoryArea .children .cat-item, .sidebar .archiveArea .children .cat-item {
  border-top: none !important;
  border-bottom: none !important;
  padding: 18px 0 0 0 !important;
  margin-left: 15px;
}

.page404-page .page__title {
  margin-bottom: 60px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7;
}
.page404-page .top-link {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
.page404-page .top-link a {
  width: 325px;
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 25px;
  border: 1px solid #222;
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page404-page .top-link a {
    width: 270px;
  }
}
@media screen and (max-width: 568px) {
  .page404-page .top-link a {
    width: 250px;
  }
}
.page404-page .top-link a::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cpath d='M0 7.5L13 7.5' stroke='%23222222'/%3E%3Cpath d='M6.5 1L13 7.5L6.5 14' stroke='%23222222'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}