@charset "UTF-8";
/* =========================================================
 Base style
========================================================= */
body {
  background: #fff;
  word-break: break-all;
  font-family: "Noto sans jp", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  overflow: hidden;
}

a {
  color: #333;
  transition: all ease-in-out 0.3s;
}
a:hover {
  color: #333;
}

.single .entry-content a {
  text-decoration: underline;
}

.site-title a {
  font-weight: bold;
}

/* main layout
--------------------------------------------------------- */
.site {
  position: relative;
}
.container {
  max-width: 1200px;
  width: auto;
  margin: 0 auto;
}

@media screen and (max-width: 1200px) {
  .home .container,
  .archive .container,
  .page-post-list .container {
    padding: 0 20px;
  }
}
@media screen and (max-width: 991px) {
  .home .container,
  .archive .container,
  .page-post-list .container {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .home .container,
  .archive .container,
  .page-post-list .container {
    padding: 0 18px;
  }
}

@media screen and (max-width: 991px) {
  .site-content {
    padding: 64px 0 0;
  }
}

.archive .site-content, .search .site-content, .page-post-list .site-content {
  padding: 24px 0 0;
}


/*------ TOC ------*/
#toc_container.no_bullets {
  margin: 48px 0 0 0;
  padding: 0;
  width: 100%;
  border: none;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #toc_container.no_bullets {
    padding: 0 30px 35px;
    margin-top: 0;
  }
}
#toc_container.no_bullets p.toc_title {
  font-size: 17px;
  line-height: 58px;
  text-align: left;
  border-bottom: solid 1px #CBCBCB;
}
@media screen and (max-width: 767px) {
  #toc_container.no_bullets p.toc_title {
    margin-left: -30px;
    width: calc(100% + 60px);
    line-height: 56px;
    padding: 0 20px;
    font-size: 16px;
  }
}
#toc_container.no_bullets p.toc_title span, #toc_container.no_bullets p.toc_title a {
  font-size: 13px;
  font-weight: 700;
}
#toc_container.no_bullets p.toc_title .toc_toggle::before {
  content: "（";
}
#toc_container.no_bullets p.toc_title .toc_toggle::after {
  content: "）";
}
#toc_container.no_bullets p.toc_title .toc_brackets {
  display: none;
}
#toc_container.no_bullets .toc_number {
  display: none;
}
#toc_container.no_bullets ul.toc_list {
  margin-top: 24px !important;
}
@media screen and (max-width: 767px) {
  #toc_container.no_bullets ul.toc_list {
    margin-top: 16px !important;
  }
}
#toc_container.no_bullets ul.toc_list li {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  #toc_container.no_bullets ul.toc_list li {
    font-size: 14px;
    margin-bottom: 12px;
  }
}
#toc_container.no_bullets ul.toc_list li a {
  font-size: inherit;
  line-height: inherit;
}
#toc_container.no_bullets ul.toc_list li:last-child {
  margin-bottom: 0;
}
#toc_container.no_bullets ul.toc_list li ul {
  margin: 16px 0 0 20px;
}
@media screen and (max-width: 767px) {
  #toc_container.no_bullets ul.toc_list li ul {
    margin-top: 18px;
  }
}
#toc_container.no_bullets ul.toc_list li ul li {
  margin-bottom: 8px;
  list-style: none;
  font-size: 14px;
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  #toc_container.no_bullets ul.toc_list li ul li {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 10px;
  }
}
#toc_container.no_bullets ul.toc_list li ul li:last-child {
  margin-bottom: 0;
}
#toc_container.no_bullets ul.toc_list li ul li:before {
  content: none;
}

/*------ bzb-sns ------*/
#___plusone_0, #___plusone_1 {
  width: 63px !important;
}

/*------ header-snsボタン ------*/
#header-sns {
  display: none;
}

/*------ 記事下twitterウィジェット ------*/
.xeory-social-twitter {
  width: auto;
  display: block;
  text-align: center;
}

/*------ 記事下SNSボタン ------*/
@media screen and (max-width: 767px) {
  .xeory-social-btns > ul > li {
    width: 50% !important;
    padding: 0 !important;
  }
  .xeory-social-btns > ul > li:nth-child(1) > a {
    margin: 0 10px 10px 0;
  }
  .xeory-social-btns > ul > li:nth-child(2) > a {
    margin: 0 0 10px 0;
  }
  .xeory-social-btns > ul > li:nth-child(3) > a {
    margin: 0 10px 0 0;
  }
  .xeory-social-btns > ul > li:nth-child(4) > a {
    margin: 0;
  }
}

/*------ 404ページの検索フォーム ------*/
.no-results {
  border: 0;
  background: transparent;
}
.no-results .search-form {
  margin-bottom: 40px;
}
.no-results .page-content.entry-content {
  padding-left: 0;
  padding-right: 0;
}

/*------ pagetop ------*/
.pagetop {
  z-index: 100;
}

/*------ sp-navボタン ------*/
.sp-nav-btn {
  position: absolute;
  top: -18px;
  right: 14px;
  overflow: auto;
}
.sp-nav-btn:before {
  display: block;
  font-size: 32px;
  text-align: center;
}
.sp-nav-btn:after {
  content: "MENU";
  font-size: 10px;
  display: block;
  margin: -12px auto 0 auto;
  text-align: center;
}

/*------ sp-nav ------*/
.sp-nav.active {
  display: block;
  z-index: 200;
}

