@charset "UTF-8";
:root {
  --header-size:100px;
  --z-index-header:999;
  --z-index-mdoal:9999;
  --transition-fast:.2s cubic-bezier(0.45, 0, 0.55, 1);
  --transition-normal:.3s cubic-bezier(0.45, 0, 0.55, 1);
}

a, p, li, h1, h2, h3, h4 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

p {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

strong {
  font-weight: 600;
}

img {
  pointer-events: none;
  /* SPの長押し禁止 */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

@media (max-width: 1024px) {
  .has-global-padding {
    --wp--style--root--padding-right: 16px !important;
    --wp--style--root--padding-left:16px !important;
  }
}
.wp-site-blocks .wp-block-template-part:nth-of-type(1) {
  margin-top: 0;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

/* すべてのフォーカスで outline を消す（マウス対応） */
*:focus {
  outline: none;
}

/* キーボード操作など視覚的フィードバックが必要なときだけ表示 */
*:focus-visible {
  outline: 2px solid #FF7F2F; /* 任意の色・太さに調整 */
}

.editor-styles-wrapper {
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--noto-sans-jp);
  max-width: 1000px;
  padding: 70px 40px;
  margin-inline: auto;
}

a, p, li, h1, h2, h3, h4 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.block-editor-iframe__body {
  max-width: none;
  padding: 0;
}

h1, h2, h3, h4 {
  font-weight: 500;
}

h2 {
  font-size: clamp(1.1rem, 1.1rem + (1vw - 0.2rem) * 0.767, 1.25rem);
}

p {
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.55;
  -webkit-margin-before: 1.2rem;
          margin-block-start: 1.2rem;
}

[data-type="core/group"] > p {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

img {
  border-radius: 8px;
}

table {
  -webkit-margin-before: 1.2rem;
          margin-block-start: 1.2rem;
}

.profile-pattern {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.profile-pattern :where(p) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

.profile-pattern figure {
  margin: auto;
}

@media (max-width: 1024px) {
  .editor-styles-wrapper {
    padding: 20px;
  }
}
.cat-discussion {
  background: #FF6669;
  border-radius: 4px;
  padding: 2px 8px;
}

.cat-iroiro {
  background: #4EB45A;
  border-radius: 4px;
  padding: 2px 8px;
}

.cat-event {
  background: #365fdb;
  border-radius: 4px;
  padding: 2px 8px;
}

.cat-column {
  background: #c036db;
  border-radius: 4px;
  padding: 2px 8px;
}

.cat-discussion a, .cat-iroiro a, .cat-event a, .cat-column a {
  color: #fff;
}

.taxonomy-post_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}

.taxonomy-post_tag a {
  background: #F8F8FA;
  border-radius: 4px;
  padding-top: 4px;
  padding-inline: 8px;
  padding-bottom: 5px;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

@media (any-hover: hover) {
  .taxonomy-post_tag a:hover {
    background: #F08300;
    color: #fff;
  }
}
.taxonomy-post_tag a::before {
  content: "#";
  color: inherit;
}

.taxonomy-post_tag {
  font-size: 0.84rem;
}

.author-block {
  border-radius: 8px;
  background: #F8F8FA;
  width: calc(100% - 80px);
  max-width: var(--wp--style--global--content-size);
  padding: 20px;
}

.author-block-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(4vw, 20px) auto;
  grid-template-columns: auto auto;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: min(4vw, 20px);
}

.author-block-inner > *:nth-child(1) {
  -ms-grid-row:1;
  -ms-grid-column:1;
}

.author-block-inner > *:nth-child(2) {
  -ms-grid-row:1;
  -ms-grid-column:3;
}

.author-block-h3 {
  position: relative;
  font-size: var(--wp--preset--font-size--medium);
  margin-top: 0;
  margin-left: 16px;
}

.author-block-h3:before {
  position: absolute;
  top: -2px;
  left: -16px;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%229%22%20viewBox%3D%220%200%208%209%22%20fill%3D%22none%22%3E%20%3Ccircle%20cx%3D%224%22%20cy%3D%224.25%22%20r%3D%224%22%20fill%3D%22url(%23paint0_linear_222_3006)%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22paint0_linear_222_3006%22%20x1%3D%220%22%20y1%3D%224.25%22%20x2%3D%228%22%20y2%3D%224.25%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%23FF7F2F%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFA526%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  display: block;
}

.author-profile h3 {
  font-size: var(--wp--preset--font-size--medium);
  margin-top: 0;
  margin-bottom: 8px;
}

@media (max-width: 1024px) {
  .author-block {
    width: calc(100% - 40px);
  }
}
@media (max-width: 600px) {
  .author-block-inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .author-thumbnail img {
    width: 60px;
    height: auto;
  }
}
.recruitment-links-container {
  width: 100%;
}

.recruitment-links-container ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr 12px 1fr 12px 1fr 12px 1fr;
  grid-template-rows: repeat(4, 1fr);
  grid-row-gap: 12px;
  width: 100%;
}

.recruitment-links-container ul > *:nth-child(1) {
  -ms-grid-row:1;
  -ms-grid-column:1;
}

.recruitment-links-container ul > *:nth-child(2) {
  -ms-grid-row:3;
  -ms-grid-column:1;
}

.recruitment-links-container ul > *:nth-child(3) {
  -ms-grid-row:5;
  -ms-grid-column:1;
}

.recruitment-links-container ul > *:nth-child(4) {
  -ms-grid-row:7;
  -ms-grid-column:1;
}

.recruitment-links-container ul li a {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 8px;
  border: 2px solid #CECECE;
  background: #FFF;
  padding: 21px;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

.recruitment-links-container ul li a p {
  position: relative;
  z-index: 2;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.recruitment-links-container ul li a:before {
  background: #F08300;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

.recruitment-links-container ul li a:after {
  position: relative;
  display: block;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2216%22%20viewBox%3D%220%200%2015%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.293%202.79303C8.48053%202.60556%208.73484%202.50024%209%202.50024C9.26516%202.50024%209.51947%202.60556%209.707%202.79303L14.207%207.29303C14.3945%207.48056%2014.4998%207.73487%2014.4998%208.00003C14.4998%208.26519%2014.3945%208.5195%2014.207%208.70703L9.707%2013.207C9.5184%2013.3892%209.2658%2013.49%209.0036%2013.4877C8.7414%2013.4854%208.49059%2013.3803%208.30518%2013.1948C8.11977%2013.0094%208.0146%2012.7586%208.01233%2012.4964C8.01005%2012.2342%208.11084%2011.9816%208.293%2011.793L11%209.00003H1.5C1.23478%209.00003%200.98043%208.89467%200.792893%208.70714C0.605357%208.5196%200.5%208.26525%200.5%208.00003C0.5%207.73481%200.605357%207.48046%200.792893%207.29292C0.98043%207.10539%201.23478%207.00003%201.5%207.00003H11L8.293%204.20703C8.10553%204.0195%208.00021%203.76519%208.00021%203.50003C8.00021%203.23487%208.10553%202.98056%208.293%202.79303Z%22%20fill%3D%22%23242424%22%2F%3E%3C%2Fsvg%3E");
  z-index: 2;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

.recruitment-links-container__aside .recruitment-links-container ul {
  -ms-grid-columns: 1fr 20px 1fr !important;
  grid-template-columns: repeat(2, 1fr) !important;
  -ms-grid-rows: 1fr 20px 1fr !important;
  grid-template-rows: repeat(2, 1fr) !important;
  gap: 20px;
}

.recruitment-links-container__aside .recruitment-links-container ul > *:nth-child(1) {
  -ms-grid-row:1;
  -ms-grid-column:1;
}

.recruitment-links-container__aside .recruitment-links-container ul > *:nth-child(2) {
  -ms-grid-row:1;
  -ms-grid-column:3;
}

.recruitment-links-container__aside .recruitment-links-container ul > *:nth-child(3) {
  -ms-grid-row:3;
  -ms-grid-column:1;
}

.recruitment-links-container__aside .recruitment-links-container ul > *:nth-child(4) {
  -ms-grid-row:3;
  -ms-grid-column:3;
}

.recruitment-links-container__aside .recruitment-links-container ul a {
  border-radius: 100px;
  padding: 14px 20px;
}

@media (any-hover: hover) {
  .recruitment-links-container ul li a:hover {
    border: 2px solid #F08300;
  }
  .recruitment-links-container ul li a:hover p {
    color: #fff;
  }
  .recruitment-links-container ul li a:hover:before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .recruitment-links-container ul li a:hover:after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2216%22%20viewBox%3D%220%200%2015%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.293%202.79303C8.48053%202.60556%208.73484%202.50024%209%202.50024C9.26516%202.50024%209.51947%202.60556%209.707%202.79303L14.207%207.29303C14.3945%207.48056%2014.4998%207.73487%2014.4998%208.00003C14.4998%208.26519%2014.3945%208.5195%2014.207%208.70703L9.707%2013.207C9.5184%2013.3892%209.2658%2013.49%209.0036%2013.4877C8.7414%2013.4854%208.49059%2013.3803%208.30518%2013.1948C8.11977%2013.0094%208.0146%2012.7586%208.01233%2012.4964C8.01005%2012.2342%208.11084%2011.9816%208.293%2011.793L11%209.00003H1.5C1.23478%209.00003%200.98043%208.89467%200.792893%208.70714C0.605357%208.5196%200.5%208.26525%200.5%208.00003C0.5%207.73481%200.605357%207.48046%200.792893%207.29292C0.98043%207.10539%201.23478%207.00003%201.5%207.00003H11L8.293%204.20703C8.10553%204.0195%208.00021%203.76519%208.00021%203.50003C8.00021%203.23487%208.10553%202.98056%208.293%202.79303Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  }
}
.related-posts-block {
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) var(--wp--preset--spacing--30) minmax(0, 1fr) var(--wp--preset--spacing--30) minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 20px var(--wp--preset--spacing--30);
  padding: 0;
}
.related-posts-block > *:nth-child(1) {
  -ms-grid-row:1;
  -ms-grid-column:1;
}
.related-posts-block > *:nth-child(2) {
  -ms-grid-row:1;
  -ms-grid-column:3;
}
.related-posts-block > *:nth-child(3) {
  -ms-grid-row:1;
  -ms-grid-column:5;
}

.related-posts-block li {
  -webkit-box-shadow: 0px 387px 108px 0px rgba(0, 0, 0, 0), 0px 20px 62px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 387px 108px 0px rgba(0, 0, 0, 0), 0px 20px 62px 0px rgba(0, 0, 0, 0.06);
}

.related-posts-block li:marker {
  display: none;
}

.related-posts-block li a {
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}

.wp-block-post-terms a {
  border-radius: 4px !important;
}

.related-posts-texts {
  background: #fff;
}

@media (max-width: 1024px) {
  .related-posts-block {
    padding: 20px;
  }
}
@media (max-width: 600px) {
  .related-posts-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.pattern-fukidashi {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: min(1.2rem, 3.8vw);
}

.pattern-fukidashi-img {
  width: 85px;
  -ms-flex-preferred-size: unset !important;
      flex-basis: unset !important;
  -webkit-box-flex: unset !important;
      -ms-flex-positive: unset !important;
          flex-grow: unset !important;
  overflow: hidden;
  margin-bottom: 0 !important;
}

.pattern-fukidashi-img img {
  width: 85px;
  height: 85px;
  border-radius: 100px !important;
}

.pattern-fukidashi-img p {
  margin-top: 8px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  text-align: center;
}

.pattern-fukidashi-text, .pattern-fukidashi-text__right {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0;
  background: #FFF0E2;
  border-radius: 8px;
  padding: 20px;
}

.pattern-fukidashi-text p, .pattern-fukidashi-text__right p {
  margin-block: 0.3rem !important;
}

.pattern-fukidashi-text__right {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #EEF2F8;
  margin-inline: auto 0;
}

.pattern-fukidashi-text p:nth-of-type(1), .pattern-fukidashi-text__right p:nth-of-type(1) {
  margin-top: 0;
}

.pattern-fukidashi-text p, .pattern-fukidashi-text__right p {
  margin-top: 1.2rem;
}

.pattern-fukidashi-text:before, .pattern-fukidashi-text__right:before {
  position: absolute;
  top: 20px;
  left: -10px;
  content: "";
  display: inline-block; /* または block */
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid var(--bg-color); /* ← JSで動的に代入 */
}

.pattern-fukidashi-text__right:before {
  display: none;
}

.pattern-fukidashi-text__right:after {
  position: absolute;
  top: 20px;
  right: -10px;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid var(--bg-color); /* ← JSで動的に代入 */
}

.profile-pattern {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.profile-pattern :where(p) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

.profile-pattern figure {
  margin: auto;
}

@media (max-width: 600px) {
  .pattern-fukidashi-img {
    width: 60px;
    height: auto;
  }
  .pattern-fukidashi-img img {
    width: 60px !important;
    height: 60px !important;
  }
  .pattern-fukidashi-text:before, .pattern-fukidashi-text__right:before {
    top: 20px;
  }
  .pattern-fukidashi-text__right:after {
    top: 20px;
  }
}
.wp-block-bcn-breadcrumb-trail {
  font-size: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: var(--wp--style--global--wide-size);
  gap: 8px;
  -webkit-transform: translateX(-8px);
          transform: translateX(-8px);
}

.wp-block-bcn-breadcrumb-trail a {
  position: relative;
  display: inline-block;
}

.wp-block-bcn-breadcrumb-trail a:before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  height: 1px;
  width: 0;
  background: var(--wp--preset--color--contrast);
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.wp-block-bcn-breadcrumb-trail a:hover:before {
  width: 100%;
}

.breadcrumb-arrow {
  display: block;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2216%22%20viewBox%3D%220%200%208%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.63466%204.61252L2.34199%203.95002L6.19466%207.56065C6.25676%207.6185%206.30605%207.6873%206.33968%207.76308C6.37331%207.83886%206.39063%207.92013%206.39063%208.00221C6.39063%208.08429%206.37331%208.16556%206.33968%208.24134C6.30605%208.31712%206.25676%208.38592%206.19466%208.44377L2.34199%2012.0563L1.63532%2011.3938L5.25132%208.00315L1.63466%204.61252Z%22%20fill%3D%22%23777777%22%2F%3E%3C%2Fsvg%3E");
}

.wp-block-button__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 250px;
  background: #fff;
  -webkit-box-shadow: 0px 20px 62px 0 rgba(0, 0, 0, 0.0588235294);
          box-shadow: 0px 20px 62px 0 rgba(0, 0, 0, 0.0588235294);
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
  overflow: hidden;
}

.wp-block-button__link::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #F08300;
  border-radius: 100px;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
  z-index: -1;
}

.wp-block-button__link::after {
  display: block;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDI0IDI1IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTIgNS41TDE5IDEyLjVNMTkgMTIuNUwxMiAxOS41TTE5IDEyLjVMNSAxMi41IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=");
  font-weight: normal;
  margin-top: 5px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media (any-hover: hover) {
  .wp-block-button__link:hover {
    background: transparent;
    color: #fff;
  }
  .wp-block-button__link:hover::before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .wp-block-button__link:hover::after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12%205L19%2012M19%2012L12%2019M19%2012L5%2012%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
}
.wp-block-columns {
  gap: var(--wp--preset--spacing--10);
}

.wp-block-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}

.wp-block-categories-list {
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

.wp-block-categories li {
  background: #E7E8EB;
  border-radius: 100px;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

.wp-block-categories li a {
  display: block;
  padding-block: 4px;
  padding-inline: 16px;
}

.show-more-button {
  all: unset;
  cursor: pointer;
  display: block;
  background: #f8d1a1;
  border-radius: 100px;
  padding: 4px 16px;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

@media (any-hover: hover) {
  .wp-block-categories li:hover {
    background: #F08300;
  }
  .wp-block-categories li:hover a {
    color: #fff;
  }
  .show-more-button:hover {
    color: #fff;
    background: #F08300;
  }
}
.wp-block-categories li a::before {
  content: "#";
  color: inherit;
}

@media (max-width: 600px) {
  .wp-block-categories {
    gap: 8px !important;
  }
  .wp-block-categories li {
    font-size: 0.74rem !important;
    padding-inline: 0px !important;
    padding-block: 0;
    padding-top: 3px;
  }
  .wp-block-categories li a {
    display: block;
    padding-inline: 12px;
    line-height: 1;
  }
  .taxonomy-post_tag {
    font-size: 0.6rem;
    gap: 8px;
  }
}
.wp-block-post-content {
  max-width: var(--wp--style--global--content-size);
}

.wp-block-post-content h2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(2.2vw, 16px) auto;
  grid-template-columns: auto auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: min(2.2vw, 16px);
  margin-top: var(--wp--preset--spacing--40);
}

.wp-block-post-content h2:before {
  display: block;
  content: "";
  width: 6px;
  height: 100%;
  border-radius: 100px;
  background: var(--ORANGE, linear-gradient(90deg, #FF7F2F 0%, #FFA526 100%));
}

.wp-block-post-content img {
  border-radius: 8px;
}

.wp-block-post-content p a {
  color: #FF7F2F !important;
  display: inline;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, right top, from(#FF7F2F), to(#FF7F2F));
  background-image: linear-gradient(90deg, #FF7F2F, #FF7F2F);
  background-position: left bottom; /* 線の起点を左・下に設定 */
  background-size: 0 1px;
  line-height: 1.5;
  -webkit-transition: background-size 0.3s ease;
  transition: background-size 0.3s ease;
}

.wp-block-post-content p a:hover {
  background-size: 100% 1px;
}

.wp-block-post-terms__separator {
  display: none;
}

.wp-block-post-featured-image .wp-post-image {
  -webkit-transition: var(--transition-normal);
  transition: var(--transition-normal);
}

.l-column1-outer .wp-block-query {
  width: 100%;
}

.columns-1 .wp-block-post-featured-image {
  overflow: hidden;
  border-radius: 8px 0 0 8px;
}

.columns-2 .wp-block-post-featured-image, .columns-3 .wp-block-post-featured-image {
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}

.wp-block-post-template-is-layout-grid li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.wp-block-post-template-is-layout-grid li .is-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.thumb-2col {
  height: 100%;
}
.thumb-2col a {
  height: 100%;
  max-height: 340px;
}
.thumb-2col img {
  position: relative;
  left: -140px;
  height: 340px !important;
  width: auto !important;
  max-height: none;
  max-width: none;
  margin-inline: auto;
}

@media (any-hover: hover) {
  .wp-block-post-featured-image:hover a .wp-post-image {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  .wp-block-post:hover .wp-block-post-title a {
    background-size: 100% 1px;
  }
  .wp-block-post-title a {
    display: inline;
    background-repeat: no-repeat;
    background-image: -webkit-gradient(linear, left top, right top, from(var(--wp--preset--color--contrast)), to(var(--wp--preset--color--contrast)));
    background-image: linear-gradient(90deg, var(--wp--preset--color--contrast), var(--wp--preset--color--contrast));
    background-position: left bottom; /* 線の起点を左・下に設定 */
    background-size: 0 1px;
    line-height: 1.5;
    -webkit-transition: background-size 0.3s ease;
    transition: background-size 0.3s ease;
  }
}
@media (max-width: 600px) {
  .columns-1 .is-layout-flex {
    gap: 0.4rem !important;
  }
  .columns-1 .column1-textwarpper {
    padding: 8px !important;
  }
  .columns-1 time {
    font-size: clamp(0.74rem, 0.9vw, 0.9rem) !important;
  }
  .columns-1 .wp-block-post-title {
    font-size: clamp(0.8rem, 1vw, 1rem) !important;
  }
  .thumb-2col a {
    height: 100%;
    max-height: none;
  }
  .thumb-2col img {
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: static;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
}
.l-staffbox-copy {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  position: absolute !important;
  line-height: 1;
  left: 18px;
  bottom: 18px;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.l-staffbox-copy .is-acf-field {
  margin: 0;
}

.l-staffbox-copy .value {
  background: #fff;
  color: var(--wp--preset--color--contrast);
  font-weight: 500;
  font-family: var(--wp--preset--font-family--noto-sans-jp);
  font-size: clamp(0.8rem, 1.32vw, 2rem);
  padding: 8px;
}

.jobsection-wrapper {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  font-size: clamp(0.74rem, 0.7vw, 1.1rem);
  font-weight: 500;
  border-radius: 100px;
  padding: 4px 16px 4px 12px;
}

.jobsection-wrapper img {
  border-radius: 0;
  height: clamp(12px, 1.1vw, 16px);
  width: auto;
  margin: auto;
}

.l-staffbox-outer {
  max-width: none;
}

.l-staffbox-archive a {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--wp--preset--spacing--20);
}

.l-staffbox-archive li {
  position: relative;
}

.l-staffbox-archive li .wp-block-post-featured-image {
  border-radius: var(--wp--preset--spacing--20);
}

.l-staffbox-archive .l-staffbox-copy .value {
  font-size: clamp(0.8rem, 1vw, 1.7rem);
}

.l-staffbox-archive .jobsection-wrapper {
  top: 12px;
  left: 12px;
}

.l-staffbox-archive .l-staffbox-copy {
  left: 12px;
  bottom: 12px;
}

.l-staffbox-tagbox {
  max-width: var(--wp--style--global--wide-size) !important;
}

.l-staffbox-tagbox-btns {
  max-width: var(--wp--style--global--wide-size) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 1.2rem !important;
  margin-bottom: var(--wp--preset--spacing--20) !important;
}

.l-staffbox-tagbox-btns .wp-block-button {
  width: 100%;
}

.l-staffbox-tagbox-btns .wp-block-button__link {
  min-width: auto;
  width: 100%;
  border-radius: 8px;
}

.l-staffbox-tagbox-btns .wp-block-button__link:before {
  border-radius: 4px;
}

.l-staffbox-tagbox-tags {
  max-width: var(--wp--style--global--wide-size) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.post-type-archive-staff .btn-all .wp-block-button__link,
.term-new-graduate .btn-newgraduate .wp-block-button__link,
.term-mid-career .btn-midcareer .wp-block-button__link,
.term-part-time .btn-parttime .wp-block-button__link,
.term-tokutei .btn-tokutei .wp-block-button__link {
  border-color: #F08300;
}

@media (max-width: 1024px) {
  .l-staffbox-archive {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .l-staffbox-archive .l-staffbox-copy .value {
    font-size: clamp(0.84rem, 2vw, 1.24rem);
  }
  .l-staffbox-tagbox-btns {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .l-staffbox-tagbox-btns {
    gap: 0.6rem;
  }
  .l-staffbox-archive {
    -ms-grid-columns: minmax(0, 1fr) 0.4rem minmax(0, 1fr) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.4rem;
  }
  .l-staffbox-tagbox-btns {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .l-staffbox-copy {
    left: 8px;
    bottom: 8px;
    gap: 4px;
  }
  .l-staffbox-archive .l-staffbox-copy .value {
    font-size: clamp(0.74rem, 1.14vw, 1.8rem);
    padding: 6px;
  }
  .jobsection-wrapper {
    font-size: clamp(0.64rem, 0.84vw, 1.4rem);
    left: 8px !important;
    top: 8px !important;
    gap: 4px !important;
    padding: 4px 10px;
  }
  .jobsection-wrapper img {
    height: 12px !important;
    width: auto;
  }
}
.wp-block-search__inside-wrapper {
  position: relative;
}

.wp-block-search {
  width: 100%;
}

.wp-block-search__input {
  width: 100%;
  height: 72px;
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--contrast);
  border-radius: 8px;
  border: 2px solid #CECECE;
  background: #FFF;
  padding: 16px;
}

.wp-block-search__button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  padding: 0;
  margin-inline: auto;
}

.wp-block-search__button svg {
  fill: #868686;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

.wp-block-search__button svg {
  width: 36px;
  height: 36px;
}

.wp-block-search__button:hover svg {
  fill: #FF7F2F;
}

@media (max-width: 600px) {
  .wp-block-search__input {
    height: 50px;
    padding: 16px;
  }
}
.wp-block-navigation__responsive-close {
  height: 100%;
}

.wp-block-navigation__responsive-dialog {
  height: 100%;
}

.wp-block-navigation__responsive-container-content {
  height: 100%;
}

.wp-block-navigation-item__content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

.wp-block-navigation-item__content:hover {
  opacity: 0.4;
}

.l-footer .wp-block-navigation {
  gap: 40px;
}

.l-footer .wp-block-navigation ul li {
  border-bottom: none;
}

.l-footer .wp-block-navigation ul li :after {
  display: none;
}

/* 独自のブレイクポイントに合わせて表示を切り替える */
@media (max-width: 1024px) {
  .wp-block-site-logo a img {
    height: 45px;
    width: auto;
  }
  .wp-block-navigation__responsive-container {
    -webkit-transition: var(--transition-fast);
    transition: var(--transition-fast);
  }
  .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .wp-block-navigation ul {
    gap: 0;
  }
  .wp-block-navigation ul li {
    position: relative;
    border-bottom: 1px solid #eaeaed;
    padding: 16px;
  }
  .wp-block-navigation ul li :after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2212%22%20viewBox%3D%220%200%2015%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.293%200.793031C8.48053%200.605559%208.73484%200.500244%209%200.500244C9.26516%200.500244%209.51947%200.605559%209.707%200.793031L14.207%205.29303C14.3945%205.48056%2014.4998%205.73487%2014.4998%206.00003C14.4998%206.26519%2014.3945%206.5195%2014.207%206.70703L9.707%2011.207C9.5184%2011.3892%209.2658%2011.49%209.0036%2011.4877C8.7414%2011.4854%208.49059%2011.3803%208.30518%2011.1948C8.11977%2011.0094%208.0146%2010.7586%208.01233%2010.4964C8.01005%2010.2342%208.11084%209.98163%208.293%209.79303L11%207.00003H1.5C1.23478%207.00003%200.98043%206.89467%200.792893%206.70714C0.605357%206.5196%200.5%206.26525%200.5%206.00003C0.5%205.73481%200.605357%205.48046%200.792893%205.29292C0.98043%205.10539%201.23478%205.00003%201.5%205.00003H11L8.293%202.20703C8.10553%202.0195%208.00021%201.76519%208.00021%201.50003C8.00021%201.23487%208.10553%200.980558%208.293%200.793031Z%22%20fill%3D%22%23242424%22%2F%3E%3C%2Fsvg%3E");
    position: absolute;
    right: 20px;
    top: 12px;
  }
  .wp-block-navigation__responsive-close {
    position: fixed;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 0 0 12px 12px;
    -webkit-box-shadow: 0px 20px 40px 0 rgba(0, 0, 0, 0.0588235294);
            box-shadow: 0px 20px 40px 0 rgba(0, 0, 0, 0.0588235294);
    background: #fff;
    top: 0;
    left: 0;
    padding-block: 10px 20px;
  }
  .wp-block-navigation__responsive-container-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 45px;
    height: 45px;
    margin: auto;
  }
  .wp-block-navigation__responsive-container-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 45px;
    height: 45px;
    padding-top: 9px;
    padding-right: 15px;
  }
  .wp-block-navigation-item {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .wp-block-navigation__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wp-block-navigation__responsive-container {
    display: none;
  }
  .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
    display: none;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: -10px;
    top: 0px;
  }
  .l-footer .wp-block-navigation {
    display: none;
  }
  .wp-block-navigation__responsive-dialog {
    height: 400px;
  }
}
@media (min-width: 1025px) {
  .wp-block-navigation__toggle {
    display: none !important;
  }
}
.wp-block-query-pagination {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.wp-block-query-pagination-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.page-numbers {
  position: relative;
  padding: 8px 16px;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

.page-numbers:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  border-radius: 4px;
  background: var(--wp--preset--gradient--orange);
  opacity: 0;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
  z-index: -1;
}

.page-numbers:hover {
  color: #fff;
}

.page-numbers:hover:before {
  opacity: 1;
}

.page-numbers.current {
  color: #fff;
  background: var(--wp--preset--gradient--orange);
  border-radius: 4px;
  padding: 8px 16px;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  display: none;
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
  position: relative;
  display: -ms-grid;
  display: grid;
  place-items: stretch center;
  width: 45px;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

.wp-block-query-pagination-previous:before,
.wp-block-query-pagination-next:before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: var(--wp--preset--gradient--orange);
  border-radius: 4px;
  inset: unset;
  z-index: -1;
  opacity: 0;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

.wp-block-query-pagination-previous:hover:before,
.wp-block-query-pagination-next:hover:before {
  opacity: 1;
}

.wp-block-query-pagination-previous:after,
.wp-block-query-pagination-next:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2216%22%20viewBox%3D%220%200%2015%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.293%202.79303C8.48053%202.60556%208.73484%202.50024%209%202.50024C9.26516%202.50024%209.51947%202.60556%209.707%202.79303L14.207%207.29303C14.3945%207.48056%2014.4998%207.73487%2014.4998%208.00003C14.4998%208.26519%2014.3945%208.5195%2014.207%208.70703L9.707%2013.207C9.5184%2013.3892%209.2658%2013.49%209.0036%2013.4877C8.7414%2013.4854%208.49059%2013.3803%208.30518%2013.1948C8.11977%2013.0094%208.0146%2012.7586%208.01233%2012.4964C8.01005%2012.2342%208.11084%2011.9816%208.293%2011.793L11%209.00003H1.5C1.23478%209.00003%200.98043%208.89467%200.792893%208.70714C0.605357%208.5196%200.5%208.26525%200.5%208.00003C0.5%207.73481%200.605357%207.48046%200.792893%207.29292C0.98043%207.10539%201.23478%207.00003%201.5%207.00003H11L8.293%204.20703C8.10553%204.0195%208.00021%203.76519%208.00021%203.50003C8.00021%203.23487%208.10553%202.98056%208.293%202.79303Z%22%20fill%3D%22%23242424%22%2F%3E%3C%2Fsvg%3E");
  inset: unset;
  margin: auto;
  padding-top: 2px;
}

.wp-block-query-pagination-previous:hover:after,
.wp-block-query-pagination-next:hover:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2216%22%20viewBox%3D%220%200%2015%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.293%202.79303C8.48053%202.60556%208.73484%202.50024%209%202.50024C9.26516%202.50024%209.51947%202.60556%209.707%202.79303L14.207%207.29303C14.3945%207.48056%2014.4998%207.73487%2014.4998%208.00003C14.4998%208.26519%2014.3945%208.5195%2014.207%208.70703L9.707%2013.207C9.5184%2013.3892%209.2658%2013.49%209.0036%2013.4877C8.7414%2013.4854%208.49059%2013.3803%208.30518%2013.1948C8.11977%2013.0094%208.0146%2012.7586%208.01233%2012.4964C8.01005%2012.2342%208.11084%2011.9816%208.293%2011.793L11%209.00003H1.5C1.23478%209.00003%200.98043%208.89467%200.792893%208.70714C0.605357%208.5196%200.5%208.26525%200.5%208.00003C0.5%207.73481%200.605357%207.48046%200.792893%207.29292C0.98043%207.10539%201.23478%207.00003%201.5%207.00003H11L8.293%204.20703C8.10553%204.0195%208.00021%203.76519%208.00021%203.50003C8.00021%203.23487%208.10553%202.98056%208.293%202.79303Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.wp-block-query-pagination-previous:after,
.wp-block-query-pagination-previous:hover:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.aspect-1-1 video {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.aspect-4-3 video {
  aspect-ratio: 4/3;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.aspect-3-4 video {
  aspect-ratio: 3/4;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.aspect-3-2 video {
  aspect-ratio: 3/2;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.aspect-2-3 video {
  aspect-ratio: 2/3;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.aspect-16-9 video {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.aspect-9-16 video {
  aspect-ratio: 9/16;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

@media (max-width: 600px) {
  .sm-none {
    display: none;
  }
}
/* swiperコンテナ */
.swiper {
  width: 100%;
  overflow: hidden;
}

.swiper-slide {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: var(--wp--preset--spacing--20);
  width: 23%;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.swiper-slide a {
  display: block;
  aspect-ratio: 1/1;
}
.swiper-slide a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  border-radius: var(--wp--preset--spacing--20);
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.swiper-slide:hover a img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

.jobsection-wrapper {
  position: absolute;
  top: 20px;
  left: 20px;
}

.staff-titles {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.title-first,
.title-second {
  background: #fff;
  color: var(--wp--preset--color--contrast);
  font-weight: 500;
  font-family: var(--wp--preset--font-family--noto-sans-jp);
  font-size: clamp(0.8rem, 1.32vw, 2rem);
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px;
}

.swiper-button-next,
.swiper-button-prev {
  width: 72px;
  height: 72px;
  border-radius: 100px;
  background: #fff;
  -webkit-box-shadow: 0px 20px 62px 0 rgba(0, 0, 0, 0.0588235294);
          box-shadow: 0px 20px 62px 0 rgba(0, 0, 0, 0.0588235294);
  -webkit-transition: background-color var(--transition-fast) ease;
  transition: background-color var(--transition-fast) ease;
  z-index: 1;
}

.swiper-button-next:before, .swiper-button-prev:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#FF7F2F), to(#FFA526));
  background: linear-gradient(90deg, #FF7F2F 0%, #FFA526 100%);
  border-radius: 100px;
  opacity: 0;
  -webkit-transition: opacity var(--transition-fast) ease;
  transition: opacity var(--transition-fast) ease;
  z-index: 0;
}

@media (any-hover: hover) {
  .swiper-button-next:hover:before,
  .swiper-button-prev:hover:before {
    opacity: 1;
  }
  .swiper-button-next:hover:after, .swiper-button-prev:hover:after {
    display: block;
    font-size: unset;
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M23.4754%209.97245C23.7289%209.71892%2023.8713%209.37511%2023.8713%209.01661C23.8713%208.65812%2023.7289%208.31431%2023.4754%208.06078L15.8274%200.412737C15.7027%200.283611%2015.5535%200.180616%2015.3886%200.109761C15.2236%200.0389062%2015.0462%200.00161057%2014.8667%205.06515e-05C14.6872%20-0.00150927%2014.5092%200.032698%2014.343%200.100676C14.1769%200.168653%2014.0259%200.269041%2013.899%200.39598C13.772%200.522919%2013.6716%200.673868%2013.6037%200.840019C13.5357%201.00617%2013.5015%201.1842%2013.503%201.36371C13.5046%201.54322%2013.5419%201.72062%2013.6128%201.88557C13.6836%202.05051%2013.7866%202.1997%2013.9157%202.32441L19.256%207.66465L1.35196%207.66465C0.993398%207.66465%200.649522%207.80709%200.39598%208.06063C0.142439%208.31417%20-4.8451e-07%208.65805%20-4.8451e-07%209.01661C-4.8451e-07%209.37518%200.142439%209.71905%200.39598%209.97259C0.649522%2010.2261%200.993398%2010.3686%201.35196%2010.3686L19.256%2010.3686L13.9157%2015.7088C13.6695%2015.9638%2013.5332%2016.3053%2013.5363%2016.6598C13.5393%2017.0143%2013.6815%2017.3534%2013.9322%2017.604C14.1829%2017.8547%2014.522%2017.9969%2014.8764%2018C15.2309%2018.003%2015.5724%2017.8668%2015.8274%2017.6205L23.4754%209.97245Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
    margin: auto;
  }
}
.swiper-button-next:after, .swiper-button-prev:after {
  position: relative;
  display: block;
  font-size: unset;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M23.5398%209.97245C23.7933%209.71892%2023.9357%209.37511%2023.9357%209.01661C23.9357%208.65812%2023.7933%208.31431%2023.5398%208.06078L15.8918%200.412737C15.7671%200.283611%2015.6179%200.180616%2015.453%200.109761C15.288%200.0389062%2015.1106%200.00161057%2014.9311%205.06515e-05C14.7516%20-0.00150927%2014.5736%200.032698%2014.4074%200.100676C14.2413%200.168653%2014.0903%200.269041%2013.9634%200.39598C13.8364%200.522919%2013.736%200.673868%2013.6681%200.840019C13.6001%201.00617%2013.5659%201.1842%2013.5674%201.36371C13.569%201.54322%2013.6063%201.72062%2013.6771%201.88557C13.748%202.05051%2013.851%202.1997%2013.9801%202.32441L19.3204%207.66465L1.41635%207.66465C1.05779%207.66465%200.713915%207.80709%200.460373%208.06063C0.206831%208.31417%200.0643921%208.65805%200.0643921%209.01661C0.0643921%209.37518%200.206831%209.71905%200.460373%209.97259C0.713915%2010.2261%201.05779%2010.3686%201.41635%2010.3686L19.3204%2010.3686L13.9801%2015.7088C13.7339%2015.9638%2013.5976%2016.3053%2013.6007%2016.6598C13.6037%2017.0143%2013.7459%2017.3534%2013.9966%2017.604C14.2473%2017.8547%2014.5863%2017.9969%2014.9408%2018C15.2953%2018.003%2015.6368%2017.8668%2015.8918%2017.6205L23.5398%209.97245Z%22%20fill%3D%22url(%23paint0_linear_182_2411)%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22paint0_linear_182_2411%22%20x1%3D%2212%22%20y1%3D%22-5.21723e-07%22%20x2%3D%2212%22%20y2%3D%2218%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%23FF7F2F%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFA526%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  margin: auto;
  z-index: 2;
}

.swiper-button-prev {
  left: 10vw;
}

.swiper-button-next {
  right: 10vw;
}

.swiper-button-prev:after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

@media (max-width: 1024px) {
  .swiper-slide {
    width: 30%;
  }
}
@media (max-width: 600px) {
  .swiper-slide {
    width: 80%;
  }
  .swiper-button-prev {
    left: 10px;
    width: 60px;
    height: 60px;
  }
  .swiper-button-next {
    right: 10px;
    width: 60px;
    height: 60px;
  }
}
.l-recruitment-cta {
  position: relative;
  overflow: hidden;
  background: url(../images/recruit_bg.png) no-repeat;
  background-size: cover;
  border-radius: min(12px, 4vw);
  overflow: hidden;
  padding: clamp(20px, 6vw, 100px);
}

.l-recruitment-cta-left {
  z-index: 2;
}

.recruitment-page-images {
  position: absolute;
  right: 0;
  top: 0;
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-transform: rotate(14deg);
          transform: rotate(14deg);
  padding-left: 80px;
}

.recruitment-images-left,
.recruitment-images-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

.recruitment-images-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.recruitment-imgwrapper {
  width: clamp(200px, 20vw, 300px);
  height: 200px;
  aspect-ratio: 3/2;
}

.recruitment-imgwrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 8px;
}

@media (max-width: 600px) {
  .l-recruitment-cta {
    aspect-ratio: auto;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 165, 38, 0.5058823529)), to(rgba(255, 127, 47, 0.4941176471))), url(../images/recruit_bg.png) no-repeat;
    background: linear-gradient(to bottom, rgba(255, 165, 38, 0.5058823529), rgba(255, 127, 47, 0.4941176471)), url(../images/recruit_bg.png) no-repeat;
    background-size: cover, contain;
    background-position: center, center;
    padding: 0;
  }
  .l-recruitment-cta .recruitment-links-container {
    display: block;
  }
  .l-recruitment-cta-left {
    position: static;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(rgba(255, 127, 47, 0)));
    background: linear-gradient(to bottom, #000000, rgba(255, 127, 47, 0)); /* オレンジ系のグラデーション */
    color: #fff;
    padding: 36px;
  }
  .l-recruitment-cta-left h2 {
    color: #fff;
  }
  .recruitment-links-container__aside .recruitment-links-container ul {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
    -ms-grid-rows: (1fr)[4] !important;
    grid-template-rows: repeat(4, 1fr) !important;
  }
  .recruitment-links-container__aside .recruitment-links-container ul > *:nth-child(1) {
    -ms-grid-row:1;
    -ms-grid-column:1;
  }
  .recruitment-links-container__aside .recruitment-links-container ul > *:nth-child(2) {
    -ms-grid-row:2;
    -ms-grid-column:1;
  }
  .recruitment-links-container__aside .recruitment-links-container ul > *:nth-child(3) {
    -ms-grid-row:3;
    -ms-grid-column:1;
  }
  .recruitment-links-container__aside .recruitment-links-container ul > *:nth-child(4) {
    -ms-grid-row:4;
    -ms-grid-column:1;
  }
  .recruitment-links-container ul li a p {
    font-size: var(--wp--preset--font-size--medium);
  }
  .recruitment-page-images {
    opacity: 0.6;
  }
}
.l-header {
  position: fixed;
  left: 0;
  right: 0;
  width: calc(100% - 40px);
  z-index: var(--z-index-header);
  margin-inline: auto;
  margin-block: 20px 0;
}

.l-header img {
  border-radius: 0;
}

.l-header-inner {
  border-radius: 8px;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}

.l-header-inner.is-hidden {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}

.l-nav {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
  height: 100%;
}

.l-nav-kmix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.category-discussion .nav-discussion .wp-block-navigation-item__content,
.post-type-archive-staff .nav-staff .wp-block-navigation-item__content,
.category-iroiro .current-menu-item .wp-block-navigation-item__content,
.category-event .current-menu-item .wp-block-navigation-item__content,
.category-column .current-menu-item .wp-block-navigation-item__content {
  position: relative;
}

.category-discussion .nav-discussion .wp-block-navigation-item__content:after,
.post-type-archive-staff .nav-staff .wp-block-navigation-item__content:after,
.category-iroiro .current-menu-item .wp-block-navigation-item__content:after,
.category-event .current-menu-item .wp-block-navigation-item__content:after,
.category-column .current-menu-item .wp-block-navigation-item__content:after {
  position: absolute;
  content: "";
  bottom: calc(var(--wp--preset--spacing--10) * -1);
  width: 100%;
  height: 4px;
  border-radius: 2px 2px 0px 0px;
  background: -webkit-gradient(linear, left top, right top, from(#FF7F2F), to(#FFA526));
  background: linear-gradient(90deg, #FF7F2F 0%, #FFA526 100%);
}

/* 独自のブレイクポイントに合わせて表示を切り替える */
@media (max-width: 1024px) {
  .l-header {
    width: 100%;
    top: 0;
    padding: 0;
    margin-block: 0;
  }
  .l-header-inner {
    border-radius: 0;
  }
  .l-nav {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
    width: 100%;
  }
  .l-nav-kmix {
    display: none;
  }
  .category-discussion .nav-discussion .wp-block-navigation-item__content,
  .post-type-archive-staff .nav-staff .wp-block-navigation-item__content,
  .category-iroiro .current-menu-item .wp-block-navigation-item__content,
  .category-event .current-menu-item .wp-block-navigation-item__content,
  .category-column .current-menu-item .wp-block-navigation-item__content {
    position: static;
  }
  .category-discussion .nav-discussion .wp-block-navigation-item__content:after,
  .post-type-archive-staff .nav-staff .wp-block-navigation-item__content:after,
  .category-iroiro .current-menu-item .wp-block-navigation-item__content:after,
  .category-event .current-menu-item .wp-block-navigation-item__content:after,
  .category-column .current-menu-item .wp-block-navigation-item__content:after {
    display: none;
    content: "";
  }
}
.l-footer img {
  border-radius: 0;
}

.l-top-mv {
  position: relative;
  height: clamp(300px, 53vw, 660px);
  background: url(../images/top_bg_left.png) no-repeat, url(../images/top_bg_right.png) no-repeat;
  background-size: contain;
  background-position: left, right;
}

.l-top-logo {
  width: clamp(300px, 32vw, 520px);
  height: auto;
  padding-top: 5vw;
}

.l-top-title {
  inset: unset;
  margin: auto !important;
}

.l-top-images {
  position: absolute;
  width: 100%;
  height: 100%;
}

.l-top-images img {
  display: block;
  position: absolute;
  border-radius: 100%;
  aspect-ratio: 1/1;
}

.l-top-images img:nth-of-type(1) {
  left: 22%;
  top: calc(1% + 120px);
  width: 8.3vw;
  height: 8.3vw;
}

.l-top-images img:nth-of-type(2) {
  top: 100px;
  bottom: 0;
  left: 9%;
  width: 13vw;
  height: 13vw;
  margin: auto 0;
}

.l-top-images img:nth-of-type(3) {
  left: 23%;
  bottom: 4%;
  width: 11.8vw;
  height: 11.8vw;
}

.l-top-images img:nth-of-type(4) {
  top: calc(2% + 120px);
  right: 20%;
  width: 10.4vw;
  height: 10.4vw;
}

.l-top-images img:nth-of-type(5) {
  top: 40%;
  right: 6%;
  width: 15.6vw;
  height: 15.6vw;
}

.l-top-images img:nth-of-type(6) {
  top: unset;
  bottom: 20px;
  right: 22%;
  width: 10.4vw;
  height: 10.4vw;
}

.l-frontpage-related {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.link-instagram {
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
}

.link-instagram:hover {
  scale: 1.2;
}

@media (max-width: 1024px) {
  .l-top-mv {
    height: clamp(300px, 53vw, 660px);
  }
  .l-top-title {
    padding-top: clamp(40px, 3vw, 60px);
  }
  .l-top-logo {
    width: clamp(160px, 30vw, 400px);
    height: auto;
    padding-top: 5vw;
  }
  .title-copy {
    font-size: clamp(0.68rem, 1vw, 0.75rem) !important;
    margin-top: 0;
    padding-top: 16px;
  }
  .wp-block-categories {
    gap: 12px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .wp-block-categories li {
    font-size: 0.74rem;
    margin: 0;
    padding-block: 4px;
    padding-inline: 8px;
  }
  .wp-container-core-post-template-is-layout-1 {
    gap: 20px;
  }
  .l-top-images img:nth-of-type(1) {
    left: 12%;
    top: 94px;
    width: clamp(46px, 8.3vw, 140px);
    height: clamp(46px, 8.3vw, 140px);
  }
  .l-top-images img:nth-of-type(2) {
    top: 60px;
    bottom: 0;
    left: 2%;
    width: clamp(64px, 13vw, 140px);
    height: clamp(64px, 13vw, 140px);
    margin: auto 0;
  }
  .l-top-images img:nth-of-type(3) {
    left: 10%;
    bottom: 6.3%;
    width: clamp(54px, 11.8vw, 140px);
    height: clamp(54px, 11.8vw, 140px);
  }
  .l-top-images img:nth-of-type(4) {
    right: 12%;
    top: 94px;
    width: clamp(46px, 8.3vw, 140px);
    height: clamp(46px, 8.3vw, 140px);
  }
  .l-top-images img:nth-of-type(5) {
    top: 60px;
    bottom: 0;
    right: 2%;
    width: clamp(64px, 13vw, 140px);
    height: clamp(64px, 13vw, 140px);
    margin: auto 0;
  }
  .l-top-images img:nth-of-type(6) {
    right: 10%;
    bottom: 6.3%;
    width: clamp(54px, 11.8vw, 140px);
    height: clamp(54px, 11.8vw, 140px);
  }
}
@media (max-width: 600px) {
  .recruitment-links-container {
    display: none;
  }
  .wp-block-search {
    width: calc(100vw - 40px);
  }
  .l-frontpage-related-left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .l-frontpage-related-right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.l-template-articlelist {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-template-head {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../images/top_bg_left.png) no-repeat, url(../images/top_bg_right.png) no-repeat;
  background-size: contain;
  background-position: left, right;
  height: 440px;
  padding-top: 67px;
}

.l-single-head {
  background: url(../images/top_bg_left.png) no-repeat, url(../images/top_bg_right.png) no-repeat;
  background-size: contain;
  background-position: left, right;
  padding-block: 140px 60px;
}

.l-single-title {
  background: #fff;
  -webkit-box-shadow: 0px 387px 108px 0px rgba(0, 0, 0, 0), 0px 20px 62px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 387px 108px 0px rgba(0, 0, 0, 0), 0px 20px 62px 0px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.l-single-head__staff {
  background: url(../images/top_bg_left.png) no-repeat, url(../images/top_bg_right.png) no-repeat;
  background-size: contain;
  background-position: left, right;
  padding-block: 140px 60px;
}

.l-single-contentgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(2vw, 60px);
  background: #fff;
  -webkit-box-shadow: 0px 387px 108px 0px rgba(0, 0, 0, 0), 0px 20px 62px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 387px 108px 0px rgba(0, 0, 0, 0), 0px 20px 62px 0px rgba(0, 0, 0, 0.06);
  padding: 70px 40px;
}

.sidebar {
  width: 100%;
  max-width: 320px;
}

.staff-title {
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: 500;
}

.staff-title-sp {
  display: none;
}

.staff-department, .staff-name {
  font-weight: 500;
}

.job-title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #F8F8FA;
  border-radius: 4px;
  padding: 2px 10px;
}

@media (max-width: 780px) {
  .l-single-head__staff {
    background: none;
    padding-block: 100px 28px;
  }
  .l-single-head__staff .wp-block-post-featured-image {
    max-width: 320px;
    max-height: 320px;
    margin: auto;
  }
  .l-single-head__staff .wp-block-bcn-breadcrumb-trail {
    padding-inline: 20px;
  }
  .staff-img {
    background: url(../images/top_bg_bottom.png) no-repeat;
    background-size: contain;
    background-position: bottom;
    padding-bottom: 20px;
  }
  .staff-img-inner {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
  }
  .staff-title-pc {
    display: none !important;
  }
  .staff-title-sp {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .staff-title-sp .value {
    display: inline;
    background: #fff;
    font-size: clamp(0.84rem, 2vw, 1.24rem);
    font-weight: 500;
    line-height: 1;
    padding: 4px 8px;
  }
  .staff-profile {
    padding-inline: 20px;
  }
}
@media (max-width: 1024px) {
  .l-template-head {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: url(../images/top_bg_left.png) no-repeat, url(../images/top_bg_right.png) no-repeat;
    background-size: contain;
    background-position: -20px center, calc(100% + 10px) center;
    height: 240px;
    padding-top: 57px;
    padding-inline: 8px;
  }
  .l-single-head {
    background-position: -200px center, calc(100% + 40px) center;
    padding-block: 100px 28px;
  }
  .l-single-title-text {
    padding: 20px;
  }
  .l-single-outer {
    -webkit-transform: translateY(-28px);
            transform: translateY(-28px);
    padding: 0;
  }
  .l-single-contentgroup {
    border-radius: 8px;
    padding: 20px;
    margin: 0;
  }
}
@media (max-width: 600px) {
  .l-sidebar h2 {
    width: 100%;
    text-align: center;
  }
  .l-frontpage-related-left h2 {
    width: 100%;
    text-align: center;
  }
  .l-frontpage-related-left .wp-block-buttons .wp-block-button {
    display: block;
    margin: auto;
  }
}
/*# sourceMappingURL=style.css.map */