/*------ hide-pc & hide-sp ------*/
@media (min-width: 992px) {
  .hide-pc {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hide-sp {
    display: none !important;
  }
}
@media (min-width: 551px) {
  .hide-pct {
    display: none !important;
  }
}
@media (max-width: 374px) {
  .hide-pct {
    display: none !important;
  }
}
.hidden {
  display: none;
}

.archive .site-content, .search .site-content, .error404 .site-content, .original-category .site-content, .page-post-list .site-content, .tag .site-content {
  padding: 0 0 190px;
}
@media screen and (max-width: 991px) {
  .archive .site-content, .search .site-content, .error404 .site-content, .original-category .site-content, .page-post-list .site-content, .tag .site-content {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 991px) {
  .archive .site-content .xeory-breadcrumbs, .search .site-content .xeory-breadcrumbs, .error404 .site-content .xeory-breadcrumbs, .original-category .site-content .xeory-breadcrumbs, .page-post-list .site-content .xeory-breadcrumbs, .tag .site-content .xeory-breadcrumbs {
    padding-top: 9px !important;
    padding-bottom: 7px;
  }
}

.archive .site-content .site-main, .search .site-content .site-main, .error404 .site-content .site-main, .original-category .site-content .site-main, .page-post-list .site-content .site-main, .tag .site-content .site-main {
  padding-right: 0;
  position: relative;
  z-index: 6;
}
.archive .entry-content, .search .entry-content, .error404 .entry-content, .original-category .entry-content, .page-post-list .entry-content, .tag .entry-content {
  padding: 40px;
}
.archive .entry-content a:hover, .search .entry-content a:hover, .error404 .entry-content a:hover, .original-category .entry-content a:hover, .page-post-list .entry-content a:hover, .tag .entry-content a:hover {
  text-decoration: underline dotted;
  text-underline-offset: 4px;
}
@media screen and (max-width: 991px) {
  .archive .entry-content, .search .entry-content, .error404 .entry-content, .original-category .entry-content, .page-post-list .entry-content, .tag .entry-content {
    padding: 24px 16px;
  }
}
.archive #secondary, .search #secondary, .error404 #secondary, .original-category #secondary, .page-post-list #secondary, .tag #secondary {
  display: none;
}

.archive.category {
  display: block;
}

.archive.tag {
  display: block;
}
.archive.tag .page-header h1.page-title {
  font-size: 0;
  gap: 0;
}
.archive.tag .page-header h1.page-title span {
  font-size: 34px;
}
.archive.tag .page-header h1.page-title span::before {
  content: "#";
}
.archive.tag .page-header h1.page-title span:after {
  content: "の記事一覧";
  color: #333;
}
@media screen and (max-width: 991px) {
  .archive.tag .page-header h1.page-title span {
    font-size: 18px;
  }
}

.comments-area {
  background: transparent;
  padding: 32px 0 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .comments-area {
    padding: 40px 0;
  }
}
.comments-area .comments-header .comments-title {
  border-radius: 12px;
  border: 1px dashed #B2A393;
  font-size: 18px;
  background: url(../../images/global/icon.svg) no-repeat left 24px center #fff;
  background-size: 20px auto;
  padding: 16px 24px 19px 55px;
  margin-bottom: 24px;
  color: #333333;
}
@media screen and (max-width: 991px) {
  .comments-area .comments-header .comments-title {
    font-size: 18px;
    padding: 18px 20px 18px 49px;
    background-position: left 17px center;
  }
}
.comments-area .comments-header .comments-title:before {
  content: none;
}
.comments-area .comment-list {
  padding: 0;
}
.comments-area .comment-list li {
  border-bottom: 0;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .comments-area .comment-list li {
    padding-bottom: 3px;
  }
}
.comments-area .comment-list li .comment-author {
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .comments-area .comment-list li .comment-author {
    margin-bottom: 15px;
  }
}
.comments-area .comment-list li .comment-author .comment-author-image {
  margin: 0px 20px 0px 0;
}
@media (max-width: 767px) {
  .comments-area .comment-list li .comment-author .comment-author-image {
    margin: 0px 11px 0 0;
  }
}
.comments-area .comment-list li .comment-author .comment-author-image img {
  width: 48px;
  height: 48px;
  -o-object-fit: cover;
     object-fit: cover;
}
.comments-area .comment-list li .comment-author .comment-author-content {
  margin-bottom: 0;
}
.comments-area .comment-list li .comment-author .comment-author-content .fn,
.comments-area .comment-list li .comment-author .comment-author-content .fn a {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  color: #1D2022;
  display: block;
  background-image: none;
  transition: all 0.3s;
  text-align: left;
  margin-bottom: 1px;
  margin-top: 2px;
}
@media (max-width: 767px) {
  .comments-area .comment-list li .comment-author .comment-author-content .fn,
  .comments-area .comment-list li .comment-author .comment-author-content .fn a {
    margin: 0 0 0px;
    line-height: 1.8;
  }
}
.comments-area .comment-list li .comment-author .comment-author-content .fn:hover,
.comments-area .comment-list li .comment-author .comment-author-content .fn a:hover {
  color: #333;
  text-decoration: none;
}
.comments-area .comment-list li .comment-author .comment-meta {
  line-height: normal;
  position: relative;
  margin-top: -2px;
}
.comments-area .comment-list li .comment-author .comment-meta a {
  color: #8F9499;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.8;
  background-image: none;
}
.comments-area .comment-list li .comment-author .comment-meta a:hover {
  color: #8F9499;
}
.comments-area .comment-list li .comment-content {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.8;
  margin-bottom: 0px;
  color: #1D2022;
  font-family: "Zen Kaku Gothic New", YuGothic, "Custom Yu Gothic", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media (max-width: 767px) {
  .comments-area .comment-list li .comment-content {
    margin-bottom: 0;
    line-height: 1.66;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
}
.comments-area .comment-list li .reply {
  text-align: right;
  margin-bottom: 0;
  margin-top: 5px;
  font-family: "Zen Kaku Gothic New", YuGothic, "Custom Yu Gothic", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media (max-width: 767px) {
  .comments-area .comment-list li .reply {
    margin-top: -3px;
  }
}
.comments-area .comment-list li .reply > a {
  font-weight: 400;
  font-size: 13px;
  line-height: 24px;
  color: #7B8996;
  background: transparent;
  padding: 0;
}
.comments-area .comment-list li .reply > a::before {
  content: none;
}
@media (max-width: 767px) {
  .comments-area .comment-list li .reply > a {
    line-height: 1.8;
    font-size: 12px;
  }
}
.comments-area .comment-list li:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .comments-area .comment-list li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.comments-area .children {
  background: #fafafa;
  margin-left: 0;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .comments-area .children {
    padding: 16px;
  }
}
.comments-area .comment-author-image img {
  border-radius: 50%;
}
.comments-area .comment-author-content .fn a {
  color: #333;
  font-weight: bold;
}
.comments-area .comment-author-content .comment-meta a {
  color: #FF4040;
}
.comments-area .reply a {
  color: #FF4040;
}
.comments-area .reply a:before {
  content: "";
}
.comments-area .comment-form-cookies-consent {
  padding-left: 9px;
  padding-bottom: 9px;
}
.comments-area .comment-form input, .comments-area .comment-form textarea {
  background: #fff;
}
.comments-area .comment-form .submit {
  border: 0;
  background: #F09F12;
  border-radius: 80px;
  line-height: 64px;
  padding: 0;
  min-width: 300px;
}
.comments-area .comment-form .submit:hover {
  opacity: 0.8;
}
.comments-area .comment-respond {
  margin-bottom: 0;
}
.post-cta {
  margin: 64px -600px 40px;
  padding: 80px 0;
  border-top: 0;
  background-color: #F9F9F9;
}
@media screen and (max-width: 767px) {
  .post-cta {
    margin: 64px -80px 28px;
    padding: 48px 0;
    border-radius: 0;
    background-color: #F9F9F9;
  }
}
.post-cta .post-cta-header {
  margin: 0 600px 32px;
  padding: 0;
  background: transparent;
  border: 0;
}
@media screen and (max-width: 767px) {
.post-cta .post-cta-header {
    margin: 0 80px 32px;
  }
}

.post-cta .post-cta-header .post-cta-title {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1.5;
  font-weight: 700;
  color: #181B39;
}
@media screen and (max-width: 767px) {
  .post-cta .post-cta-header .post-cta-title {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 550px) {
  .post-cta .post-cta-header .post-cta-title {
    font-size: 20px;
  }
}
.post-cta .post-cta-body {
  border: 0;
  position: relative;
  padding-top: 0;
}
.post-cta .post-cta-body .post-cta-body-inner {
  margin: 0px 600px 0;
  padding: 0;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .post-cta .post-cta-body .post-cta-body-inner {
    margin: 0px 80px 0;
  }
}
.post-cta .post-cta-body .post-cta-body-inner .post-cta-img {
  max-width: 100%;
  margin: 0 0 14px;
  overflow: hidden;
  float: none;
  position: relative;
}
.post-cta .post-cta-body .post-cta-body-inner ul:last-child, .post-cta .post-cta-body .post-cta-body-inner p:last-child {
  margin-bottom: 0;
}
.post-cta .post-cta-content {
  position: relative;
  padding: 0 0 25px;
}
@media screen and (max-width: 767px) {
  .post-cta .post-cta-content {
    padding: 0;
  }
}
.post-cta .post-cta-content ul {
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.7;
}
.post-cta .post-cta-content ul li {
  list-style: disc;
}
.post-cta .post-cta-content ul li:before {
  content: none;
}
.post-cta .post-cta-content ul, .post-cta .post-cta-content p {
  line-height: 1.7;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .post-cta .post-cta-content ul, .post-cta .post-cta-content p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 550px) {
  .post-cta .post-cta-content ul, .post-cta .post-cta-content p {
    font-size: 15px;
  }
}
.post-cta .post-cta-content ul:last-child, .post-cta .post-cta-content p:last-child {
  margin-bottom: 0;
}
.post-cta .post-cta-footer {
  padding: 0;
  width: auto;
}
@media screen and (max-width: 767px) {
  .post-cta .post-cta-footer {
    padding: 24px 20px 0;
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  .post-cta .post-cta-footer {
    padding: 24px 80px 0;
  }
}
.post-cta .post-cta-footer .post-cta-btn a {
  box-shadow: none;
  max-width: 415px;
  width: 100%;
  padding: 24px 20px;
  font-weight: 700;
  border-radius: 0;
  border: solid 1px #181B39;
  background-color: #181B39;
}
@media screen and (max-width: 767px) {
  .post-cta .post-cta-footer .post-cta-btn a {
    padding: 25px 20px 27px 30px;
  }
}
.post-cta .post-cta-footer .post-cta-btn a:before {
  content: "";
  width: 7px;
  height: 12px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'><path d='M1.32432 12L0 10.6L4.35135 6L0 1.4L1.32432 0L7 6L1.32432 12Z' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  position: relative;
  left: -20px;
  transition: all ease-in-out 0.3s;
}
.post-cta .post-cta-footer .post-cta-btn a:hover {
  color: #181B39;
  opacity: 1;
  background-color: #fff;
  border: solid 1px #181B39;
}
.post-cta .post-cta-footer .post-cta-btn a:hover::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'><path d='M1.32432 12L0 10.6L4.35135 6L0 1.4L1.32432 0L7 6L1.32432 12Z' fill='%23181B39'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.entry-content p {
  font-size: 17px;
  color: #333;
  line-height: 1.8;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .entry-content p {
    font-size: 16px;
  }
}
.entry-content a {
  color: #333;
}
.entry-content a:hover {
  text-decoration: underline dotted;
  text-underline-offset: 4px;
}
.entry-content h2 {
  margin: 64px 0 40px;
  padding: 0;
  border-bottom: 0;
  font-size: 49px;
  font-weight: 800;
  color: #333;
  text-align: left;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .entry-content h2 {
    font-size: 32px;
    border-radius: 0;
    margin: 64px 0 40px;
  }
}
.entry-content h2 + p {
  text-align: left;
}

.entry-content h3 {
  margin: 32px 0 28px;
  padding: 0;
  color: #333;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.6;
  border: none;
}
@media screen and (max-width: 767px) {
  .entry-content h3 {
    font-size: 24px;
    padding: 19px 0 19px;
    margin-bottom: 16px;
    margin-top: 33px;
  }
}
.entry-content h4 {
  margin: 32px 0 40px;
  padding: 0;
  font-size: 24px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .entry-content h4 {
    font-size: 22px;
    margin: 33px 0 9px;
  }
}
.entry-content h5 {
  margin: 0 0 12px;
  padding-left: 0;
  font-size: 20px;
  position: relative;
}
@media screen and (max-width: 550px) {
  .entry-content h5 {
    font-size: 16px;
  }
}
.entry-content h6 {
  color: #FFFBF1;
  margin: 0 0 8px;
}
.entry-content ul {
  margin-bottom: 35px;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .entry-content ul {
    margin-bottom: 16px;
  }
}
.entry-content ul li ul {
  margin-bottom: 0;
}
.entry-content ul li ul li {
  list-style: disc;
}
.entry-content ol {
  margin-bottom: 48px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .entry-content ol {
    padding-left: 16px;
  }
}
.entry-content ul, .entry-content ol {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .entry-content ul, .entry-content ol {
    margin-top: 7px;
  }
}
.entry-content dl {
  padding:0;
  margin-bottom: 32px;
}
.entry-content dl dt {
  display: inline-block;
  margin: 0 0 1em;
  padding: 8px 24px;
  border: 1px solid #DDD;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .entry-content dl dt {
    padding: 8px 24px;
  }
}
.entry-content dl dd {
  margin: 0;
}
.entry-content table {
  width: 100% !important;
  margin-bottom: 40px;
  overflow: hidden;
  padding: 1px;
  margin-top: 24px;
}
.entry-content table th {
  background: #181B39;
  border: 1px solid #fff;
  color: #fff;
}
.entry-content table tr {
  background: #fff;
}
.entry-content table td {
  border: 1px solid #ddd;
}
.entry-content table tr th, .entry-content table tr td {
  border-color: #ddd;
  padding: 14px 18px;
}
.entry-content blockquote {
  margin-bottom: 48px;
  padding: 39px 40px 33px 89px;
  background-color: #F9F9F9;
  border: 0;
}
.entry-content blockquote * {
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .entry-content blockquote * {
    line-height: 1.6;
  }
}
.entry-content blockquote p {
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .entry-content blockquote p {
    margin-bottom: 9px;
  }
}
.entry-content blockquote p:last-child {
  margin-bottom: 0;
}
.entry-content blockquote .link {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .entry-content blockquote .link {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .entry-content blockquote {
    padding: 66px 24px 35px;
    margin-bottom: 40px;
  }
}
.entry-content blockquote:before {
  content: "";
  -webkit-mask-image: url(../../images/single/icon-quote.svg) !important;
          mask-image: url(../../images/single/icon-quote.svg) !important;
  width: 32px !important;
  height: 23px !important;
  top: 48px;
  left: 32px;
  background-color: #181B39 !important;
}
@media screen and (max-width: 767px) {
  .entry-content blockquote:before {
    top: 40px;
    left: 24px;
    width: 24px !important;
  }
}
.entry-content .attention {
  padding: 22px 28px;
  margin-bottom: 48px;
  display: inline-block;
  width: 100%;
  background: #fff;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .entry-content .attention {
    padding: 30px 22px;
    margin-bottom: 40px;
  }
}
.entry-content .a-1 {
  border: 1px solid; #DDD;
  line-height: 1.6;
}
.entry-content .a-2 {
  border: 1px solid #DDD;
  background: #F9F9F9;
}
.entry-content .a-3 {
  border: 1px solid #705536;
  padding-top: 0;
  padding-bottom: 30px;
  overflow: hidden;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .entry-content .a-3 {
    padding-bottom: 35px;
  }
}
.entry-content .a-3 .attention-title {
  font-weight: 700;
  color: #fff;
  margin: 0 -40px 20px;
  background-color: #181B39;
  padding: 16px 31px 19px;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .entry-content .a-3 .attention-title {
    margin-left: -24px;
    width: calc(100% + 48px);
    font-size: 18px;
    padding: 9px 17px 12px;
    margin-bottom: 17px;
  }
}
.entry-content .attention ul, .entry-content .attention p, .entry-content blockquote ul, .entry-content blockquote p {
  margin-top: 0;
}
.entry-content .attention ul:last-child, .entry-content .attention p:last-child, .entry-content blockquote ul:last-child, .entry-content blockquote p:last-child {
  margin-bottom: 0;
}

.entry-content .link-button-green,
.entry-content .link-button-orange {
  margin-bottom: 17px !important;
  text-align: center;
  padding: 0;
}
.entry-content .link-button-green a {
  display: inline-block;
  position: relative;
  padding: 18px 24px;
  color: #181B39 !important;
  font-weight: bold;
  background-color: #fff;
  border: solid 1px #181B39;
  border-radius: 0px;
  min-width: 284px;
}
.entry-content .link-button-orange a {
  display: inline-block;
  position: relative;
  padding: 18px 24px;
  color: #fff !important;
  font-weight: bold;
  border-radius: 0px;
  background-color: #181B39;
  border: 0;
  min-width: 284px;
}
.entry-content .link-button-orange a::before {
  content: "";
  position: absolute;
  left: 32px; /* 左端からの位置 */
  width: 8px;  /* 矢印のサイズ（一辺） */
  height: 8px; /* 矢印のサイズ（一辺） */
  border-top: 1px solid #fff;  /* 矢印の太さと色 */
  border-right: 1px solid #fff; /* 矢印の太さと色 */
  transform: translateY(-50%) rotate(45deg); /* 中央配置と回転 */
  top: 50%;
  transition: 0.3s;
}
.entry-content .link-button-green a::before {
  content: "";
  position: absolute;
  left: 32px; /* 左端からの位置 */
  width: 8px;  /* 矢印のサイズ（一辺） */
  height: 8px; /* 矢印のサイズ（一辺） */
  border-top: 1px solid #181B39;  /* 矢印の太さと色 */
  border-right: 1px solid #181B39; /* 矢印の太さと色 */
  transform: translateY(-50%) rotate(45deg); /* 中央配置と回転 */
  top: 50%;
  transition: 0.3s;
}

@media only screen and (max-width: 767px) {
  .entry-content .link-button-green a,
  .entry-content .link-button-orange a {
    min-width: auto;
    width: -moz-fit-content;
    width: fit-content;
    padding: 19px 35px;
  }
}
.entry-content .link-button-green a i,
.entry-content .link-button-orange a i {
  margin-right: 12px;
  background-color: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  line-height: 16px;
  display: inline-block;
  padding-bottom: 3px;
  position: relative;
}
.entry-content .link-button-green a i::before,
.entry-content .link-button-orange a i::before {
  height: 9px;
  top: -2px;
  position: relative;
  background-color: #F09F12;
  mask-position: center top;
  -webkit-mask-position: center top;
}
.entry-content .link-button-green:hover a,
.entry-content .link-button-orange:hover a {
  opacity: 0.8;
  text-decoration: none !important;
}
@media only screen and (max-width: 767px) {
  .entry-content .link-button-green {
    margin-top: 20px;
  }
}
.entry-content .link-button-green a {
  background-color: #fff;
}
.entry-content .link-button-green a i::before {
  background-color: #FF4040;
}
.entry-content figure {
  padding: 0;
  border: 0;
}
.entry-content figure figcaption {
  font-size: 12px;
  line-height: 1.8;
  text-align: left;
  margin-top: 4px;
}
@media screen and (max-width: 767px) {
  .entry-content figure figcaption {
    line-height: 1.6;
  }
}
.entry-content .f-marker-y,
.entry-content .f-marker-p,
.entry-content .f-marker-w,
.entry-content .f-marker-g {
  padding-bottom: 3px;
  margin-bottom: 8px;
}
.entry-content .f-marker-y {
  background-image: linear-gradient(transparent 60%, #F4EAAB 60%);
}
.entry-content .f-marker-p {
  background-image: linear-gradient(transparent 60%, #F0C6F4 60%);
}
.entry-content .f-marker-w {
  background-image: linear-gradient(transparent 60%, #C0EEFD 60%);
}
.entry-content .f-marker-g {
  background-image: linear-gradient(transparent 60%, #C9FFB4 60%);
}


/*---フッター---*/
.site-footer {
  background: #181B39;
}
@media screen and (max-width: 1200px) {
  .site-footer {
    padding: 0 40px;
  }
}
@media screen and (max-width: 991px) {
  .site-footer {
    padding: 0 18px;
  }
}
@media screen and (max-width: 550px) {
  .site-footer {
    padding: 40px 18px 0;
  }
}
.site-footer .footer-widget-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 0;
  gap: 30px;
}
@media screen and (max-width: 991px) {
  .site-footer .footer-widget-area {
    gap: 20px;
    padding: 0 0 48px;
  }
}
@media screen and (max-width: 550px) {
  .site-footer .footer-widget-area {
    padding: 0;
  }
}
@media screen and (max-width: 375px) {
  .site-footer .footer-widget-area {
    gap: 20px;
    padding: 0 0 48px;
  }
}

.widget_nav_menu ul.menu {
    display: flex;
    flex-wrap: wrap;    /* 折り返し許可 */
    padding: 0;
    list-style: none;
}
.widget_nav_menu ul.menu li {
    width: 50%;         /* 2列にする */
    margin-bottom: 10px;
    box-sizing: border-box;
    padding-right: 10px; /* 左右に少し余白 */
}

.widget_nav_menu.footer-widget {
 flex: 1; /* 残りのスペースを分け合う */
 min-width: 150px; /* 狭くなりすぎないように調整 */
}
.site-footer .footer-widget-area section {
  background-color: transparent;
  border: 0;
}
@media screen and (max-width: 991px) {
  .site-footer .footer-widget-area section {
    width: calc((100% - 25px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .site-footer .footer-widget-area section:nth-of-type(1) {
    width: 100%;
  }
}
.site-footer .footer-widget-area section .container {
  padding: 0;
}
@media screen and (max-width: 991px) {
  .site-footer .footer-widget-area section .container {
    padding: 40px 0 0;
  }
}
@media screen and (max-width: 550px) {
  .site-footer .footer-widget-area section .container {
    padding: 0 0 48px;
  }
}
.site-footer .footer-widget-area section h3 {
  font-size: 13px;
  margin-bottom: 20px;
  color: #A7AAC8;
}
@media screen and (max-width: 767px) {
  .site-footer .footer-widget-area section h3 {
    padding-left:0;
  }
}
.site-footer .widget_text {
  width: 214px;
  margin-right: 50px;
}
@media screen and (max-width: 991px) {
  .site-footer .widget_text {
    margin: 0 auto;
    margin-right: auto;
    text-align: center;
  }
}
.site-footer .widget_text .widget_text p {
  margin-bottom: 16px;
}
@media screen and (max-width: 991px) {
  .site-footer .widget_text .widget_text p {
    margin-bottom: 8px;
  }
}
.site-footer .widget_nav_menu .container {
  position: relative;
/*padding-top: 80px !important;
  padding-bottom: 40px !important;
*/
}
@media screen and (max-width: 767px) {
  .site-footer .widget_nav_menu .container {
    padding-bottom: 0;
    max-width: none;
  }
}
/*  
.site-footer .widget_nav_menu .container h3 {
position: absolute;
  top: 40px;
}
*/
.site-footer .widget_nav_menu .container ul {
  display: flex;
  gap: 12px 18px;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .site-footer .widget_nav_menu .container ul {
    text-align: left;
    padding: 0;
    gap: 16px;
    max-width: 100%;
  }
}

.site-footer .widget_nav_menu .container ul li {
  margin: 0;
  width: 100%;
  line-height: 1.5;
  font-size: 13px;
}
.site-footer .widget_nav_menu .container ul li a {
  position: relative;
  padding-right: 0;
  color: #fff;
  font-size: inherit;
  line-height: inherit;
  font-weight: 500;
  display: inline-block;
}
@media screen and (max-width: 550px) {
  .site-footer .widget_nav_menu .container ul li a {
    font-size: 12px;
  }
}
.site-footer .widget_nav_menu .container ul li a:hover {
  text-decoration: underline dotted;
  text-underline-offset: 4px;
}
.site-footer .widget_nav_menu .container ul li .sub-menu {
  overflow: hidden;
  display: block;
  transform: none !important;
  transition: all ease-in-out 0.3s;
  z-index: 1 !important;
  position: unset;
  gap: 0;
  visibility: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  max-height: 0;
}
@media screen and (max-width: 550px) {
  .site-footer .widget_nav_menu .container ul li .sub-menu {
    padding: 0;
  }
}
.site-footer .widget_nav_menu .container ul li .sub-menu li {
  width: 100%;
}
.site-footer .widget_nav_menu .container ul li .sub-menu li a {
  padding-right: 0;
  font-size: 13px;
  color: #333;
  padding: 5px 20px;
  color: #333;
}
@media screen and (max-width: 550px) {
  .site-footer .widget_nav_menu .container ul li .sub-menu li a {
    padding: 5px 0 8px 16px;
    font-size: 12px;
    font-weight: 400;
  }
}
.site-footer .widget_nav_menu .container ul li .sub-menu li a:after {
  content: none;
}
.site-footer .widget_nav_menu .container ul li .sub-menu li a:hover {
  color: #fff;
}
.site-footer .widget_nav_menu .container ul li .sub-menu li:first-child {
  padding-top: 5px;
}
.site-footer .widget_nav_menu .container ul .menu-item-has-children a:after {
  content: "";
  width: 7px;
  height: 7px;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -20px;
  transition: all ease-in-out 0.3s;
}
@media screen and (max-width: 767px) {
  .site-footer .widget_nav_menu .container ul .menu-item-has-children a:after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .widget_nav_menu .container ul .menu-item-has-children .sub-menu {
    visibility: visible;
    max-height: none;
    opacity: 1;
  }
  .site-footer .widget_nav_menu .container ul .menu-item-has-children .sub-menu .menu-item-has-children a:after {
    transform: rotate(135deg);
  }
}
.site-footer .widget_nav_menu .container ul .menu-item-has-children .sub-menu li a {
  color: #fff;
}
.site-footer .widget_nav_menu .container ul .menu-item-has-children:hover a {
  color: #fff;
}
.site-footer .widget_nav_menu .container ul .menu-item-has-children:hover a::after {
  transform: rotate(135deg);
}
.site-footer .widget_nav_menu .container ul .hovering .sub-menu {
  visibility: visible;
  max-height: none;
  opacity: 1;
}
.site-footer .widget_nav_menu .container ul .current-menu-item.menu-item-has-children a,
.site-footer .widget_nav_menu .container ul .current-menu-parent.menu-item-has-children a {
  color: #fff;
}
.site-footer .widget_nav_menu .container ul .current-menu-item.menu-item-has-children a::after,
.site-footer .widget_nav_menu .container ul .current-menu-parent.menu-item-has-children a::after {
  transform: rotate(135deg);
}
.site-footer .widget_nav_menu .container ul .current-menu-item.menu-item-has-children a::before,
.site-footer .widget_nav_menu .container ul .current-menu-parent.menu-item-has-children a::before {
  content: none;
}
.site-footer .widget_nav_menu .container ul .current-menu-item.menu-item-has-children .sub-menu,
.site-footer .widget_nav_menu .container ul .current-menu-parent.menu-item-has-children .sub-menu {
  visibility: visible;
  max-height: none;
  opacity: 1;
}
.site-footer .widget_nav_menu .container ul .current-menu-item.menu-item-has-children .sub-menu li a,
.site-footer .widget_nav_menu .container ul .current-menu-parent.menu-item-has-children .sub-menu li a {
  color: #fff;
}
.site-footer .widget_nav_menu .container ul .current-menu-item.menu-item-has-children .sub-menu li a:hover,
.site-footer .widget_nav_menu .container ul .current-menu-parent.menu-item-has-children .sub-menu li a:hover {
  color: #fff;
  text-decoration: underline dotted;
  text-underline-offset: 4px;
}
.site-footer .widget_nav_menu .container ul .current-menu-item.menu-item-has-children .sub-menu li.current-menu-item a,
.site-footer .widget_nav_menu .container ul .current-menu-parent.menu-item-has-children .sub-menu li.current-menu-item a {
  color: #fff;
}
.site-footer .widget_nav_menu .container ul a:before {
  display: none !important;
}
@media screen and (min-width: 551px) {
  .site-footer .widget_nav_menu:last-child ul li {
    width: 100%;
  }
}


.site-info {
  border: none;
}
.site-footer .site-info {
  background: #181B39;
  text-align: right;
}
@media screen and (max-width: 991px) {
  .site-footer .site-info {
    text-align:center;
  }
}
.site-footer .site-info .container {
  padding: 0 0 16px;
}
@media screen and (max-width: 991px) {
  .site-footer .site-info .container {
    padding: 6px 0;
  }
}
.site-footer .site-info .container p {
  font-size: 11px;
  color: #fff;
}
.site-footer .site-info .container span {
  margin: 0 4px;
  color: #fff;
}
.site-header {
  border: 0;
  background-color: transparent;
  z-index: 9;
  display: block;
  top: 0;
  width: 100%;
  background: #fff;
}
@media screen and (max-width: 991px) {
  .site-header {
    position: fixed;
  }
}

.site-header .container {
  display: flex;
  align-items: center;
  padding: 24px 0 0 0;
  background-color: transparent;
  /*z-index: 3;*/
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .site-header .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 991px) {
  .site-header .container {
    padding: 16px 18px;
    position: relative;
  }
}
.site-header .container .site-title {
  float: none;
  width: 214px;
}
@media screen and (max-width: 991px) {
  .site-header .container .site-title {
    width: auto;
  }
}
@media screen and (max-width: 991px) {
  .site-header .container .site-title img {
    height: 27px;
    width: auto;
  }
}

.main-navigation {
  border: 0;
  width: calc(100% - 264px);
  padding-right: 76px;
}
@media screen and (max-width: 1199px) {
  .main-navigation {
    padding-right: 45px;
  }
}

.main-navigation .container {
  padding: 0;
  justify-content: flex-end;
}
.main-navigation .container .primary-menu {
  margin: 0;
  gap: 0;
}
.main-navigation .container .primary-menu li {
  position: relative;
  padding: 0;
}
.main-navigation .container .primary-menu li:before {
  content: none;
}
.main-navigation .container .primary-menu li a {
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 400;
  position: relative;
  color: #333;
  text-decoration: none;
}
@media screen and (max-width: 1199px) {
  .main-navigation .container .primary-menu li a {
    padding: 12px 16px;
  }
}
.main-navigation .container .primary-menu li a:hover {
  text-decoration: underline dotted;
  text-underline-offset: 4px;
}
.main-navigation .container .primary-menu li a:hover::after {
  transform: rotate(135deg) !important;
  bottom: -6px;
}
.main-navigation .container .primary-menu li .sub-menu {
  display: none;
  position: absolute;
  top: 40px;
  left: -60px;
  z-index: 100;
  width: 246px;
  padding: 16px 0 24px;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0px 73px 20px 0px rgba(162, 146, 103, 0), 0px 47px 19px 0px rgba(162, 146, 103, 0.01), 0px 26px 16px 0px rgba(162, 146, 103, 0.05), 0px 12px 12px 0px rgba(162, 146, 103, 0.09), 0px 3px 6px 0px rgba(162, 146, 103, 0.1);
}
.main-navigation .container .primary-menu li .sub-menu li a {
  font-size: 14px;
  background-color: #fff;
  color: #333;
  padding: 8px 32px;
}
.main-navigation .container .primary-menu li .sub-menu li a:after, .main-navigation .container .primary-menu li .sub-menu li a::before {
  content: none !important;
}
.main-navigation .container .primary-menu li .sub-menu li a:hover {
  color: #111;
}
.main-navigation .container .primary-menu li .sub-menu li:last-child a {
  border-bottom: none;
}
.main-navigation .container .primary-menu li:hover .sub-menu {
  display: block;
}
.main-navigation .container .primary-menu li.menu-item-has-children a {
  position: relative;
}
/*.main-navigation .container .primary-menu li.menu-item-has-children a::after {
  content: "";
  width: 7px;
  height: 7px;
  border: 0;
  border-top: solid 1px #111;
  border-right: solid 1px #111;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 6px;
  transition: all ease-in-out 0.3s;
}
*/
.main-navigation .container .primary-menu .current-menu-item a,
.main-navigation .container .primary-menu .current-menu-parent a {
  color: #111;
}
.main-navigation .container .primary-menu .current-menu-item .sub-menu li a:hover,
.main-navigation .container .primary-menu .current-menu-parent .sub-menu li a:hover {
  color: #111;
}
.main-navigation .container .primary-menu .current-menu-item .sub-menu li.current-menu-item a,
.main-navigation .container .primary-menu .current-menu-parent .sub-menu li.current-menu-item a {
  color: #111;
}
.main-navigation .container .primary-menu .current-menu-item .sub-menu li.current-menu-item a:hover,
.main-navigation .container .primary-menu .current-menu-parent .sub-menu li.current-menu-item a:hover {
  color: #111;
}
.main-navigation .container .primary-menu .current-menu-ancestor a::after {
  transform: rotate(135deg) !important;
  bottom: -6px;
}

/* SP nav btn
---------------------------------------------------------- */
.sp-nav-btn {
  display: none;
}
.xeory-sp-nav-btn {
  display: none;
  position: absolute;
  margin: auto;
  width: 32px;
  height: 36px;
  text-align: center;
  top: 0;
  padding-top: 6px;
  right: 18px;
  bottom: 0;
}
.xeory-sp-nav-btn:before {
  content: "";
  height: 32px;
  cursor: pointer;
  font-size: 32px;
  width: 32px;
  display: inline-block;
  background: url("../../images/hamburger-icon.svg") no-repeat center top;
}
@media screen and (max-width: 991px) {
  .xeory-sp-nav-btn {
    display: block;
  }
}

/* SP nav btn-close
---------------------------------------------------------- */
.sp-nav-inner {
  position: relative;
}
.sp-nav-inner .logo-header-sp {
  padding: 16px 18px;
  display: inline-block;
  width: 100%;
  position: fixed;
  z-index: 2;
  background-color: #fff;
  top: 0;
}
.sp-nav-inner .logo-header-sp .site-title img {
  height: 27px;
  width: auto;
}
.sp-nav-inner .top-menu-sp {
  background: url(../../images/cv-bg-menu-sp.png) bottom center no-repeat;
  background-size: 100% auto;
}
.sp-nav-inner .top-menu-sp .top-menu-sp-wrap {
  display: flex;
  padding: 38px 20px 0;
  gap: 14px;
  max-width: 375px;
  margin: 0 auto;
}
.sp-nav-inner .xeory-spnav-btn-close {
  position: fixed;
  width: 60px;
  height: 60px;
  top: 0;
  right: -9px;
  padding-right: 18px;
  bottom: 0;
  z-index: 18;
}
.sp-nav-inner .xeory-spnav-btn-close:after {
  content: "×";
  font-size: 34px;
  color: #181B39;
  cursor: pointer;
  border-radius: 0;
  line-height: 52px;
}
.sp-nav-inner .widget_search {
  position: absolute;
  top: 75px;
  left: 0;
  right: 0;
  background: #fffbf1;
  padding: 16px;
  margin: 0 !important;
}
.sp-nav-inner .widget_search .search-form {
  margin: 0;
}

/* SP nav
---------------------------------------------------------- */
.xeory-spnav-wrap {
  display: none;
  opacity: 0;
  position: fixed;
  top: 64px;
  left: 0;
  height: 100%;
  width: 100%;
}
.xeory-spnav-wrap .sp-nav-inner {
  width: 100%;
  margin: 0 auto;
  background: transparent;
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget {
  margin: 40px 0;
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget h3 {
  margin-top: 40px;
  padding: 0 18px 24px;
  font-size: 20px;
  color: #333;
  font-weight: 700;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 550px) {
.xeory-spnav-wrap .sp-nav-inner .spnav-widget h3 {
    font-size: 20px;
  }
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget > div {
  border-top: 0;
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0; 
  list-style: none;
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul li {
  width: calc(50% - 10px);  
  box-sizing: border-box;
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul li a {
  display: block;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  padding: 0 0 0 18px;
  position: relative;
}
@media screen and (max-width: 550px) {
  .xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul li a {
    font-size: 14px;
  }
}

.xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul li a:after {
  content: none;
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul li a:hover {
  text-decoration: underline dotted;
  text-underline-offset: 4px;
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul li .sub-menu li a {
  font-size: 14px;
  padding: 16px 20px 0 24px;
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul .menu-item-has-children {
  position: relative;
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul .menu-item-has-children > a::after {
  content: none;
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul .menu-item-has-children > a::before {
  content: " " !important;
  width: 12px;
  height: 12px;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
  margin-top: 0;
  left: auto;
}
@media screen and (max-width: 550px) {
  .xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul .menu-item-has-children > a::before {
    width: 8px;
    height: 8px;
  }
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul .menu-item-has-children.nav-open > a::before {
  transform: translateY(-50%) rotate(136deg);
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget > div ul.sub-menu a:before {
  display: none !important;
}

body.noscroll {
  overflow: hidden;
  position: fixed !important;
}

.xeory-spnav-wrap.active {
  display: block;
  opacity: 1;
  animation: fadeIn 0.5s ease 0s 1 normal;
  z-index: 22;
  width: 100%;
  height: 100%;
  padding: 0;
  position: fixed;
  overflow-y: scroll;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding-bottom: 250px;
  padding-top: 59px;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.search-icon {
  position: fixed;
  right: 24px;
  top: 11px;
  width: 64px;
  z-index: 14;
}
@media screen and (max-width: 991px) {
  .search-icon {
    width: 32px;
    right: 20px;
    top: 10px;
    z-index: 23;
  }
}
.search-icon img {
  width: 100%;
}

body.search-open .site-header .search-icon {
  display: none !important;
}

.search-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 7;
}
@media screen and (max-width: 991px) {
  .search-modal {
    top: 54px;
  }
}
.search-modal__overlay {
  position: absolute;
  inset: 0;
  background: #fffbf1;
  z-index: 1;
  pointer-events: auto;
}
.search-modal__inner {
  position: relative;
  z-index: 2;
  max-width: 624px;
  margin: 150px auto 0;
  text-align: center;
  pointer-events: auto;
}
@media screen and (max-width: 991px) {
  .search-modal__inner {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.search-modal__inner .search-wrap {
  margin-bottom: 68px;
}
@media screen and (max-width: 991px) {
  .search-modal__inner .search-wrap {
    margin-bottom: 57px;
  }
}
.search-modal__title {
  font-size: 24px;
  font-weight: 700;
  color: #705536;
  margin-bottom: 16px;
  text-align: left;
}
@media screen and (max-width: 991px) {
  .search-modal__title {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.search-modal__close {
  position: fixed;
  top: 8px;
  right: 0;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 15;
  display: none;
}
.search-modal__close:hover {
  background: none;
}
.search-modal__close img {
  width: 64px;
  height: 64px;
}
@media screen and (max-width: 991px) {
  .search-modal__close img {
    width: 32px;
    height: 32px;
  }
}
.search-modal .tag {
  display: flex;
  flex-flow: wrap;
  gap: 18px;
}
@media screen and (max-width: 991px) {
  .search-modal .tag {
    gap: 12px;
  }
}
.search-modal .tag li {
  list-style: none;
}
.search-modal .tag li a {
  display: block;
  color: #333;
  background: #fff;
  border: 1px solid #b5b5b5;
  padding: 11px 32px;
  border-radius: 8px;
  font-size: 18px;
}
.search-modal .tag li a:hover {
  border-color: #F09F12;
  color: #F09F12;
}
@media screen and (max-width: 991px) {
  .search-modal .tag li a {
    padding: 10px 24px 11px;
    font-size: 15px;
  }
}

/* モーダルが開いた時だけ表示 */
body.search-open .search-modal__close {
  display: block;
  z-index: 18;
  padding: 15px 20px;
  top: 0;
}
@media screen and (max-width: 991px) {
  body.search-open .search-modal__close {
    z-index: 25;
    padding: 0;
    position: fixed;
    right: 20px;
    top: 10px !important;
  }
}

@media screen and (max-width: 991px) {
  body.search-open .site-header,
  body.noscroll .site-header {
    position: fixed;
    z-index: 22;
  }
}

@media screen and (max-width: 991px) {
  body.search-open .js-open-search-modal {
    display: none;
  }
}

.pagination {
  text-align: center;
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  .pagination {
    margin-top: 44px;
  }
}
.pagination .current {
  background: #F09F12;
  color: #fff;
  border-color: #fff;
}
.pagination a, .pagination span {
  border-radius: 4px;
  border: 1px dashed #C1B598;
  background-color: #fff;
  color: #333;
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  font-weight: 700;
  padding: 0;
}
.pagination a:hover, .pagination span:hover {
  background: #F09F12;
  color: #fff;
}

.pagetop {
  z-index: 10;
}

.pagetop-inner {
  line-height: 44px;
}
@media screen and (max-width: 991px) {
  .pagetop-inner {
    line-height: 33px;
  }
}

.wpcf7-submit {
  width: 60%;
  background: #FFFBF1 !important;
}
.wpcf7-submit:hover {
  background: #F09F12 !important;
}
@media screen and (max-width: 550px) {
  .wpcf7-submit {
    width: 100%;
  }
}

.search-form {
  margin-bottom: 40px;
  height: 64px;
  position: relative;
  border-radius: 0;
}
@media screen and (max-width: 991px) {
  .search-form {
    height: 74px;
  }
}

.search-form .search-field {
  width: 100%;
  height: 100%;
  padding: 0 0 0 24px !important;
  font-size: 14px;
  font-weight: normal;
}
@media screen and (max-width: 991px) {
  .search-form .search-field {
    padding: 0 0 0 24px !important;
  }
}
.search-form input[type=submit] {
  width: 120px;
  height: 100%;
  padding: 0;
  background: #181B39;
  color: #fff;
  border: none;
  font-size: 15px;
  font-family: inherit;
  cursor: pointer;
  border-radius: 0;
}
@media screen and (max-width: 991px) {
  .search-form input[type=submit] {
    position: absolute;
    right: 0;
    height: 100%;
    background-size: 17px auto;
    background-position: center;
  }
}
.search-form .search-field::-moz-placeholder {
  color: #bbb;
  font-size: 15px;
}
.search-form .search-field::placeholder {
  color: #bbb;
  font-size: 15px;
}
.search-form input::-webkit-input-placeholder,
.search-form input::-moz-placeholder,
.search-form input:-ms-input-placeholder,
.search-form input:-moz-placeholder {
  color: #bbb;
}

.single .xeory-social-btns ul li a:before {
  font-size: 18px;
  margin-right: 8px;
}
.xeory-social-btns > ul > li.item-facebook a:before {
  content: "\f09a";
}

/*---パンくず---*/
.xeory-breadcrumbs {
  padding: 32px 0 16px;
  margin-bottom: 80px;
}
@media screen and (min-width: 1200px) {
  .xeory-breadcrumbs {
    padding: 32px 20px 16px;
  }
}
@media screen and (min-width: 992px) {
  .xeory-breadcrumbs {
    margin-left: calc((100vw - 100%) / 2 * -1);
    margin-right: calc((100vw - 100%) / 2 * -1);
    padding: 32px 20px 16px;
    position: relative;
    z-index: 2;
  }
}
@media screen and (max-width: 991px) {
  .xeory-breadcrumbs {
    margin-left: calc((100vw - 100%) / 2 * -1);
    margin-right: calc((100vw - 100%) / 2 * -1);
    padding: 4px 20px;
    margin-bottom: 49px;
  }
}
@media screen and (max-width: 767px) {
  .xeory-breadcrumbs {
    margin-left: -40px;
    margin-right: 0;
    padding: 4px 20px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 550px) {
  .xeory-breadcrumbs {
    margin-left: -20px;
  }
}

.xeory-breadcrumbs .xeory-breadcrumbs-list {
  max-width: 1200px;
  margin: 0 auto;
  font-size: 12px;
}
@media screen and (max-width: 991px) {
  .xeory-breadcrumbs .xeory-breadcrumbs-list {
    line-height: 1.3;
  }
}
.xeory-breadcrumbs .xeory-breadcrumbs-list .xeory-breadcrumbs-item::after {
  content: "/";
}
.xeory-breadcrumbs .xeory-breadcrumbs-list .xeory-breadcrumbs-item a {
  color: #333;
  padding: 0;
  border: 0;
  background-color: transparent;
  font-size: inherit;
  font-weight: 400;
}
.xeory-breadcrumbs .xeory-breadcrumbs-list .xeory-breadcrumbs-item:last-child::after {
  content: none;
}
.xeory-breadcrumbs .xeory-breadcrumbs-list .xeory-breadcrumbs-item:last-child a:hover {
  color: #333;
}
.xeory-breadcrumbs .xeory-breadcrumbs-list .xeory-breadcrumbs-item-current:before {
  content: "";
}
.xeory-breadcrumbs .xeory-breadcrumbs-list .xeory-breadcrumbs-item-home {
  padding-left: 0;
}
.xeory-breadcrumbs .xeory-breadcrumbs-list .xeory-breadcrumbs-item-home::before {
  content: none;
}

.page-header {
  width: 100%;
  margin:0;
}
@media screen and (max-width: 991px) {
  .page-header {
    margin-top: 0;
    margin-bottom: 9px;
  }
}

.page-header h1 {
  margin: 0;
  padding: 0;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.6;
  display: flex;
  color: #181B39;
}
@media screen and (max-width: 991px) {
  .page-header h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 550px) {
  .page-header h1 {
    flex-direction: column;
  }
}

.page-header h1 span {
  color: #181B39;
  flex: 1;
}
.page-header .taxonomy-description {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  margin: 40px 0 0;
}
@media screen and (max-width: 991px) {
  .page-header .taxonomy-description {
    font-size: 15px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 991px) {
  .page-header {
    padding: 0;
  }
}

.entry-header,
.entry-content,
.entry-summary,
.entry-footer,
.post-cta-header,
.post-cta-body-inner,
.post-cta-footer,
.post-author,
.underpost-widget {
  padding-left: 40px;
  padding-right: 40px;
}

.wpcf7-form textarea {
  width: 100% !important;
}

html {
  margin-top: 0 !important;
}
body.page-front-page .site-content .container {
  max-width: 100%;
}

@media screen and (min-width: 992px) {
  .site-main {
    padding-right: 320px;
  }
}

section.section-cv {
  position: relative;
  padding: 44px 64px;
  background: url(../../images/cv-footer/cv-bg.png) top center no-repeat;
  background-size: cover;
  padding-bottom: 245px;
}
@media screen and (max-width: 1200px) {
  section.section-cv {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  section.section-cv {
    padding-bottom: 98px;
  }
}
section.section-cv::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30%;
  background: url(../../images/cv-footer/cv-bg-bototm.png) bottom center no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  section.section-cv::after {
    background: url(../../images/cv-bg-bototm-sp.png) bottom center no-repeat;
    background-size: 100% auto;
    z-index: 1;
  }
}
section.section-cv .cv-footer .container {
  background-image: url("../../images/cv-footer/cv-content-bg.png");
  background-size: cover;
  text-align: center;
  padding: 136px 40px 120px;
  position: relative;
  z-index: 6;
  box-shadow: 0px 93px 26px 0px rgba(224, 160, 133, 0), 0px 60px 24px 0px rgba(224, 160, 133, 0.02), 0px 34px 20px 0px rgba(224, 160, 133, 0.05), 0px 15px 15px 0px rgba(224, 160, 133, 0.09), 0px 4px 8px 0px rgba(224, 160, 133, 0.1);
}
@media screen and (max-width: 767px) {
  section.section-cv .cv-footer .container {
    padding: 133px 20px 48px;
  }
}
section.section-cv .cv-footer .container:before {
  content: "";
  position: absolute;
  top: -53px;
  left: 50%;
  transform: translateX(-50%);
  width: 130px;
  height: 145px;
  background-image: url("../../images/cv-footer/cv-before-img.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: 2;
  margin-left: -12px;
}
@media screen and (max-width: 767px) {
  section.section-cv .cv-footer .container:before {
    width: 99px;
    height: 110px;
    top: -55px;
    margin-left: -2px;
  }
}
section.section-cv .cv-footer .container h3 {
  margin-bottom: 49px;
}
@media screen and (max-width: 767px) {
  section.section-cv .cv-footer .container h3 {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 767px) {
  section.section-cv .cv-footer .container h3 img {
    max-width: 266px;
    width: 100%;
  }
}
section.section-cv .cv-footer .container p {
  font-size: 18px;
  margin-bottom: 17px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  section.section-cv .cv-footer .container p {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 24px;
  }
}
section.section-cv .cv-footer .container p:last-child {
  margin-bottom: 0;
}
section.section-cv .cv-footer .container .more-btn {
  display: flex;
  justify-content: center;
  padding-top: 24px;
}
@media screen and (max-width: 767px) {
  section.section-cv .cv-footer .container .more-btn {
    padding-top: 11px;
  }
}
section.section-cv .cv-footer .container .more-btn a {
  max-width: 300px;
  width: 100%;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f09f12;
  color: #fff;
  border-radius: 80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  section.section-cv .cv-footer .container .more-btn a {
    max-width: 280px;
  }
}
section.section-cv .cv-footer .container .more-btn a::before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 32px;
  transform: translateY(-50%) rotate(45deg);
}
section.section-cv .cv-footer .container .more-btn a:hover {
  opacity: 0.8;
}
section.section-cv .world {
  position: relative;
  padding: 100px 0 1px;
  z-index: 1;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: linear-gradient(180deg, #FDF6DA 0%, #FFFBF1 28.54%);
}
@media screen and (max-width: 767px) {
  section.section-cv .world {
    padding: 100px 20px 114px;
  }
}
section.section-cv .world .container {
  max-width: 1200px;
}
@media screen and (max-width: 1200px) {
  section.section-cv .world .container {
    padding: 0;
    margin-left: -16px;
    width: calc(100% + 32px);
  }
}
@media screen and (max-width: 767px) {
  section.section-cv .world .container {
    margin-left: 0;
    width: 100%;
  }
}
section.section-cv .world h2 {
  font-size: 34px;
  color: #705536;
  margin-bottom: 44px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  section.section-cv .world h2 {
    font-size: 24px;
    line-height: 1.6;
    letter-spacing: 2.4px;
    margin-bottom: 18px;
  }
}
section.section-cv .world h2 + p {
  font-size: 18px;
  margin-bottom: 42px;
  line-height: 1.6;
  text-align: center;
  border-radius: 0 0 20px 20px;
}
@media screen and (max-width: 767px) {
  section.section-cv .world h2 + p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 35px;
  }
}
section.section-cv .world .world-list {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  section.section-cv .world .world-list {
    gap: 47px 21px;
  }
}
section.section-cv .world .world-list .world-item {
  width: calc((100% - 120px) / 4);
}
@media screen and (max-width: 767px) {
  section.section-cv .world .world-list .world-item {
    width: calc((100% - 21px) / 2);
  }
}
section.section-cv .world .world-list .world-item .item-img {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  section.section-cv .world .world-list .world-item .item-img {
    height: auto;
  }
}
section.section-cv .world .world-list .world-item .item-img img {
  width: 100%;
}
@media screen and (max-width: 550px) {
  section.section-cv .world .world-list .world-item .item-img img {
    max-width: 160px;
  }
}
section.section-cv .world .world-list .world-item p {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}
section.section-cv .world .world-list .world-item p.word-title {
  color: #333;
  font-weight: 700;
  text-align: center;
  font-size: 20px;
  letter-spacing: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='2' viewBox='0 0 240 2' fill='none'%3E%3Cpath d='M1 1H239' stroke='%23EED1B0' stroke-linecap='round' stroke-dasharray='3 3'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: contain;
  background-position: left bottom;
  padding: 0 0 12px;
  margin-bottom: 17px;
}
@media screen and (max-width: 767px) {
  section.section-cv .world .world-list .world-item p.word-title {
    font-size: 15px;
    letter-spacing: 0.75px;
  }
}
section.section-cv .world .world-list .world-item .word-des {
  font-weight: 400;
  margin-bottom: 17px;
}
@media screen and (max-width: 550px) {
  section.section-cv .world .world-list .world-item .word-des {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  section.section-cv .world .world-list .world-item .word-des br {
    display: none;
  }
}
section.section-cv .world .world-list .world-item .word-link {
  color: #F09F12;
  text-align: center;
  padding-left: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
section.section-cv .world .world-list .world-item .word-link span {
  position: relative;
}
section.section-cv .world .world-list .world-item .word-link span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 1px #F09F12;
  border-right: solid 1px #F09F12;
  transform: rotate(45deg);
  position: relative;
  left: -14px;
  top: 2px;
  transform: translateY(-50%) rotate(45deg);
  display: inline-block;
}
section.section-cv .world .world-list a {
  padding: 16px;
  display: inline-block;
  width: 100%;
  padding-top: 174px;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 767px) {
  section.section-cv .world .world-list a {
    padding: 178px 12px 20px;
  }
}
@media screen and (max-width: 550px) {
  section.section-cv .world .world-list a {
    padding: 111px 12px 20px;
  }
}
section.section-cv .world .world-list a:hover {
  filter: drop-shadow(0px 2px 5px rgba(228, 198, 134, 0.22)) drop-shadow(0px 10px 10px rgba(228, 198, 134, 0.19)) drop-shadow(0px 22px 13px rgba(228, 198, 134, 0.11)) drop-shadow(0px 40px 16px rgba(228, 198, 134, 0.03)) drop-shadow(0px 62px 17px rgba(228, 198, 134, 0));
}
section.section-cv .world .world-list a:hover .word-link span {
  color: #FF4040;
}
section.section-cv .world .world-list a:hover .word-link span::before {
  border-color: #FF4040;
}
section.section-cv .world .world-attion {
  background: #FFF;
  max-width: 780px;
  margin: 42px auto 0;
  padding-right: 40px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 991px) {
  section.section-cv .world .world-attion {
    max-width: calc(100% - 300px);
  }
}
@media screen and (max-width: 840px) {
  section.section-cv .world .world-attion {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 74px;
  }
}
section.section-cv .world .world-attion::after {
  content: "";
  position: absolute;
  width: 348px;
  height: 400px;
  background: url(../../images/top-world/link_img05.png) no-repeat bottom right;
  background-size: 100% auto;
  bottom: -94px;
  right: -119px;
}
@media screen and (max-width: 767px) {
  section.section-cv .world .world-attion::after {
    width: 205px;
    height: 144px;
    top: -56px;
    left: calc(50% - 121px);
    background-size: auto 100%;
  }
}
section.section-cv .world .world-attion .attion-wrap {
  border-radius: 8px;
  border: 2px solid #4C3323;
  padding: 37px 170px 45px 36px;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 767px) {
  section.section-cv .world .world-attion .attion-wrap {
    padding: 73px 30px 33px;
    gap: 7px;
  }
}
section.section-cv .world .world-attion .attion-wrap .attion-title {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 700;
  width: 100px;
  color: #333333;
}
section.section-cv .world .world-attion .attion-wrap .attion-content {
  width: calc(100% - 130px);
}
@media screen and (max-width: 767px) {
  section.section-cv .world .world-attion .attion-wrap .attion-content {
    width: 100%;
  }
}
section.section-cv .world .world-attion .attion-wrap .attion-content p {
  font-size: 15px;
  line-height: 1.5;
}
section.section-cv .world .world-attion .attion-wrap .attion-content .attion-btn {
  padding-top: 16px;
}
section.section-cv .world .world-attion .attion-wrap .attion-content .attion-btn a {
  color: #F09F12;
  text-align: center;
  padding-left: 10px;
  font-size: 14px;
  line-height: 1.5;
  transition: all;
}
section.section-cv .world .world-attion .attion-wrap .attion-content .attion-btn a::before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 1px #F09F12;
  border-right: solid 1px #F09F12;
  transform: rotate(45deg);
  position: relative;
  left: -14px;
  top: 2px;
  transform: translateY(-50%) rotate(45deg);
  display: inline-block;
}
section.section-cv .world .world-attion .attion-wrap .attion-content .attion-btn a:hover {
  color: #FF4040;
}
section.section-cv .world .world-attion .attion-wrap .attion-content .attion-btn a:hover:before {
  content: "";
  border-top: solid 1px #FF4040;
  border-right: solid 1px #FF4040;
}
section.section-cv .word-link {
  margin-top: auto;
  text-align: center;
  padding-top: 10px;
}
section.section-cv .card {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto 40px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 550px) {
  section.section-cv .card {
    gap: 16px 11px;
    margin-bottom: 32px;
  }
}
section.section-cv .card li {
  width: calc((100% - 80px) / 5);
  list-style: none;
}
@media screen and (max-width: 550px) {
  section.section-cv .card li {
    width: calc((100% - 11px) / 2);
  }
}
@media screen and (max-width: 374px) {
  section.section-cv .card li img.hide-pct {
    display: flex !important;
  }
}
section.section-cv .experience {
  display: flex;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 48px;
  background: #fff;
  border: 1px dashed #705536;
  border-radius: 8px;
  padding: 59px 500px 64px 48px;
  position: relative;
  overflow: visible;
}
@media screen and (max-width: 1200px) {
  section.section-cv .experience {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 767px) {
  section.section-cv .experience {
    padding: 127px 20px 47px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 32px;
  }
}
section.section-cv .experience .block {
  flex: 1.2;
  width: 100%;
}
@media screen and (max-width: 767px) {
  section.section-cv .experience .block {
    text-align: center;
  }
}
section.section-cv .experience .block:last-child {
  flex: 1;
  position: absolute;
  right: -59px;
  top: 33px;
  width: 573px;
}
@media screen and (max-width: 767px) {
  section.section-cv .experience .block:last-child {
    width: 268px;
    left: calc(50% - 134px);
    top: -14px;
  }
}
section.section-cv .experience .block h3 {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  section.section-cv .experience .block h3 {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  section.section-cv .experience .block h3 img {
    max-height: 59px;
  }
}
section.section-cv .experience .block p {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  section.section-cv .experience .block p {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  section.section-cv .experience .more-btn {
    text-align: center;
  }
}
section.section-cv .experience .more-btn a {
  max-width: 300px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F09F12;
  color: #fff;
  border-radius: 80px;
  margin-top: 36px;
  position: relative;
}
@media screen and (max-width: 767px) {
  section.section-cv .experience .more-btn a {
    height: 45px;
    font-size: 14px;
    max-width: 270px;
    margin: 24px auto 0;
  }
}
section.section-cv .experience .more-btn a::before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 32px;
  transform: translateY(-50%) rotate(45deg);
}
section.section-cv .experience .more-btn a:hover {
  opacity: 0.8;
}

body:not(.page-front-page) .site-content {
  padding-bottom: 120px;
}
@media screen and (max-width: 991px) {
  body:not(.page-front-page) .site-content {
    padding-bottom: 80px;
  }
}
body:not(.page-front-page) .site-content .content-area {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  body:not(.page-front-page) .site-content .content-area {
    margin-bottom: 36px;
  }
}

.site-main {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .site-main {
    gap: 32px;
  }
}

.site-main article {
  overflow: hidden;
  border: 0 !important;
  width: 100%;
  margin: 0 0 0 50px;
  padding: 0;
}
@media screen and (max-width: 991px) {
  .site-main article {
    margin: 0;
    overflow: visible;
  }
}


.site-main article .entry-header {
  position: relative;
  float: none;
  padding: 0;
}
@media screen and (max-width: 550px) {
  .site-main article .entry-header {
    float: none;
  }
}
.site-main article .entry-header .cat {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 6px 8px;
  font-size: 14px;
  color: #fff;
  background: #FFFBF1;
}
.site-main article .entry-header .entry-thumbnail {
  width: 100%;
  margin: 0;
  float: none;
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .site-main article .entry-header .entry-thumbnail {
    width: 146px;
    float: left;
    border-radius: 4px;
  }
}
.site-main article .entry-header .entry-thumbnail a:hover {
  opacity: 0.8;
}
.site-main article .entry-content {
  padding: 13px 4px 0;
  display: flex;
  flex-direction: column;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .site-main article .entry-content {
    width: 100%;
    padding: 0;
    overflow: visible;
    margin-top: 0;
  }
}
.site-main article .entry-content .entry-title {
  margin: 0 0 4px 0;
  padding: 0;
  border-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .site-main article .entry-content .entry-title {
    margin: 0 0 10px 0;
    font-size: 20px;
    padding-left: 0;
  }
}
.site-main article .entry-content .entry-title a {
  color: #333;
  font-size: inherit;
  text-decoration: none;
  transition: all 0s;
}
.site-main article .entry-content .entry-title a:hover {
  border-bottom: 1px dotted #333;
}


.site-main article .entry-content .cont-str {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.5;
}

.site-main article .entry-content .entry-meta {
  overflow: hidden;
  margin: 0;
  padding-left: 0;
  margin-bottom: 7px;
}
@media screen and (max-width: 767px) {
  .site-main article .entry-content .entry-meta {
    display: flex;
    margin-bottom: 4px;
    gap: 8px;
  }
}
.site-main article .entry-content .entry-meta:before {
  content: none;
}
.site-main article .entry-content .entry-meta li {
  margin-right: 8px;
  list-style: none;
  display: inline-block;
  font-size: 14px;
  line-height: 1.6;
  color: #999;
}
@media screen and (max-width: 767px) {
  .site-main article .entry-content .entry-meta li {
    margin-right: 0;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .site-main article .entry-content .entry-meta .date {
    width: auto;
  }
}
.site-main article .entry-content .entry-meta .cat {
  margin-left: 16px;
  color: #333;
}
@media screen and (max-width: 767px) {
  .site-main article .entry-content .entry-meta .cat {
    margin-left: 0;
    width: auto;
  }
}
.site-main article .entry-content .entry-meta .more {
  float: right;
  background: #FFFBF1;
}
.site-main article .entry-content .entry-meta .more a {
  color: #fff;
  display: block;
  padding: 6px 12px;
  font-size: 13px;
}
.site-main article .entry-content .entry-meta .more a:hover {
  background: #F09F12;
}
.site-main article .entry-content .entry-meta .more a:before {
  content: "\f18e";
  font-family: FontAwesome;
  font-size: 16px;
  font-weight: normal;
  padding-right: 5px;
}
.site-main article .entry-content .meta_tag_time .tag-list {
  font-size: 12px;
  line-height: 1.6;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .site-main article .entry-content .meta_tag_time .tag-list {
    font-size: 13px;
  }
}
.site-main article .entry-content .meta_tag_time .tag-list a {
  color: #333;
  padding-right: 16px;
}
.site-main article .entry-content .meta_tag_time .tag-list a:hover {
  color: #333;

}
.site-main article .entry-content .meta_tag_time .tag-list a:last-child {
  margin-right: 0;
}

.page:not(.page-post-list) .site-main {
  padding: 0 !important;
}
@media screen and (max-width: 991px) {
  .page:not(.page-post-list) .site-main {
    padding: 0 !important;
  }
}
.page:not(.page-post-list) .site-main article {
  width: 100%;
}
.page:not(.page-post-list) .site-main article .entry-header {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 3px;
}
@media screen and (max-width: 991px) {
  .page:not(.page-post-list) .site-main article .entry-header {
    margin-top: 0;
    margin-bottom: 9px;
  }
}
.page:not(.page-post-list) .site-main article .entry-header h1 {
  padding: 0;
  font-size: 34px;
  background: #fff;
  margin: 0;
  line-height: 1.6;
  display: flex;
  color: #181B39;
}
@media screen and (max-width: 767px) {
  .page:not(.page-post-list) .site-main article .entry-header h1 {
    font-size: 18px;
    border-radius: 12px;
    letter-spacing: 0;
    gap: 16px;
  }
}
.page:not(.page-post-list) .site-main article .entry-header h1 span {
  color: #705536;
  flex: 1;
}
.page:not(.page-post-list) .site-main article .entry-header .taxonomy-description {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  margin: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .page:not(.page-post-list) .site-main article .entry-header .taxonomy-description {
    font-size: 15px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 550px) {
  .page:not(.page-post-list) .site-main article .entry-header {
    padding: 0;
  }
}
.page:not(.page-post-list) .bzb-sns-btn {
  display: none;
}

#secondary {
  position: relative;
  z-index: 6;
}
@media screen and (min-width: 992px) {
  #secondary {
    width: 260px;
    margin-left: -260px;
  }
}
#secondary h3 {
  margin-bottom: 24px;
  padding: 16px 10px 10px 24px;
  background: transparent;
  font-size: 20px;
  border-bottom: 1px dashed #D9D0B6;
  position: relative;
  color: #333333;
}
#secondary h3:before {
  content: "";
  color: #fff;
  background: url(../../images/global/side_h2-icon.svg) no-repeat left center transparent;
  background-size: 16px auto;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  #secondary .widget_search {
    display: none;
  }
}
#secondary .side-widget {
  margin-bottom: 41px;
}
#secondary .side-widget:last-child {
  margin-bottom: 0;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item {
  width: 100%;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  padding: 0;
}
@media screen and (max-width: 991px) {
  #secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item {
    margin-bottom: 18px;
  }
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item:last-child {
  margin-bottom: 0;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-image {
  width: 76px;
  margin-bottom: 0;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-image img {
  border-radius: 4px;
  height: 71px;
  -o-object-fit: cover;
     object-fit: cover;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-content {
  width: calc(100% - 88px);
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-content .xeory-subloop-title {
  font-size: 12px;
  color: #333;
  line-height: 1.5;
  margin-bottom: 5px;
  font-weight: 500;
  display: inline-block;
  width: 100%;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-content .xeory-subloop-title a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  display: inline-block;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-content .xeory-subloop-title a:hover {
  color: #F09F12;
  text-decoration: underline;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-content .wpp-post-category {
  font-size: 10px;
  line-height: 1.8;
  color: #FF4040;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-content .wpp-post-category a {
  color: #FF4040;
  font-size: inherit;
  line-height: inherit;
  font-weight: 500;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-content .xeory-subloop-meta {
  display: flex;
  gap: 4px 12px;
  flex-wrap: wrap;
  margin-bottom: 0;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-content .xeory-subloop-meta li {
  font-size: 10px;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-content .xeory-subloop-meta li.date {
  letter-spacing: 0.5px;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-content .xeory-subloop-meta li.cat, #secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-content .xeory-subloop-meta li.cat a {
  color: #FF4040;
}
#secondary .side-widget .xeory-subloop.xeory-subloop-horizon .xeory-subloop-item .xeory-subloop-content .xeory-subloop-meta li.tag {
  display: none;
}
@media screen and (min-width: 992px) {
  #secondary .popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1),
  #secondary .wpp-shortcode .underpost-popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) {
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0;
    overflow: hidden;
    line-height: 1.2;
    gap: 7px;
    display: flex;
  }
}
@media screen and (max-width: 550px) {
  #secondary .popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1),
  #secondary .wpp-shortcode .underpost-popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) {
    width: 100%;
    margin-bottom: 27px;
  }
}
@media screen and (min-width: 992px) {
  #secondary .popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-image,
  #secondary .wpp-shortcode .underpost-popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-image {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  #secondary .popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-image,
  #secondary .wpp-shortcode .underpost-popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-image {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  #secondary .popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-image img,
  #secondary .wpp-shortcode .underpost-popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-image img {
    height: 145px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 550px) {
  #secondary .popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-image img,
  #secondary .wpp-shortcode .underpost-popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-image img {
    height: auto;
    width: 100%;
    aspect-ratio: 335/187;
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  #secondary .popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-content,
  #secondary .wpp-shortcode .underpost-popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-content {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  #secondary .popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-content,
  #secondary .wpp-shortcode .underpost-popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-content {
    width: 100%;
  }
}
#secondary .popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-content .xeory-subloop-title,
#secondary .wpp-shortcode .underpost-popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-content .xeory-subloop-title {
  font-size: 13px;
  margin-bottom: 9px;
}
@media screen and (max-width: 550px) {
  #secondary .popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-content .xeory-subloop-title,
  #secondary .wpp-shortcode .underpost-popular-posts ul.xeory-subloop li.xeory-subloop-item:nth-of-type(1) .xeory-subloop-content .xeory-subloop-title {
    margin-bottom: 8px;
  }
}
#secondary .widget_xeory_postviews, #secondary .widget_xeory_recentviews {
  margin-bottom: 40px;
}
#secondary .widget_xeory_postviews .widget-content ul.xeory-subloop li.xeory-subloop-item, #secondary .widget_xeory_recentviews .widget-content ul.xeory-subloop li.xeory-subloop-item {
  margin-bottom: 24px;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 550px) {
  #secondary .widget_xeory_postviews .widget-content ul.xeory-subloop li.xeory-subloop-item, #secondary .widget_xeory_recentviews .widget-content ul.xeory-subloop li.xeory-subloop-item {
    margin-bottom: 26px;
  }
}
#secondary .widget_xeory_postviews .widget-content ul.xeory-subloop li.xeory-subloop-item .xeory-subloop-image, #secondary .widget_xeory_recentviews .widget-content ul.xeory-subloop li.xeory-subloop-item .xeory-subloop-image {
  margin: 0;
}
#secondary .widget_xeory_postviews .widget-content ul.xeory-subloop li.xeory-subloop-item .xeory-subloop-content h4.xeory-subloop-title, #secondary .widget_xeory_recentviews .widget-content ul.xeory-subloop li.xeory-subloop-item .xeory-subloop-content h4.xeory-subloop-title {
  font-size: 11px;
  margin-bottom: 7px;
}
#secondary .widget_xeory_recentviews h3:before {
  content: "\f11d";
  padding: 6px;
}
#secondary .widget_social_widget h3:before {
  content: "\f087";
  padding: 6px 8px;
}
#secondary .widget_social_widget .xeory-social-btns {
  padding: 0;
  text-align: center;
}
#secondary .widget_social_widget .xeory-social-btns ul {
  margin: 0;
}
#secondary .widget_social_widget .xeory-social-btns ul li {
  width: auto !important;
  padding: 0 10px !important;
  margin: 0;
}
#secondary .widget_social_widget .xeory-social-btns ul li a {
  width: 52px;
  height: 52px;
  padding: 0;
  margin: 0;
  display: inline-block;
  line-height: 52px;
  border-radius: 5px;
}
#secondary .widget_social_widget .xeory-social-btns ul li a:before {
  width: 52px;
  height: 52px;
  font-size: 22px;
  margin: 0;
}
#secondary .widget_social_widget .xeory-social-btns ul li a .xeory-social-name {
  display: none;
}

.single, .page:not(.page-post-list, .page-front-page) {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .single, .page:not(.page-post-list, .page-front-page) {
    font-size: 15px;
    line-height: 1.6;
  }
}

.single .site-content, .page:not(.page-post-list, .page-front-page) .site-content {
  padding-top: 0;
  padding-bottom: 160px !important;
}
@media screen and (max-width: 991px) {
  .single .site-content, .page:not(.page-post-list, .page-front-page) .site-content {
    padding-bottom: 96px !important;
    padding-top: 0px !important;
  }
}
.single .site-content .meta_tag_time, .page:not(.page-post-list, .page-front-page) .site-content .meta_tag_time {
  display: none;
}
.single .site-content .container, 
.page:not(.page-home, .page-post-list, .page-front-page, .page-inquiry) .site-content .container {
  max-width: 850px;
  /*padding: 0 50px;*/
}
@media screen and (max-width: 767px) {
  .single .site-content .container, 
  .page:not(.page-home, .page-post-list, .page-front-page, .page-inquiry) .site-content .container {
    padding: 0 40px;
  }
}
@media screen and (max-width: 550px) {
  .single .site-content .container, 
  .page:not(.page-home, .page-post-list, .page-front-page, .page-inquiry) .site-content .container {
    padding: 0 18px;
  }
}
@media screen and (max-width: 991px) {
  .single .site-content, .page:not(.page-post-list, .page-front-page) .site-content {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .single .site-content, .page:not(.page-post-list, .page-front-page) .site-content {
    padding: 0;
  }
}
.single .site-content .site-main, .page:not(.page-post-list, .page-front-page) .site-content .site-main {
  display: block;
}
@media screen and (min-width: 992px) {
  .single .site-content .site-main, .page:not(.page-post-list, .page-front-page) .site-content .site-main {
    padding-left: 0;
    padding-right: 0;
  }
}
.single .site-content .site-main article, .page:not(.page-post-list, .page-front-page) .site-content .site-main article {
  margin: 0;
  padding: 0 0 40px;
  border: 0;
  background: transparent;
  overflow: visible;
  width: 100%;
  z-index: 6;
  position: relative;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article, .page:not(.page-post-list, .page-front-page) .site-content .site-main article {
    padding: 0;
  }
}
.single .site-content .site-main article .entry-header, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header {
  float: none;
  margin: 0;
  /*width: calc(100% + 96px);*/
}
@media screen and (max-width: 991px) {
  .single .site-content .site-main article .entry-header, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.single .site-content .site-main article .entry-header .entry-meta,
.page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .entry-meta {
  margin-left: 50px;
  margin-bottom: 40px;
  list-style: none;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article .entry-header .entry-meta,
  .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .entry-meta {
    margin-left: 0;
  }
}
.single .site-content .site-main article .entry-header .entry-meta:before, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .entry-meta:before {
  content: none;
}
.single .site-content .site-main article .entry-header .entry-meta li, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .entry-meta li {
  font-size: 13px;
  line-height: 1.6;
}
.single .site-content .site-main article .entry-header .entry-meta .cat, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .entry-meta .cat {
  padding: 0;
  background: none;
  font-size: 12px;
  position: unset;
  margin-right: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 550px) {
  .single .site-content .site-main article .entry-header .entry-meta .cat, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .entry-meta .cat {
    width: 100%;
  }
}
.single .site-content .site-main article .entry-header .entry-meta .cat a, 
.page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .entry-meta .cat a {
  background: none !important;
  color: #333;
}
.single .site-content .site-main article .entry-header .entry-meta .cat a:hover, 
.page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .entry-meta .cat a:hover {
  text-decoration: underline dotted;
  text-underline-offset: 4px;
}
.single .site-content .site-main article .entry-header .entry-meta .date, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .entry-meta .date {
  display: inline-block;
}
.single .site-content .site-main article .entry-header .entry-meta .modified, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .entry-meta .modified {
  display: inline-block;
}
.single .site-content .site-main article .entry-header .entry-meta i, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .entry-meta i {
  margin-right: 4px;
}
.single .site-content .site-main article .entry-header h1, 
.page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header h1 {
  margin: 0 0 72px;
  line-height: 1.4;
  font-size: 56px;
  font-weight: 800;
  color: #181B39;
}
@media screen and (max-width: 991px) {
  .single .site-content .site-main article .entry-header h1, 
  .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header h1 {
    margin: 0 0 48px;
    padding-top: 24px;
    font-size: 48px;
  }
}
@media screen and (max-width: 880px) {
  .single .site-content .site-main article .entry-header h1, 
  .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header h1 {
    margin: 0 0 40px 16px;
  }
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article .entry-header h1, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header h1 {
    margin: 0;
    padding: 0;
    font-size: 40px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 365px) {
  .single .site-content .site-main article .entry-header h1, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header h1 {
    margin: 0;
    font-size: 24px;
  }
}
.single .site-content .site-main article .entry-header .meta_tag_time, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .meta_tag_time {
  /*display: flex;*/
  gap: 36px;
  flex-wrap: wrap;
  margin-bottom: 40px;
  font-weight: 400;
}
@media screen and (max-width: 550px) {
  .single .site-content .site-main article .entry-header .meta_tag_time, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .meta_tag_time {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 27px;
  }
}
.single .site-content .site-main article .entry-header .meta_tag_time p, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .meta_tag_time p {
  line-height: 23px;
  font-size: 14px;
}
@media screen and (max-width: 991px) {
  .single .site-content .site-main article .entry-header .meta_tag_time p, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .meta_tag_time p {
    font-size: 12px;
    line-height: 21px;
  }
}
.single .site-content .site-main article .entry-header .meta_tag_time .tag-list, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .meta_tag_time .tag-list {
  display: flex;
  gap: 8px;
}
.single .site-content .site-main article .entry-header .meta_tag_time .tag-list a, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .meta_tag_time .tag-list a {
  color: #333;
  border: 1px solid #B5B5B5;
  border-radius: 4px;
  padding: 0 11px;
  font-size: 13px;
  font-weight: 500;
  background: #fff;
}
@media screen and (max-width: 991px) {
  .single .site-content .site-main article .entry-header .meta_tag_time .tag-list a, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .meta_tag_time .tag-list a {
    font-size: 10px;
    padding: 0 8px;
  }
}
.single .site-content .site-main article .entry-header .meta_tag_time .tag-list a:hover, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-header .meta_tag_time .tag-list a:hover {
  color: #F09F12;
  border-color: #F09F12;
}
.single .site-content .site-main article .bzb-sns-area, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .bzb-sns-area {
  display: block;
  margin-bottom: 38px;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article .bzb-sns-area, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .bzb-sns-area {
    margin-bottom: 30px;
  }
}
.single .site-content .site-main article .entry-content,
.page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-content {
  padding: 0 50px;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article .entry-content,
  .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-content {
    width: 100%;
    padding: 0;
  }
}
/* 固定ページのみ　*/
.page:not(.page-post-list, .page-front-page, .page-inquiry) .site-content .site-main article .entry-content {
    padding: 0 50px;
}
@media screen and (max-width: 767px) {
  .page:not(.page-post-list, .page-front-page .page-inquiry) .site-content .site-main article .entry-content {
      padding: 0;
  }
} 
.single .site-content .site-main article .entry-content a, 
.page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-content a {
    text-decoration: underline dotted;
    text-underline-offset: 4px;
}
.single .site-content .site-main article .entry-content a:hover, 
.page:not(.page-post-list, .page-front-page) 
.site-content .site-main article .entry-content a:hover {
    text-decoration: underline dotted;
    text-underline-offset: 4px;
    opacity: 0.7;
}
.single .site-content .site-main article .entry-content .entry-thumbnail, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-content .entry-thumbnail {
  margin: 0 -48px 20px;
  width: calc(100% + 96px);
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .single .site-content .site-main article .entry-content .entry-thumbnail, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-content .entry-thumbnail {
    margin-left: -20px;
    width: calc(100% + 40px);
    margin-right: -20px;
    border-radius: 0;
    margin-bottom: 12px;
  }
}
.single .site-content .site-main article .entry-content .entry-thumbnail img, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-content .entry-thumbnail img {
  border-radius: 0;
}
.single .site-content .site-main article .entry-content .bzb-sns-area .bzb-sns-btn, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-content .bzb-sns-area .bzb-sns-btn {
  padding-left: 0;
  margin: 0;
}
.single .site-content .site-main article .entry-content .bzb-sns-area .bzb-sns-btn li, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-content .bzb-sns-area .bzb-sns-btn li {
  font-size: 12px;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article .entry-content .post-author, .page:not(.page-post-list, .page-front-page) .site-content .site-main article .entry-content .post-author {
    margin-bottom: 40px;
  }
}
.single .site-content .site-main .entry-footer, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer {
  background: transparent;
  border: 0;
  border-color: #C1C1C1;
  padding-left: 0;
  padding-right: 0;
  padding-top: 6px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer {
    padding-bottom: 23px;
    padding-top: 9px;
  }
}
.single .site-content .site-main .entry-footer .bzb-sns-area, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .bzb-sns-area {
  margin: 0 0 24px;
  text-align: center;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer .bzb-sns-area, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .bzb-sns-area {
    margin-bottom: 21px;
  }
}
.single .site-content .site-main .entry-footer .bzb-sns-area ul, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .bzb-sns-area ul {
  margin: 0;
}
.single .site-content .site-main .entry-footer .post-footer-list, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list {
  padding-bottom: 0;
  padding-top: 0;
}
.single .site-content .site-main .entry-footer .post-footer-list li, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list li {
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer .post-footer-list li, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list li {
    font-size: 12px;
    padding-bottom: 0;
  }
}
.single .site-content .site-main .entry-footer .post-footer-list li:before, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list li:before {
  content: none;
}
.single .site-content .site-main .entry-footer .post-footer-list li a, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list li a {
  color: #FF4040;
  text-decoration: none;
  position: relative;
}
.single .site-content .site-main .entry-footer .post-footer-list li a:hover, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list li a:hover {
  text-decoration: underline;
}
.single .site-content .site-main .entry-footer .post-footer-list .cat, 
.page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list .cat {
  color: #111;
}
.single .site-content .site-main .entry-footer .post-footer-list .cat a, 
.page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list .cat a {
  color: #111;
  text-decoration: none;
}
.single .site-content .site-main .entry-footer .post-footer-list .cat a:hover, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list .cat a:hover {
  text-decoration: underline dotted;
  text-underline-offset: 4px;
}
.single .site-content .site-main .entry-footer .post-footer-list .tag, 
.page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list .tag {
  font-size: 0;
  gap: 4px;
  margin-bottom: 0;
  display: flex;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer .post-footer-list .tag, 
  .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list .tag {
    margin-top: 4px;
    padding: 0;
  }
}
.single .site-content .site-main .entry-footer .post-footer-list .tag a, 
.page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list .tag a {
  color: #111;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
}
.single .site-content .site-main .entry-footer .post-footer-list .tag a:hover, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list .tag a:hover {
  text-decoration: underline dotted;
  text-underline-offset: 4px;
}
.single .site-content .site-main .entry-footer .post-footer-list .tag a:before, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list .tag a:before {
  content: "#";
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer .post-footer-list .tag a, .page:not(.page-post-list, .page-front-page) .site-content .site-main .entry-footer .post-footer-list .tag a {
    font-size: 10px;
    padding: 0;
  }
}
.single .site-content .site-main .underpost-widget, .page:not(.page-post-list, .page-front-page) .site-content .site-main .underpost-widget {
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .underpost-widget, .page:not(.page-post-list, .page-front-page) .site-content .site-main .underpost-widget {
    padding: 24px 16px;
  }
}
.single .site-content .site-main .underpost-widget h3, .page:not(.page-post-list, .page-front-page) .site-content .site-main .underpost-widget h3 {
  border-radius: 12px;
  border: 1px dashed #B2A393;
  font-size: 18px;
  background: url(../../images/global/icon.svg) no-repeat left 24px center #fff;
  background-size: 20px auto;
  padding: 16px 24px 19px 55px;
  margin-bottom: 24px;
  color: #333333;
}
@media screen and (max-width: 991px) {
  .single .site-content .site-main .underpost-widget h3, .page:not(.page-post-list, .page-front-page) .site-content .site-main .underpost-widget h3 {
    font-size: 18px;
    padding: 20px 20px 18px 49px;
    background-position: left 17px center;
  }
}
.single .site-content .site-main .widget_xeory_related_posts, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts {
  padding: 40px 0 0;
  border: 0;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts {
    padding: 40px 0 0;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts .xeory-subloop {
  margin: 0;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop li, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts .xeory-subloop li {
  width: calc((100% - 48px) / 3);
  padding: 0;
}
@media screen and (max-width: 550px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop li, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts .xeory-subloop li {
    width: 100%;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title {
  font-weight: normal;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 0;
}
@media screen and (max-width: 550px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 2px;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title a, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title a {
  color: #333;
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title a:hover, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title a:hover {
  color: #F09F12;
  text-decoration: underline;
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image {
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 11px;
}
@media screen and (max-width: 550px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image {
    width: 145px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 550px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image img, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image img {
    height: 86px;
  }
}
@media screen and (max-width: 550px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-content, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-content {
    width: calc(100% - 161px);
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta {
  display: none;
}
.single .site-content .site-main .widget_social_widget, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_social_widget {
  border-bottom: 0;
}
.single .site-content .site-main .widget_social_widget .xeory-social-twitter, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_social_widget .xeory-social-twitter {
  padding: 0 0 20px;
}
@media screen and (max-width: 991px) {
  .single .site-content .site-main .widget_social_widget .xeory-social-twitter, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_social_widget .xeory-social-twitter {
    margin-bottom: 16px;
  }
}
.single .site-content .site-main .widget_social_widget .xeory-social-twitter iframe, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_social_widget .xeory-social-twitter iframe {
  border: 1px solid #f3f3f3 !important;
}
.single .site-content .site-main .widget_social_widget .xeory-social-twitter iframe .timeline-Widget div, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_social_widget .xeory-social-twitter iframe .timeline-Widget div {
  border-bottom: 1px solid #eeeeee !important;
}
.single .site-content .site-main .widget_social_widget .xeory-social-btns ul li a, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_social_widget .xeory-social-btns ul li a {
  border-radius: 5px;
}
@media screen and (max-width: 340px) {
  .single .site-content .site-main .widget_social_widget .xeory-social-btns ul li a, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_social_widget .xeory-social-btns ul li a {
    padding: 10px;
  }
}
.single .site-content .site-main .widget_social_widget .xeory-social-facebook, .page:not(.page-post-list, .page-front-page) .site-content .site-main .widget_social_widget .xeory-social-facebook {
  padding: 0 8px 32px;
  width: 100%;
}
.single .site-content .site-main .post-author, 
.page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author {
  border: 1px solid #C1C1C1;
  background-color: #fff;
  padding: 32px 40px 40px;
  margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .post-author, .page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author {
    padding: 30px 22px 25px;
    margin-bottom: 14px;
  }
}
.single .site-content .site-main .post-author .post-author-img, .page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .post-author-img {
  width: 64px;
  height: 64px;
  border-radius: 0;
  overflow: hidden;
  float: left;
}
@media screen and (max-width: 550px) {
  .single .site-content .site-main .post-author .post-author-img, .page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .post-author-img {
    width: 100%;
    height: auto;
    display: flex;
    gap: 16px;
    margin-bottom: 18px;
  }
}
.single .site-content .site-main .post-author .post-author-img .inner, .page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .post-author-img .inner {
  width: 64px;
  height: 64px;
  overflow: hidden;
  -o-object-fit: contain;
     object-fit: contain;
  display: inline-block;
  border-radius: 50%;
}
.single .site-content .site-main .post-author .post-author-img .inner img, .page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .post-author-img .inner img {
  height: 100%;
  max-width: initial;
}
.single .site-content .site-main .post-author .post-author-img .author-name, .page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .post-author-img .author-name {
  padding-top: 7px;
}
.single .site-content .site-main .post-author .post-author-img .author-name .name-right a, .page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .post-author-img .author-name .name-right a {
  line-height: 1.4;
}
.single .site-content .site-main .post-author .author-name, .page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .author-name {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  margin-bottom: 4px;
}
.single .site-content .site-main .post-author .author-name b, 
.page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .author-name b {
  font-size: 12px;
  font-weight: 400;
  background: #181B39;
  width:52px;
  text-align: center;
  color: #fff;
  height: 21px;
}
.single .site-content .site-main .post-author .author-name a, .page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .author-name a {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 700;
  color: #333;
}
.single .site-content .site-main .post-author .author-name span, .page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .author-name span {
  font-weight: 500;
}
.single .site-content .site-main .post-author .post-author-meta, .page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .post-author-meta {
  margin-left: 96px;
}
@media screen and (max-width: 550px) {
  .single .site-content .site-main .post-author .post-author-meta, .page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .post-author-meta {
    margin-left: 0;
  }
}
.single .site-content .site-main .post-author .post-author-meta .author-des,
.page:not(.page-post-list, .page-front-page) .site-content .site-main .post-author .post-author-meta .author-des {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 0;
  text-align: left;
}
.single .share ul, .page:not(.page-post-list, .page-front-page) .share ul {
  display: flex;
  gap: 8px;
  list-style: none;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0;
}
.single .share ul li, .page:not(.page-post-list, .page-front-page) .share ul li {
  width: 54px;
}

.page .site-content .site-main article {
  border-bottom: 1px solid #E5E5E3;
}

/*------ hide-pc & hide-sp ------*/
@media (min-width: 992px) {
  .hide-pc {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hide-sp {
    display: none !important;
  }
}
@media (min-width: 551px) {
  .hide-pct {
    display: none !important;
  }
}
@media (max-width: 550px) {
  .hide-spt {
    display: none !important;
  }
}
@media (max-width: 374px) {
  .hide-pct {
    display: none !important;
  }
}
p {
  color: #333333;
}

.hidden {
  display: none;
}

body.page-front-page::before, body.page-front-page:after {
  content: none;
}
body.page-front-page .site-content {
  padding-bottom: 4px;
}
body.page-front-page .site-content .container {
  max-width: 100%;
  /* スライドの透過・拡大 */
  /* 矢印スタイル */
  /* ←これが追加ポイント！背景色が消えるのを防ぐ */
  /* 矢印アイコンの見た目 */
  /* 矢印の位置（左右） */
  /* slick-dots 調整（必要に応じて） */
  /* 共通スライダー矢印スタイル */
}
body.page-front-page .site-content .container .more-btn a {
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .more-btn a {
    font-size: 14px;
    line-height: 45px;
    max-width: 270px;
    height: auto !important;
  }
  body.page-front-page .site-content .container .more-btn a:before {
    left: 30px;
  }
}
body.page-front-page .site-content .container .more-btn a:hover {
  opacity: 0.7;
}
body.page-front-page .site-content .container .mv_area {
  position: relative;
  padding-top: 128px;
}
@media screen and (max-width: 1200px) {
  body.page-front-page .site-content .container .mv_area {
    padding: 240px 20px 40px;
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}
@media screen and (max-width: 1024px) {
  body.page-front-page .site-content .container .mv_area {
    padding-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  body.page-front-page .site-content .container .mv_area {
    padding-top: 10px;
  }
}
body.page-front-page .site-content .container .mv_area.animate .flex:last-child img {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease 1.5s, transform 1s ease 1.5s;
}
body.page-front-page .site-content .container .mv_area .flex:last-child img {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease, transform 1s ease;
}
body.page-front-page .site-content .container .mv_area::before, body.page-front-page .site-content .container .mv_area::after {
  content: "";
  display: block;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
@media screen and (max-width: 550px) {
  body.page-front-page .site-content .container .mv_area::before, body.page-front-page .site-content .container .mv_area::after {
    z-index: 3;
  }
}
body.page-front-page .site-content .container .mv_area::before {
  left: 0;
  top: 60px;
  width: 180px;
  height: 254px;
  z-index: 1;
  background-image: url("../../images/mv-tree-left.png");
  background-size: 100% auto;
}
@media screen and (max-width: 1024px) {
  body.page-front-page .site-content .container .mv_area::before {
    width: 98px;
    top: 2px;
    background-position: top left;
  }
}
@media screen and (max-width: 550px) {
  body.page-front-page .site-content .container .mv_area::before {
    z-index: 3;
  }
}
body.page-front-page .site-content .container .mv_area::after {
  right: 0;
  top: 80px;
  width: 200px;
  height: 296px;
  z-index: 1;
  background-image: url("../../images/mv-tree-right.png");
  background-size: 100% auto;
}
@media screen and (max-width: 1024px) {
  body.page-front-page .site-content .container .mv_area::after {
    width: 100px;
    top: -14px;
    right: -1px;
    background-position: top right;
  }
}
@media screen and (max-width: 550px) {
  body.page-front-page .site-content .container .mv_area::after {
    z-index: 3;
  }
}
body.page-front-page .site-content .container .mv_area.animate::before {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}
body.page-front-page .site-content .container .mv_area.animate::after {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s;
}
body.page-front-page .site-content .container .mv_area .flex-box {
  display: flex;
  gap: 20px;
  max-width: 1380px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  body.page-front-page .site-content .container .mv_area .flex-box {
    flex-direction: column-reverse;
    gap: 22px;
  }
}
body.page-front-page .site-content .container .mv_area .flex-box .flex {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  body.page-front-page .site-content .container .mv_area .flex-box .flex {
    width: 100%;
  }
}
body.page-front-page .site-content .container .mv_area .flex-box .flex:first-child {
  margin-top: 60px;
  padding-left: 144px;
}
@media screen and (max-width: 1200px) {
  body.page-front-page .site-content .container .mv_area .flex-box .flex:first-child {
    padding-left: 0;
    margin-top: 0;
  }
}
body.page-front-page .site-content .container .mv_area .flex-box .flex:last-child {
  flex: 1;
}
@media screen and (max-width: 1024px) {
  body.page-front-page .site-content .container .mv_area .flex-box .flex:last-child {
    flex: auto;
    text-align: center;
    position: unset;
  }
}
@media screen and (max-width: 550px) {
  body.page-front-page .site-content .container .mv_area .flex-box .flex:last-child {
    margin-left: -20px;
    width: calc(100% + 40px);
    margin-bottom: -158px;
  }
}
body.page-front-page .site-content .container .mv_area .flex-box .flex:last-child img {
  margin-left: -42px;
  max-width: calc(100% + 51px);
  position: relative;
  top: -20px;
}
@media screen and (max-width: 1024px) {
  body.page-front-page .site-content .container .mv_area .flex-box .flex:last-child img {
    width: 100%;
    top: auto;
    margin: auto;
    max-width: 550px;
  }
}
@media screen and (max-width: 374px) {
  body.page-front-page .site-content .container .mv_area .flex-box .flex:last-child img.hide-pct {
    display: block !important;
  }
}
body.page-front-page .site-content .container .mv_area .flex-box .flex h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.6;
  color: #705536;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .mv_area .flex-box .flex h1 {
    font-size: 27px;
    line-height: 1.5;
    margin-bottom: 21px;
  }
}
body.page-front-page .site-content .container .mv_area .flex-box .flex p {
  font-size: 17px;
  line-height: 1.8;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .mv_area .flex-box .flex p {
    font-size: 15px;
    line-height: 1.6;
    padding-right: 0;
  }
}
body.page-front-page .site-content .container .slider {
  padding: 116px 0 104px 0;
  position: relative;
}
body.page-front-page .site-content .container .slider::before {
  content: "";
  background-image: url("../../images/slider-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  left: 0;
  top: -46px;
  position: absolute;
  height: 100%;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider::before {
    padding-top: 120px;
    background-image: url("../../images/slider-bg-sp.png");
    top: 25px;
  }
}
@media screen and (max-width: 1200px) {
  body.page-front-page .site-content .container .slider {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider {
    padding-top: 120px;
  }
}
body.page-front-page .site-content .container .slider h2, body.page-front-page .site-content .container .slider p {
  position: relative;
  z-index: 2;
}
body.page-front-page .site-content .container .slider h2 {
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider h2 {
    margin-bottom: 30px;
  }
}
body.page-front-page .site-content .container .slider h2 + p {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider h2 + p {
    margin-bottom: 34px;
  }
}
body.page-front-page .site-content .container .slider .slick-track {
  display: flex !important;
}
body.page-front-page .site-content .container .slider .slick-slide {
  height: auto !important;
}
body.page-front-page .site-content .container .slider .slick-slide > div {
  height: 100%;
}
body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item {
  padding: 0 20px 40px;
  height: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item {
    padding: 0px 14px;
  }
}
body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item .slide-item-content {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0px 157px 44px 0px rgba(225, 211, 173, 0), 0px 100px 40px 0px rgba(225, 211, 173, 0.01), 0px 56px 34px 0px rgba(225, 211, 173, 0.05), 0px 25px 25px 0px rgba(225, 211, 173, 0.08), 0px 6px 14px 0px rgba(225, 211, 173, 0.09);
  height: 100% !important;
  padding-bottom: 45px !important;
}
@media screen and (max-width: 768px) {
  body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item .slide-item-content {
    padding-bottom: 18px !important;
  }
}
body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item .photo {
  position: relative;
}
body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item .photo .cat {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  border-radius: 0 12px 0 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  color: #FF4040;
  padding: 7px 16px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item .photo .cat {
    font-size: 13px;
    padding: 3px 15px;
  }
}
body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item p.slide-title {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 700;
  color: #333;
  margin-bottom: 13px;
  line-height: 1.6;
  text-align: left;
  padding: 22px 40px 0;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item p.slide-title {
    font-size: 15px;
    line-height: 1.4;
    padding: 14px 15px 0;
  }
}
body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item .tags {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: #333;
  margin-right: 8px;
  padding: 0 40px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item .tags {
    padding: 0 20px;
  }
}
body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item:hover .slide-title {
  color: #F09F12;
}
body.page-front-page .site-content .container .category {
  padding: 60px 0 100px 0;
  position: relative;
}
@media screen and (max-width: 1200px) {
  body.page-front-page .site-content .container .category {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category {
    padding: 35px 20px 80px;
  }
}
body.page-front-page .site-content .container .category:before, body.page-front-page .site-content .container .category:after {
  display: block;
  content: "";
  position: absolute;
}
body.page-front-page .site-content .container .category:before {
  left: 0;
  top: -74px;
  width: 421px;
  height: 207px;
  z-index: 1;
  background-image: url("../../images/cloud-left.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category:before {
    width: 254px;
    background-size: 100% auto;
    left: -113px;
    top: -90px;
    background-position: top right;
  }
}
body.page-front-page .site-content .container .category:after {
  right: 0;
  top: -82px;
  width: 582px;
  height: 112px;
  z-index: 1;
  background-image: url("../../images/cloud-right.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category:after {
    width: 207px;
    background-size: 100% auto;
    right: -69px;
    top: -77px;
    background-position: top left;
  }
}
body.page-front-page .site-content .container .category h2 {
  padding-right: 24px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category h2 {
    padding-right: 0;
    margin-bottom: 31px;
  }
}
body.page-front-page .site-content .container .category h2 + p {
  margin-bottom: 42px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category h2 + p {
    margin-bottom: 31px;
  }
}
body.page-front-page .site-content .container .category .flex {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  gap: 80px;
  max-width: 1230px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category .flex {
    flex-direction: column;
    gap: 64px;
  }
}
body.page-front-page .site-content .container .category .flex .block {
  width: calc(50% - 40px);
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category .flex .block {
    width: 100%;
  }
}
body.page-front-page .site-content .container .category .flex .block .ttl {
  width: 100%;
  background: #fff;
  border-radius: 12px;
  border: 1px dashed #B2A393;
  padding: 14px 24px 17px 65px;
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category .flex .block .ttl {
    font-size: 15px;
    padding: 13px 24px 13px 40px;
    margin-bottom: 24px;
  }
}
body.page-front-page .site-content .container .category .flex .block .ttl p {
  font-size: 18px;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category .flex .block .ttl p {
    font-size: 15px;
    margin-bottom: 0;
  }
}
body.page-front-page .site-content .container .category .flex .block .ttl p:before {
  display: block;
  content: "";
  position: absolute;
  left: -40px;
  top: 7px;
  width: 24px;
  height: 24px;
  background-image: url("../../images/category-icon.png");
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category .flex .block .ttl p:before {
    width: 12px;
    height: 12px;
    left: -25px;
    background-size: 100% auto;
    top: 8px;
  }
}
body.page-front-page .site-content .container .category .flex .block .ttl p span {
  font-size: 24px;
  color: #ff4040;
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category .flex .block .ttl p span {
    font-size: 16px;
    letter-spacing: -0.16px;
    margin-right: 5px;
  }
}
body.page-front-page .site-content .container .category .flex .block .article-card {
  display: flex;
  gap: 24px;
  margin-bottom: 26px;
  color: #333;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category .flex .block .article-card {
    gap: 10px;
    margin-bottom: 17px;
  }
}
body.page-front-page .site-content .container .category .flex .block .article-card:last-of-type {
  margin-bottom: 0;
}
body.page-front-page .site-content .container .category .flex .block .article-card:hover {
  opacity: 0.8;
  transition: all 0.3s;
}
body.page-front-page .site-content .container .category .flex .block .article-card .thumbnail {
  width: 220px;
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category .flex .block .article-card .thumbnail {
    width: 33%;
  }
}
@media screen and (max-width: 550px) {
  body.page-front-page .site-content .container .category .flex .block .article-card .thumbnail {
    border-radius: 6px 6px 0px 0px;
  }
}
body.page-front-page .site-content .container .category .flex .block .article-card .thumbnail .post-date {
  background-color: #705536;
  padding: 2px 6px;
  font-size: 11px;
  color: #fff;
  letter-spacing: 0.55px;
}
body.page-front-page .site-content .container .category .flex .block .article-card .thumbnail img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all ease-in-out 0.3s;
}
@media screen and (max-width: 375px) {
  body.page-front-page .site-content .container .category .flex .block .article-card .thumbnail img {
    height: 65px;
  }
}
@media screen and (min-width: 551px) {
  body.page-front-page .site-content .container .category .flex .block .article-card .thumbnail .post-date {
    display: none;
  }
}
body.page-front-page .site-content .container .category .flex .block .article-card .txt {
  width: calc(100% - 244px);
  padding-top: 9px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category .flex .block .article-card .txt {
    width: calc(67% - 12px);
    padding-top: 3px;
  }
}
body.page-front-page .site-content .container .category .flex .block .article-card .txt .post-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  transition: all ease-in-out 0.3s;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category .flex .block .article-card .txt .post-title {
    font-size: 13px;
    line-height: 1.5;
  }
}
body.page-front-page .site-content .container .category .flex .block .article-card .txt .txt-flex {
  display: flex;
  gap: 17px;
  margin-bottom: 7px;
}
body.page-front-page .site-content .container .category .flex .block .article-card .txt .txt-flex p:nth-of-type(1) {
  font-size: 14px;
  letter-spacing: 0.7px;
}
@media screen and (max-width: 550px) {
  body.page-front-page .site-content .container .category .flex .block .article-card .txt .txt-flex p:nth-of-type(1) {
    display: none;
  }
}
body.page-front-page .site-content .container .category .flex .block .article-card .txt .txt-flex p:nth-of-type(2) {
  font-size: 14px;
  color: #ff4040;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category .flex .block .article-card .txt .txt-flex p:nth-of-type(2) {
    font-size: 11px;
  }
}
body.page-front-page .site-content .container .category .flex .block .article-card:hover .txt .post-title {
  color: #F09F12;
  text-decoration: underline;
}
body.page-front-page .site-content .container .category .flex .block .more-btn {
  display: flex;
  justify-content: center;
}
body.page-front-page .site-content .container .category .flex .block .more-btn a {
  width: 280px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F09F12;
  color: #fff;
  border-radius: 80px;
  position: relative;
  margin-top: 46px;
  position: relative;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .category .flex .block .more-btn a {
    margin-top: 40px;
    max-width: 240px;
  }
}
body.page-front-page .site-content .container .category .flex .block .more-btn a:before {
  content: "";
  width: 7px;
  height: 7px;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
  left: 30px;
}
body.page-front-page .site-content .container .articles {
  padding: 104px 0 80px 0;
  position: relative;
  background-image: url("../../images/articles-bg.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}
@media screen and (max-width: 1200px) {
  body.page-front-page .site-content .container .articles {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles {
    background: url("../../images/articles-bg-sp.png") no-repeat top center;
    background-size: 100% auto;
    padding-top: 88px;
  }
}
body.page-front-page .site-content .container .articles:before, body.page-front-page .site-content .container .articles:after {
  display: block;
  content: "";
  position: absolute;
}
body.page-front-page .site-content .container .articles:before {
  left: -13px;
  top: -84px;
  width: 240px;
  height: 249px;
  z-index: 1;
  background-image: url("../../images/articles-tree-left.png");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles:before {
    left: 0;
    width: 92px;
    background-size: 100% auto;
    background-position: top left;
    top: -60px;
  }
}
body.page-front-page .site-content .container .articles:after {
  right: 0;
  top: -100px;
  width: 314px;
  height: 280px;
  z-index: 1;
  background-image: url("../../images/articles-tree-right.png");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles:after {
    width: 129px;
    background-size: 100% auto;
    background-position: top right;
    top: -52px;
  }
}
@media screen and (max-width: 375px) {
  body.page-front-page .site-content .container .articles p {
    font-size: 16px;
  }
}
body.page-front-page .site-content .container .articles h2, body.page-front-page .site-content .container .articles p {
  margin-bottom: 43px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles h2, body.page-front-page .site-content .container .articles p {
    margin-bottom: 31px;
  }
}
body.page-front-page .site-content .container .articles .flex {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  gap: 42px;
  list-style: none;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex {
    gap: 28px;
  }
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex {
    flex-direction: column;
  }
}
body.page-front-page .site-content .container .articles .flex li {
  width: calc((100% - 84px) / 3);
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex li {
    width: calc((100% - 56px) / 3);
  }
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex li {
    width: 100%;
  }
}
body.page-front-page .site-content .container .articles .flex li a {
  color: #333;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex li a {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
}
body.page-front-page .site-content .container .articles .flex li a .thumbnail {
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex li a .thumbnail {
    width: 33%;
    border-radius: 6px 6px 0px 0px;
  }
}
body.page-front-page .site-content .container .articles .flex li a .thumbnail .post-date {
  background-color: #705536;
  padding: 1px 6px;
  font-size: 11px;
  color: #fff;
  letter-spacing: 0.55px;
  margin-bottom: 0;
}
@media screen and (max-width: 375px) {
  body.page-front-page .site-content .container .articles .flex li a .thumbnail .post-date {
    padding: 2px 6px;
  }
}
@media screen and (max-width: 375px) {
  body.page-front-page .site-content .container .articles .flex li a .thumbnail img {
    height: 65px;
  }
}
body.page-front-page .site-content .container .articles .flex li a .txt {
  margin-top: 18px;
  padding: 0 7px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex li a .txt {
    width: calc(67% - 12px);
    padding: 0;
    margin-top: -3px;
  }
}
body.page-front-page .site-content .container .articles .flex li a .txt p.post-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 18px;
  transition: all ease-in-out 0.3s;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex li a .txt p.post-title {
    font-size: 13px;
    margin-bottom: 0;
  }
}
body.page-front-page .site-content .container .articles .flex li a .txt .txt-flex {
  display: flex;
  gap: 17px;
  margin-bottom: 7px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex li a .txt .txt-flex {
    margin-bottom: 3px;
  }
}
body.page-front-page .site-content .container .articles .flex li a .txt .txt-flex p {
  margin-bottom: 0;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex li a .txt .txt-flex p {
    font-size: 11px;
  }
}
body.page-front-page .site-content .container .articles .flex li a .txt .txt-flex p:nth-of-type(1) {
  letter-spacing: 0.6px;
}
body.page-front-page .site-content .container .articles .flex li a .txt .txt-flex p:nth-of-type(2) {
  color: #ff4040;
}
@media screen and (max-width: 550px) {
  body.page-front-page .site-content .container .articles .flex li a .txt .tags {
    padding: 0;
    gap: 8px;
    margin-top: 6px;
  }
}
body.page-front-page .site-content .container .articles .flex li a ul {
  display: flex;
  gap: 16px;
  margin-top: 17px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex li a ul {
    width: 100%;
  }
}
body.page-front-page .site-content .container .articles .flex li a ul li {
  list-style: none;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex li a ul li {
    font-size: 10px;
  }
}
body.page-front-page .site-content .container .articles .flex li a:hover .txt p.post-title {
  text-decoration: underline;
  color: #F09F12;
}
body.page-front-page .site-content .container .articles .flex li ul.tags {
  display: flex;
  gap: 16px;
  margin-top: 0;
  padding: 0 7px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex li ul.tags {
    width: 100%;
    margin-left: 31vw;
    margin-top: 5px;
  }
}
body.page-front-page .site-content .container .articles .flex li ul.tags li {
  list-style: none;
  font-size: 12px;
  width: auto;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .flex li ul.tags li {
    font-size: 10px;
  }
}
body.page-front-page .site-content .container .articles .more-btn {
  display: flex;
  justify-content: center;
}
body.page-front-page .site-content .container .articles .more-btn a {
  width: 300px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f09f12;
  color: #fff;
  border-radius: 80px;
  position: relative;
  margin-top: 61px;
  position: relative;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .articles .more-btn a {
    margin-top: 40px;
  }
}
body.page-front-page .site-content .container .articles .more-btn a:before {
  content: "";
  width: 7px;
  height: 7px;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
  left: 30px;
}
body.page-front-page .site-content .container .slick-slide img {
  border-radius: 20px 20px 0 0;
}
body.page-front-page .site-content .container .slider-area .slick-slide {
  opacity: 0.3;
  transition: all 0.3s ease;
}
body.page-front-page .site-content .container .slider-area .slick-center {
  opacity: 1 !important;
  transform: scale(1) !important;
}
body.page-front-page .site-content .container .slider-area .slick-prev,
body.page-front-page .site-content .container .slider-area .slick-next {
  width: 40px;
  height: 40px;
  background-color: #f49c00;
  border-radius: 50%;
  z-index: 1;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  border: none;
  outline: none;
  cursor: pointer;
}
body.page-front-page .site-content .container .slider-area .slick-prev:focus,
body.page-front-page .site-content .container .slider-area .slick-next:focus,
body.page-front-page .site-content .container .slider-area .slick-prev:active,
body.page-front-page .site-content .container .slider-area .slick-next:active {
  background-color: #f49c00 !important;
  outline: none;
  box-shadow: none;
}
body.page-front-page .site-content .container .slider-area .slick-prev::before,
body.page-front-page .site-content .container .slider-area .slick-next::before {
  color: #fff;
  font-size: 20px;
  opacity: 1;
}
body.page-front-page .site-content .container .slider-area .slick-prev {
  left: 200px;
}
body.page-front-page .site-content .container .slider-area .slick-next {
  right: 200px;
}
body.page-front-page .site-content .container .slick-prev:hover, body.page-front-page .site-content .container .slick-prev:focus, body.page-front-page .site-content .container .slick-next:hover, body.page-front-page .site-content .container .slick-next:focus {
  background-color: #f49c00 !important;
}
body.page-front-page .site-content .container .slider-area .slick-dots {
  bottom: -16px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider-area .slick-dots {
    bottom: -48px;
  }
}
body.page-front-page .site-content .container .slick-dots li {
  margin: 0px 3px !important;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slick-dots li {
    margin: 0px 2px !important;
  }
}
body.page-front-page .site-content .container .slick-dots li button:before {
  font-size: 60px !important;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slick-dots li button:before {
    font-size: 40px !important;
  }
}
body.page-front-page .site-content .container .slider-area .slide-item {
  opacity: 0.3;
  transition: all 0.3s ease;
}
body.page-front-page .site-content .container .slider-area .slide-item.is-center {
  opacity: 1 !important;
}
body.page-front-page .site-content .container .slider-area {
  /* アイコンの調整（矢印を太め＆中央配置） */
  /* ←（左）と →（右）の位置調整 */
  /* ホバー・フォーカス時も背景キープ */
}
body.page-front-page .site-content .container .slider-area .slick-prev,
body.page-front-page .site-content .container .slider-area .slick-next {
  width: 48px;
  height: 48px;
  background-color: #f49c00;
  border-radius: 50%;
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 1;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider-area .slick-prev,
  body.page-front-page .site-content .container .slider-area .slick-next {
    width: 40px;
    height: 40px;
  }
}
body.page-front-page .site-content .container .slider-area .slick-prev::before,
body.page-front-page .site-content .container .slider-area .slick-next::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
body.page-front-page .site-content .container .slider-area .slick-prev::before {
  transform: rotate(-135deg);
  left: 22px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider-area .slick-prev::before {
    left: 16px;
  }
}
body.page-front-page .site-content .container .slider-area .slick-next::before {
  transform: rotate(45deg);
  left: 17px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider-area .slick-next::before {
    left: 15px;
  }
}
body.page-front-page .site-content .container .slider-area .slick-prev {
  left: 180px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider-area .slick-prev {
    left: 16px;
  }
}
body.page-front-page .site-content .container .slider-area .slick-next {
  right: 180px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container .slider-area .slick-next {
    right: 16px;
  }
}
body.page-front-page .site-content .container .slider-area .slick-prev:hover,
body.page-front-page .site-content .container .slider-area .slick-next:hover,
body.page-front-page .site-content .container .slider-area .slick-prev:focus,
body.page-front-page .site-content .container .slider-area .slick-next:focus {
  background-color: #f49c00 !important;
  box-shadow: none;
  outline: none;
}
body.page-front-page .site-content .container h2 {
  font-size: 34px;
  color: #705536;
  margin-bottom: 41px;
  text-align: center;
  letter-spacing: 3.4px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container h2 {
    font-size: 24px;
    line-height: 1.6;
    letter-spacing: 2.4px;
  }
}
body.page-front-page .site-content .container h2 + p {
  font-size: 18px;
  margin-bottom: 32px;
  line-height: 1.6;
  text-align: center;
  border-radius: 0 0 20px 20px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .site-content .container h2 + p {
    font-size: 15px;
    line-height: 1.7;
  }
}
body.page-front-page .section-cv {
  background: transparent;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body.page-front-page .section-cv {
    padding-top: 0;
    overflow: visible;
    padding-bottom: 0;
  }
}
body.page-front-page .section-cv::before {
  content: "";
  position: absolute;
  top: 1vw;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  border-radius: 1000px 1000px 0 0;
  background-color: #fff6dc;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  body.page-front-page .section-cv::before {
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  body.page-front-page .section-cv .cv-footer {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}
body.page-front-page .section-cv .cv-footer .container {
  max-width: 1384px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .section-cv .cv-footer .container {
    padding-top: 94px;
    padding-bottom: 80px;
  }
}
body.page-front-page .section-cv .cv-footer .container::before {
  width: 182px;
  height: 203px;
  top: auto;
  bottom: -56px;
  left: auto;
  right: 37px;
  background-position: bottom right;
}
@media screen and (max-width: 767px) {
  body.page-front-page .section-cv .cv-footer .container::before {
    width: 97px;
    height: 108px;
    bottom: -54px;
    right: 85px;
  }
}
@media screen and (max-width: 550px) {
  body.page-front-page .section-cv .cv-footer .container h3 img {
    max-width: 325px;
  }
}
body.page-front-page .section-cv .cv-footer .container p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .section-cv .cv-footer .container p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 21px;
  }
}
@media screen and (max-width: 767px) {
  body.page-front-page .section-cv .cv-footer .container .more-btn {
    padding-top: 13px;
  }
}
@media screen and (max-width: 767px) {
  body.page-front-page .section-cv .cv-footer .container .more-btn a {
    max-width: 300px;
  }
}
body.page-front-page .section-cv .ttl-area {
  padding-top: 108px;
  position: relative;
  text-align: center;
  margin: 0 auto 34px;
}
@media screen and (max-width: 991px) {
  body.page-front-page .section-cv .ttl-area {
    padding-top: 75px;
    margin-bottom: 18px;
    width: 550px;
  }
}
@media screen and (max-width: 550px) {
  body.page-front-page .section-cv .ttl-area {
    width: 100%;
  }
}
body.page-front-page .section-cv .ttl-area:before {
  content: "";
  position: absolute;
  background-image: url("../../images/book-cloud-left.png");
  width: 346px;
  height: 90px;
  left: -117px;
  top: 242px;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 100%;
}
@media screen and (max-width: 991px) {
  body.page-front-page .section-cv .ttl-area:before {
    height: 45px;
    width: 143px;
    left: -49px;
    top: -4px;
  }
}
body.page-front-page .section-cv .ttl-area:after {
  content: "";
  position: absolute;
  background-image: url("../../images/book-cloud-right.png");
  width: 388px;
  height: 207px;
  right: -64px;
  top: 49px;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left top;
}
@media screen and (max-width: 991px) {
  body.page-front-page .section-cv .ttl-area:after {
    width: 312px;
    height: 81px;
    right: -217px;
    top: -4px;
  }
}
body.page-front-page .section-cv .ttl-area h2 {
  margin: 0 auto 40px;
  position: relative;
  max-width: 1240px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body.page-front-page .section-cv .ttl-area h2 {
    position: unset;
    margin-bottom: 31px;
  }
}
body.page-front-page .section-cv .ttl-area h2:before {
  content: "";
  position: absolute;
  background-image: url("../../images/intro_img.png");
  width: 204px;
  height: 120px;
  left: 0;
  top: -6px;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 991px) {
  body.page-front-page .section-cv .ttl-area h2:before {
    width: 114px;
    height: 66px;
    left: calc(50% - 58px);
    top: -37px;
  }
}
@media screen and (max-width: 991px) {
  body.page-front-page .section-cv .ttl-area h2 img {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  body.page-front-page .section-cv .ttl-area h2 img {
    max-width: 275px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 374px) {
  body.page-front-page .section-cv .ttl-area h2 img.hide-pct {
    display: flex !important;
  }
}
body.page-front-page .section-cv .ttl-area > p {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 19px;
}
@media screen and (max-width: 767px) {
  body.page-front-page .section-cv .ttl-area > p {
    font-size: 13px;
    line-height: 1.7;
  }
}

/* slick矢印やdotsのスタイルはそのまま使ってOK */
body h2 {
  margin-bottom: 40px;
}
body h2 + p {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  body.page-front-page .site-content .container {
    /* 共通スライダー矢印スタイル */
    /* slick-dots 調整（必要に応じて） */
  }
  body.page-front-page .site-content .container h2 {
    letter-spacing: 0;
  }
  body.page-front-page .site-content .container .mv_area {
    position: relative;
    padding-top: 90px;
  }
  body.page-front-page .site-content .container .mv_area.animate .flex:last-child img {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 1s ease 1.5s, transform 1s ease 1.5s;
  }
  body.page-front-page .site-content .container .mv_area .flex:last-child img {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease, transform 1s ease;
  }
  body.page-front-page .site-content .container .mv_area::before, body.page-front-page .site-content .container .mv_area::after {
    content: "";
    display: block;
    position: absolute;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  body.page-front-page .site-content .container .mv_area::before {
    left: 0;
    top: 0.6vw;
    width: 12vw;
    height: 21vw;
    z-index: 1;
    background-image: url("../../images/mv-tree-left.png");
    background-size: 12vw;
  }
  body.page-front-page .site-content .container .mv_area::after {
    right: 0;
    top: 3.6vw;
    width: 13vw;
    height: 20vw;
    z-index: 1;
    background-image: url("../../images/mv-tree-right.png");
    background-size: 13vw;
  }
  body.page-front-page .site-content .container .mv_area.animate::before {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
  }
  body.page-front-page .site-content .container .mv_area.animate::after {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1s;
  }
  body.page-front-page .site-content .container .mv_area .flex-box {
    display: flex;
    gap: 20px;
    max-width: 77vw;
    margin: 0 auto;
    position: relative;
    left: 2.6vw;
  }
  body.page-front-page .site-content .container .mv_area .flex-box .flex {
    width: auto;
  }
  body.page-front-page .site-content .container .mv_area .flex-box .flex:first-child {
    margin-top: 6.3vw;
    padding-left: 0;
  }
  body.page-front-page .site-content .container .mv_area .flex-box .flex:last-child {
    flex: 1;
    position: absolute;
    right: -7.5vw;
    top: 2vw;
  }
  body.page-front-page .site-content .container .mv_area .flex-box .flex:last-child img {
    width: 50vw;
  }
  body.page-front-page .site-content .container .mv_area .flex-box .flex h1 {
    font-size: 2.5vw;
    font-weight: 700;
    color: #705536;
    margin-bottom: 1.7vw;
    letter-spacing: 2px;
  }
  body.page-front-page .site-content .container .mv_area .flex-box .flex p {
    font-size: 1.1vw;
    line-height: 1.8;
  }
  body.page-front-page .site-content .container .slider {
    margin-top: 11vw;
    padding: 168px 0 97px 0;
  }
  body.page-front-page .site-content .container .slider .slider-area.slide-home .slide-item .slide-item-content {
    padding-bottom: 15px !important;
  }
  body.page-front-page .site-content .container .slider-area.slide-home .slide-item:hover .slide-item-content {
    transition: all 0.3s;
    box-shadow: 0px 62px 17px 0px rgba(228, 198, 134, 0), 0px 40px 16px 0px rgba(228, 198, 134, 0.03), 0px 22px 13px 0px rgba(228, 198, 134, 0.11), 0px 10px 10px 0px rgba(228, 198, 134, 0.19), 0px 2px 5px 0px rgba(228, 198, 134, 0.22);
  }
  body.page-front-page .site-content .container .slider-area .slick-prev,
  body.page-front-page .site-content .container .slider-area .slick-next {
    top: 46%;
  }
  body.page-front-page .site-content .container .slider-area {
    /* ←（左）と →（右）の位置調整 */
  }
  body.page-front-page .site-content .container .slider-area .slick-prev {
    left: 107px;
  }
  body.page-front-page .site-content .container .slider-area .slick-next {
    right: 107px;
  }
  body.page-front-page .site-content .container .slider-area .slick-dots {
    bottom: -10px;
  }
  body.page-front-page .site-content .container .category {
    padding: 80px 0 100px 0;
  }
  body.page-front-page .site-content .container .category:before {
    top: -35px;
  }
  body.page-front-page .site-content .container .category:after {
    top: -45px;
  }
  body.page-front-page .site-content .container .category h2 {
    letter-spacing: 3px;
    padding-right: 0;
  }
  body.page-front-page .site-content .container .category .flex {
    max-width: 1200px;
  }
  body.page-front-page .site-content .container .category .flex .block .ttl {
    padding: 14px 24px 14px 64px;
  }
  body.page-front-page .site-content .container .category .flex .block .article-card {
    align-items: flex-start;
  }
  body.page-front-page .site-content .container .category .flex .block .article-card .thumbnail {
    height: 128px;
  }
  body.page-front-page .site-content .container .category .flex .block .article-card .thumbnail img {
    height: auto;
  }
  body.page-front-page .site-content .container .category .flex .block .article-card .txt {
    padding-top: 12px;
  }
  body.page-front-page .site-content .container .category .flex .block .article-card .txt .txt-flex {
    line-height: 1;
  }
  body.page-front-page .site-content .container .articles {
    padding: 114px 0 80px 0;
  }
  body.page-front-page .site-content .container .articles h2 {
    letter-spacing: 3px;
  }
  body.page-front-page .site-content .container .articles .flex li ul.tags {
    margin-top: 20px;
  }
  body.page-front-page .site-content .container .articles .flex li ul.tags li a:hover {
    color: #ff4040;
  }
  body.page-front-page .site-content .container .articles .more-btn a {
    margin-top: 45px;
  }
  body.page-front-page .site-content .container .slick-slide img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  body.page-front-page .site-content .container .slider {
    padding: 116px 0 15px 0;
  }
  body.page-front-page .site-content .container .category {
    padding: 125px 20px 80px;
  }
  body.page-front-page .site-content .container .category:before {
    content: "";
    top: -7px;
  }
  body.page-front-page .site-content .container .category:after {
    content: "";
    top: 7px;
  }
  body.page-front-page .site-content .container .slider-area .slick-prev,
  body.page-front-page .site-content .container .slider-area .slick-next {
    top: 50.5%;
  }
  body.page-front-page .site-content .container .slider-area .slick-prev {
    left: 3px;
  }
  body.page-front-page .site-content .container .slider-area .slick-next {
    right: 10px;
  }
  body.page-front-page .site-content .container .slider-area .slick-next::before {
    left: 13px;
  }
  body.page-front-page .section-cv::before {
    width: 200vw;
  }
}

/*--ヘッダー　グロナビ--*/
.main-navigation {
  padding-right: 0px;
}
.main-navigation .search-icon {
  right: -23px;
}
.main-navigation .container .primary-menu {
  gap: 40px;
  display: flex;
  justify-content: flex-end;
}
.main-navigation .container .primary-menu > li.menu-item-has-children a:after {
  content: "";
  right: -15px;
}

.main-navigation .container .primary-menu > li a {
  padding: 0;
}

.primary-menu > .menu-item > .sub-menu {
  top: 25px;
}

.main-navigation .primary-menu li .sub-menu {
  left: 0;
}

body.search-open .search-modal__close {
  top: -4px;
}

.search-open .search-modal__close {
  right: 4px;
}

body.page-front-page .site-content .category .flex .block .more-btn a {
  border: 1px solid #F09F12;
  transition: all 0.3s;
}
body.page-front-page .site-content .category .flex .block .more-btn a:hover {
  background: none;
  border: 1px solid #F09F12;
  color: #F09F12;
  transition: all 0.3s;
}
body.page-front-page .site-content .category .flex .block .more-btn a:hover:before {
  border-top: solid 1px #F09F12;
  border-right: solid 1px #F09F12;
  transition: all 0.3s;
}

body.page-front-page .site-content .category .flex .block:nth-of-type(2) .more-btn a {
  border: 1px solid #F09F12;
}
body.page-front-page .site-content .category .flex .block:nth-of-type(2) .more-btn a:hover {
  border: 1px solid #F09F12;
  color: #F09F12;
  background: #fff;
}
body.page-front-page .site-content .category .flex .block:nth-of-type(2) .more-btn a:hover:before {
  border-top: solid 1px #F09F12;
  border-right: solid 1px #F09F12;
}

body.page-front-page .site-content .articles .more-btn a,
section.section-cv .experience .more-btn a,
section.section-cv .cv-footer .container .more-btn a,
.bfb-common-cta .bfb-cta-wrap .bfb-cta-right .bfb-cta-button a {
  border: 1px solid #F09F12;
  transition: all 0.3s;
}
body.page-front-page .site-content .articles .more-btn a:hover,
section.section-cv .experience .more-btn a:hover,
section.section-cv .cv-footer .container .more-btn a:hover,
.bfb-common-cta .bfb-cta-wrap .bfb-cta-right .bfb-cta-button a:hover {
  background: none;
  border: 1px solid #F09F12;
  color: #F09F12;
  transition: all 0.3s;
  background: #fff;
  opacity: 1;
}
body.page-front-page .site-content .articles .more-btn a:hover:before,
section.section-cv .experience .more-btn a:hover:before,
section.section-cv .cv-footer .container .more-btn a:hover:before,
.bfb-common-cta .bfb-cta-wrap .bfb-cta-right .bfb-cta-button a:hover:before {
  border-top: solid 1px #F09F12;
  border-right: solid 1px #F09F12;
  transition: all 0.3s;
}

.bfb-common-cta .bfb-cta-wrap .bfb-cta-right .bfb-cta-button:hover {
  opacity: 1 !important;
}

.bfb-common-cta .bfb-cta-wrap .bfb-cta-right .bfb-cta-button a:before {
  top: 55% !important;
}

.main-navigation .primary-menu .current-menu-item a::after {
  content: "";
  border-right: none;
}

@media screen and (max-width: 1400px) {
  body.page-front-page .section-cv .ttl-area:after {
    content: "";
    top: -10px;
  }
  body.page-front-page .section-cv .ttl-area:before {
    top: 170px;
  }
}
@media screen and (max-width: 991px) {
  body.page-front-page .section-cv .ttl-area:after {
    top: 140px;
  }
  body.page-front-page .section-cv .ttl-area h2:before {
    top: -120px;
  }
  body.page-front-page .section-cv .ttl-area:before {
    top: 150px;
  }
}
@media screen and (max-width: 768px) {
  body.page-front-page .section-cv .ttl-area h2:before {
    top: -30px;
  }
  body.page-front-page .section-cv .ttl-area:after {
    top: -5px;
  }
  body.page-front-page .section-cv .ttl-area:before {
    top: -4px;
  }
}
@media screen and (max-width: 375px) {
  body.page-front-page .section-cv .ttl-area h2:before {
    top: -37px;
  }
}
.menu-item-has-children {
  position: relative;
}

.menu-item-has-children a:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 140%;
  height: 100%;
  z-index: 999;
}

.slick-slide {
  opacity: 0.3;
  transition: opacity 0.3s ease;
}

@media screen and (max-width: 375px) {
  body.page-front-page .site-content .container .articles .flex li a .thumbnail .post-date {
    display: block !important;
  }
}

.page-front-page section.section-cv:after {
  background-color: #FFFBF1;
}
@media screen and (max-width: 750px) {
  .page-front-page section.section-cv:after {
    background-color: transparent;
  }
}

body.page-front-page .site-content {
  padding: 13px 0 0;
}/*# sourceMappingURL=child-style.css.map */

.site-title img {
  width: 50%;
}


/*--TOP キャッチコピー--*/
.mv_area {
  margin: 200px 0 56px 0;
}
.mv_area .catch p {
  font-size: 48px;
  font-weight: 800;
  line-height: 1.7;
  color: #181B39;
}
.mv_area .catch p.sub-txt {
  margin-top: 32px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
  color: #333;
}
@media screen and (max-width: 991px) {
  .mv_area {
    margin: 80px 0 56px 0;
  }
  .mv_area .catch p {
    font-size: 40px;
    line-height: 1.5;
  }
  .mv_area .catch p.sub-txt {
    font-size: 18px;
  }
}
@media screen and (max-width: 550px) {
  .mv_area .catch p {
    font-size: 32px;
  }
  .mv_area .catch p.sub-txt {
    font-size: 16px;
  }
}
@media screen and (max-width: 375px) {
  .mv_area {
    margin: 80px 0 56px 0;
  }
  .mv_area .catch p {
    font-size: 26px;
    line-height: 1.5;
  }
  .mv_area .catch p.sub-txt {
    margin-top: 16px;
    font-size: 12px;
  }
}

/*--TOP　サービス３つ--*/
.guide-banner {
  height: 208px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 20px;
  border-bottom: 1px solid #ccc;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .guide-banner {
    height: auto;
    align-items: center;
    padding: 40px 0;
  }
}

/* 左側のテキストグループも横並びにする */
.guide-banner_left {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .guide-banner_left {
    flex-flow: column;
    align-items: normal;
  }
}
.guide-banner_title {
  width: 220px;
  font-size: 26px;
  font-weight: 400;
}
@media screen and (max-width: 375px) {
  .guide-banner_title {
    width: 220px;
    font-size: 22px;
    line-height: 1.6;
  }
}

.guide-banner_slash {
  margin: 0 20px;
  font-size: 30px;
  font-weight: 100;
}
@media screen and (max-width: 991px) {
  .guide-banner_slash {
    display: none;
  }
}

.guide-banner_text {
  font-size: 18px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .guide-banner_text {
    font-size: 14px;
    width: 300px;
  }
}
@media screen and (max-width: 375px) {
  .guide-banner_text {
    font-size: 12px;
    width: 216px;
  }
}

/* 右側の丸アイコン */
.service-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 1px solid #111;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 991px) {
  .service-btn {
    width: 32px;
    height: 32px;
  }
}

/* 矢印（CSSで作成） */
.arrow {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #111;
  border-right: 1px solid #111;
  transform: rotate(45deg);
  transition: border-color 0.3s ease;
  margin-right: 4px;
}
@media screen and (max-width: 991px) {
  .arrow {
    width: 6px;
    height: 6px;
  }
}
/* ホバー設定 */
.guide-banner:hover .guide-banner_title {
  text-decoration: underline dotted;
  text-underline-offset: 4px;
}
.guide-banner:hover .service-btn {
  background-color: #111;
}
.guide-banner:hover .arrow {
  border-top-color: #fff;
  border-right-color: #fff;
}


body.archive #main .container,
body.archive .site-content .container,
body.page-post-list .site-content .container {
  max-width: 850px !important;
}


/* フッターロゴ */
.site-footer .logo {
  margin-bottom: 24px;
}
@media screen and (max-width: 550px) {
  .site-footer .logo {
    text-align: center;
  }
}
/* .site-footer .logo img {
  width: 50%;
}
*/
.site-footer .info p {
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 550px) {
  .site-footer .info p {
   text-align: center;
  }
}

/* フッターSNS */
.sns {
  width: 120px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .sns {
    margin: 40px auto 0;
  }
}
/* SP時フッター　*/
@media screen and (max-width: 991px) {
  .site-footer .widget_custom_html {
    order: 2;
    width: 50%;
  }
}
.sns a:hover {
  opacity: 0.6;
}

.single .site-content .entry-content img {
  width: 100%;
}


/* お問い合わせページ */
.page-inquiry .container .site-main  {
 width: 900px;
 margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .page-inquiry .container .site-main  {
   width: 100%;
  }
}
.page-inquiry .site-content .site-main article .entry-header h1 {
  margin:0 !important;
  padding: 0;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
@media screen and (max-width: 550px) {
  .page-inquiry .site-content .site-main article .entry-header h1 {
    font-size: 12px !important;
  }
}

.page-inquiry .site-content .site-main .entry-content h2 {
  margin: 16px 0 0 0;
  padding: 0;
  font-size: 36px;
  line-height: 1.5;
  color: #181B39;
}
@media screen and (max-width: 550px) {
  .page-inquiry .site-content .site-main .entry-content h2 {
    margin: 16px 0 0 0;
    font-size: 24px;
  }
}

.page-inquiry .contact-wrap {
  margin: 64px 0 0;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .page-inquiry .contact-wrap {
    margin: 48px 0;
    flex-direction: column;
  }
}

.page-inquiry .contact-l {
  flex: 1;
  max-width: 420px;
}
@media screen and (max-width: 767px) {
  .page-inquiry .contact-l {
    flex: 1;
    max-width: 100%;
  }
}

.page-inquiry .contact-wrap p {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.7;
  color: #333;
}
.page-inquiry .info-title {
  margin: 0 0 16px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.page-inquiry .contact-info {
  margin: 0;
  padding: 32px 18px 40px;
  background-color: #F9F9F9;
}
@media screen and (max-width: 767px) {
  .page-inquiry .contact-info {
    padding: 32px 18px 32px;
  }
}

.page-inquiry .contact-info ul {
  display: flex;
  flex-direction: column;
  gap:16px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .page-inquiry .contact-info ul {
    gap:12px;
  }
}

.page-inquiry .contact-info ul li {
  font-size: 14px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .page-inquiry.contact-info ul li {
    font-size: 13px;
  }
}

.page-inquiry .contact-info li {
  list-style: none;
  position: relative;
}
.page-inquiry .contact-info li::before {
  content: '・';
  position: absolute;
  color: #111;
  left: -20px;
}


/*　お問い合わせフォーム　*/
.contact_form {
  border: solid 1px #ddd;
}
.form_title {
  margin-bottom: 24px;
  padding: 16px 40px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  background-color: #F9F9F9;  
}
.contact_form .form_title p {
  margin: 0;
}
.form_list {
  padding: 0 28px 40px;
}
.contact_form .form_list p {
  margin-bottom: 16px;
}
.contact_form .form_list label {
  font-size: 15px;
}
.contact_form p.required {
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.7;
  color: #111;
  text-align: right;
}
.contact_form input,
.contact_form textarea {
  padding: 8px 14px;
  border: none;
  border-radius: 0;
  background: #F9F9F9;
}
.contact_form .form_list textarea {
  height: 115px !important;
}
.contact_form .privacy {
  margin-bottom: 24px;
  text-align: center;
}
.contact_form .wpcf7-response-output {
  font-size: 12px;
}
.contact_form .wpcf7-not-valid-tip {
  font-size: 12px;
}

.contact_form .btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ベースのスタイル */
.btn-submit-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 12px 80px 12px 90px;
  background-color: #181B39;
  color: #fff;
  border: solid 1px #181B39;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s;
}

/* 通常時の矢印（オレンジ色 %23F09F12） */
.btn-submit-arrow::before {
  content: "";
  position: absolute;
  left: 60px;
  width: 7px;
  height: 12px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'><path d='M1.32432 12L0 10.6L4.35135 6L0 1.4L1.32432 0L7 6L1.32432 12Z' fill='%23fff'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  /* 矢印の移動を防ぐため transition は指定しない、または色の変化だけに限定 */
}

/* --- ホバー（マウスを乗せた時）の色の変化 --- */
.btn-submit-arrow:hover {
  background-color: #fff; /* ホバー時の背景色（オレンジ） */
  color: #181B39;               /* 文字色（変更なし） */
}
/* ホバー時の矢印（白色 %23FFFFFF に差し替え） */
.btn-submit-arrow:hover::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'><path d='M1.32432 12L0 10.6L4.35135 6L0 1.4L1.32432 0L7 6L1.32432 12Z' fill='%23181B39'/></svg>");
}

.error404 .content-area,
.search-no-results .content-area {
  float: none;
  max-width: 850px;
  margin: 0 auto;
}
.error404 .search-form .search-field,
.search-no-results .search-form .search-field {
  padding: 0 0 0 24px !important;
}
.error404 .search-form input[type=search] {
  position: static;
}
.error404 .search-form > label {
  padding-right: 0;
}

/*　サンクスページ　TOPページリンク */
.page-thanks a:hover {
  text-decoration: underline dotted !important;
  text-underline-offset: 4px;  
}

/*ヘッダー　グロナビ */
.main-navigation .primary-menu li.menu-item-has-children a {
    position: relative;
}
.main-navigation .primary-menu li .menu-mega {
    display: none; /* ホバー時に display: flex; に切り替える想定 */
    position: absolute;
    z-index: 9999;
    
    /* 幅を中身（文字数）に合わせる */
    width: -webkit-max-content; /* Safari対策 */
    width: max-content;
    
    /* 配置の調整 */
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    
    /* 装飾 */
    padding: 22px 24px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 73px 20px 0px rgba(162, 146, 103, 0), 0px 47px 19px 0px rgba(162, 146, 103, 0.01), 0px 26px 16px 0px rgba(162, 146, 103, 0.05), 0px 12px 12px 0px rgba(162, 146, 103, 0.09), 0px 3px 6px 0px rgba(162, 146, 103, 0.1);
    display: none;
}
.main-navigation .primary-menu li:hover > .menu-mega {
    display: block;
}
.main-navigation .primary-menu li .menu-mega .menu-mega-child {
  /*flex: none;
  width: max-width;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;*/
}
.main-navigation .primary-menu li .menu-mega .menu-mega-child>li {
    padding: 0 0 16px;
    width: 100%;
}

.menu-footer-nav05-container {
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  .menu-footer-nav05-container {
    margin-top: 80px;
  }
}
@media screen and (max-width: 550px) {
  .menu-footer-nav05-container {
    margin: 40px 0;
  }
}
@media screen and (max-width: 375px) {
  .menu-footer-nav05-container {
    margin: 0 0 80px;
  }
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget .sub-menu {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}
.xeory-spnav-wrap .sp-nav-inner .spnav-widget .sub-menu li {
  width: 100%;
  margin: 0;
}

.site-footer .widget_nav_menu#nav_menu-10 .container {
  padding: 0 !important;
}

/* TOC　リンク　*/
#toc_container a:hover {
  text-decoration: underline dotted;
  text-underline-offset: 4px;
}


/*　一時避難 */
.bfb-common-cta, .bfb-common-cta-sp {
  display: none;
}