@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700&display=swap");
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 400;
  src: url("/wp/wp-content/themes/newone/fonts/NotoSansJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 500;
  src: url("/wp/wp-content/themes/newone/fonts/NotoSansJP-Medium_subset.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 700;
  src: url("/wp/wp-content/themes/newone/fonts/NotoSansJP-Bold_subset.woff") format("woff");
}
@media (min-width: 375px) {
  body {
    /* 375px以上 */
  }
}
@media (min-width: 601px) {
  body {
    /* WordPress601px以上 */
  }
}
@media (min-width: 783px) {
  body {
    /* WordPress783px以上 */
  }
}
@media (min-width: 768px) {
  body {
    /* タブレット以上 */
  }
}
@media (min-width: 769px) {
  body {
    /* 769px以上用 */
  }
}
@media (min-width: 1024px) {
  body {
    /* タブレットPro以上用 */
  }
}
@media (min-width: 1200px) {
  body {
    /* PC（サイトのコンテンツ幅）以上 */
  }
}

@keyframes loop {
  0% {
    transform: translateX(0);
  }
  33.3333% {
    transform: translateX(-100%);
  }
  33.3334% {
    transform: translateX(200%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  66.6666% {
    transform: translateX(-200%);
  }
  66.6667% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes loop3 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-300%);
  }
}
@keyframes appear {
  0% {
    opacity: 0;
  }
  99.9%, to {
    opacity: 1;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  99.9%, to {
    transform: rotate(360deg);
  }
}
@keyframes circle {
  0% {
    stroke-dasharray: 464.9568;
    stroke-dashoffset: 464.9568;
  }
  99.9%, to {
    stroke-dasharray: 464.9568;
    stroke-dashoffset: 0;
  }
}
@keyframes circle02 {
  0% {
    stroke-dasharray: 238.7616;
    stroke-dashoffset: 238.7616;
  }
  99.9%, to {
    stroke-dasharray: 238.7616;
    stroke-dashoffset: 0;
  }
}
@keyframes fade-large {
  0% {
    opacity: 1;
    transform: translate(0, -50%);
  }
  50% {
    opacity: 0;
    transform: translate(50%, -50%);
  }
  50.1% {
    opacity: 0;
    transform: translate(-70%, -50%);
  }
  100% {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
@keyframes fade-large-static {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    opacity: 0;
    transform: translateX(50%);
  }
  50.1% {
    opacity: 0;
    transform: translateX(-70%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fade-up {
  0% {
    opacity: 1;
    transform: translate(-50%, 0) rotate(-90deg);
  }
  50% {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(-90deg);
  }
  50.1% {
    transform: translate(-50%, 80%) rotate(-90deg);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0) rotate(-90deg);
  }
}
@keyframes fade-down {
  0% {
    opacity: 1;
    transform: translateY(-50%) rotate(90deg);
  }
  50% {
    opacity: 0;
    transform: translateY(20%) rotate(90deg);
  }
  50.1% {
    transform: translateY(-150%) rotate(90deg);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(-50%) rotate(90deg);
  }
}
@keyframes fade-large_45deg {
  0% {
    opacity: 1;
    transform: translate(0, -50%) rotate(-45deg);
  }
  50% {
    opacity: 0;
    transform: translate(50%, -100%) rotate(-45deg);
  }
  50.1% {
    opacity: 0;
    transform: translate(-70%, 20%) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translate(0, -50%) rotate(-45deg);
  }
}
@keyframes fade-small {
  0% {
    opacity: 1;
    transform: translate(0, -50%);
  }
  50% {
    opacity: 0;
    transform: translate(40%, -50%);
  }
  50.1% {
    transform: translate(-40%, -50%);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
@keyframes fade-top-right {
  0% {
    opacity: 1;
    transform: translate(0, 0) rotate(-45deg);
  }
  50% {
    opacity: 0;
    transform: translate(40%, -60%) rotate(-45deg);
  }
  50.1% {
    opacity: 0;
    transform: translate(-50%, 75%) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(-45deg);
  }
}
@keyframes border_hover {
  0% {
    width: 0;
  }
  99.9%, to {
    width: 100%;
  }
}
body {
  margin: 0;
  padding: 0;
}

.sp-only {
  display: none;
}

.module_titleSingle h1,
.global_inner._posts h1,
.global_inner._column h1 {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.module_titleSingle h2,
.global_inner._posts h2,
.global_inner._column h2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  background-color: transparent;
  font-size: 2.8rem;
  color: #333333;
  line-height: 2.8rem;
  letter-spacing: 0.28rem;
  margin: unset;
  padding: 0 !important;
}
.module_titleSingle h3,
.global_inner._posts h3,
.global_inner._column h3 {
  color: #333333;
  font-family: "Zen Kaku Gothic New";
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 1.25rem */
  letter-spacing: 0.06rem;
  padding-left: unset !important;
  margin: unset !important;
}
.module_titleSingle h3::before,
.global_inner._posts h3::before,
.global_inner._column h3::before {
  content: unset;
}
.module_titleSingle h4,
.global_inner._posts h4,
.global_inner._column h4 {
  color: #333333;
  font-family: "Zen Kaku Gothic New";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 2.88rem */
  letter-spacing: 0.09rem;
}
.module_titleSingle h5,
.global_inner._posts h5,
.global_inner._column h5 {
  color: #333333;
  font-family: "Zen Kaku Gothic New";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.module_titleSingle h6,
.global_inner._posts h6,
.global_inner._column h6 {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.module_titleSingle p, .module_titleSingle li, .module_titleSingle dt, .module_titleSingle dd, .module_titleSingle a,
.global_inner._posts p,
.global_inner._posts li,
.global_inner._posts dt,
.global_inner._posts dd,
.global_inner._posts a,
.global_inner._column p,
.global_inner._column li,
.global_inner._column dt,
.global_inner._column dd,
.global_inner._column a {
  color: #333333;
  font-family: "Zen Kaku Gothic New";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.module_breadCrumb-01 li {
  display: inline-flex;
  align-items: center;
  line-height: 150%;
}
.module_breadCrumb-01 li > span {
  font-size: 12px;
}
.module_breadCrumb-01 li a > span {
  font-size: 12px;
}

.module_titleSingle {
  flex-direction: row;
  gap: 0 56px;
  max-width: 1320px;
  margin: 0 auto;
  margin-bottom: 12rem;
}
.module_titleSingle .kv-wrap {
  margin-top: 2rem;
}
.module_titleSingle .kv {
  width: 100%;
  max-width: 64rem;
}
.module_titleSingle .catchcopy {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.module_titleSingle .category {
  margin-bottom: 1.6rem;
}
.module_titleSingle .category .label {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 1.4rem */
  background-color: #f1f1f1;
  border: unset;
  padding: 0.6rem 1.2rem;
}
.module_titleSingle .tag {
  margin-bottom: 3rem;
}
.module_titleSingle .tag .label {
  color: #00B2BC;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 1.4rem */
  border: 1px solid #00B2BC;
  padding: 0.6rem 1.2rem;
  background-color: #ffffff;
  border-radius: 2rem;
}
.module_titleSingle .tag .label::before {
  content: unset;
}
.module_titleSingle .button-area {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.module_titleSingle .button-area a {
  display: inline-block;
  border: #00B2BC 1px solid;
  padding: 0.5rem 2.5rem;
  text-align: center;
}
.module_titleSingle .button-area a span {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #00B2BC;
}
.module_titleSingle .button-area a:hover {
  background-color: #00B2BC;
}
.module_titleSingle .button-area a:hover span {
  color: #ffffff;
}

.global_inner._column .offering_document_wrap li > a {
  display: inline-block;
  text-decoration: none;
  padding: 16px;
  background-color: #fff;
  color: #00AEBB;
  border: 1px solid #00AEBB;
  border-radius: 1px;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
}
@media (min-width: 769px) {
  .global_inner._column .offering_document_wrap li > a {
    padding: 16px 24px;
    transition: 0.3s;
    font-size: 16px;
  }
}
@media (min-width: 769px) {
  .global_inner._column .offering_document_wrap li > a:hover {
    background-color: #00AEBB;
    color: #fff;
  }
}
.global_inner._column .offering_document_wrap li.contact > a {
  background-color: #00AEBB;
  color: #fff;
}
@media (min-width: 769px) {
  .global_inner._column .offering_document_wrap li.contact > a:hover {
    background-color: #fff;
    color: #00AEBB;
  }
}
.global_inner._column .gc_sub {
  padding: 24px 0 24px 24px;
  position: relative;
  margin-top: 24px;
  margin-left: -24px;
  z-index: 2;
}
@media (min-width: 768px) {
  .global_inner._column .gc_sub {
    padding: 32px 32px 32px 60px;
    margin-top: 32px;
    margin-left: -60px;
  }
}
@media (min-width: 769px) {
  .global_inner._column .gc_sub {
    width: calc(128px + 72px);
    height: auto;
    margin-top: 0;
    margin-left: 0;
    padding: 0;
    position: relative;
  }
}
.global_inner._column .gc_sub::before {
  display: block;
  content: "";
  background-color: #F6F6F6;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: -1;
  border-radius: 0 16px 16px 0;
}
@media (min-width: 769px) {
  .global_inner._column .gc_sub::before {
    background-color: #fff;
    width: 50vw;
    left: auto;
    right: 0;
    transform: none;
    border-radius: 0;
  }
}
@media (min-width: 769px) {
  .global_inner._column .gc_sub .fixed {
    border-radius: 0 40px 0 0;
    padding: 40px 24px 0 0;
    position: sticky;
    top: 140px;
  }
}
@media (min-width: 769px) {
  .global_inner._column .gc_sub .fixed::before {
    display: block;
    content: "";
    background-color: #F6F6F6;
    width: 50vw;
    height: 100vh;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    border-radius: 0 40px 0 0;
  }
}
.global_inner._column .gc_sub .gc_sub_title {
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  line-height: 100%;
  display: flex;
  align-items: center;
  gap: 0 6px;
  color: #bebebe;
  margin-bottom: 16px;
}
@media (min-width: 769px) {
  .global_inner._column .gc_sub .gc_sub_title {
    margin-bottom: 28px;
  }
}
.global_inner._column .gc_sub .gc_sub_title::before {
  content: "";
  width: 8px;
  height: 8px;
  border: 1px solid #bebebe;
  border-radius: 50%;
}
@media (min-width: 769px) {
  .global_inner._column .gc_sub .offering_navigation {
    margin-bottom: 28px;
  }
}
.global_inner._column .gc_sub .offering_navigation .wn_links-01 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px 16px;
}
@media (min-width: 769px) {
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 {
    flex-direction: column;
  }
}
.global_inner._column .gc_sub .offering_navigation .wn_links-01 > li {
  font-size: 14px;
  line-height: 100%;
  width: calc(50% - 8px);
}
@media (min-width: 768px) {
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 > li {
    width: calc(33.3333333333% - 10.6666666667px);
  }
}
@media (min-width: 769px) {
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 > li {
    width: 100%;
  }
}
.global_inner._column .gc_sub .offering_navigation .wn_links-01 > li a {
  color: #000;
  text-decoration: none;
  font-weight: 700;
}
.global_inner._column .gc_sub .offering_navigation .wn_links-01 > li a span {
  display: inline-block;
  position: relative;
  padding-bottom: 2px;
}
.global_inner._column .gc_sub .offering_navigation .wn_links-01 > li a span::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (min-width: 769px) {
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 > li a span::before {
    content: none;
  }
}
.global_inner._column .gc_sub .offering_document_wrap {
  display: none;
}
@media (min-width: 769px) {
  .global_inner._column .gc_sub .offering_document_wrap {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
  }
}
.global_inner._column .gc_sub .offering_document_wrap > li a {
  width: 100%;
  text-align: center;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 150%;
}
.global_inner._column .gc_main .block-editor_wrap p strong {
  color: #00B2BC;
}
.global_inner._column .gc_main .block-editor_wrap h2.wp-block-heading {
  margin-bottom: 2.5rem !important;
}
.global_inner._column .gc_main .block-editor_wrap h2.wp-block-heading span {
  display: block;
  font-size: 1.6rem;
}
.global_inner._column .gc_main .block-editor_wrap h2.wp-block-heading + p {
  margin-bottom: 5rem;
  font-weight: 400;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex {
  margin-bottom: 8rem;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex:has(.wp-block-column-is-layout-flow:has(h5)) {
  margin-bottom: 0 !important;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex:has(> :nth-child(2)) {
  margin-bottom: 4rem !important;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h3.wp-block-heading {
  color: #00B2BC;
  margin-bottom: 1.5rem !important;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h3.wp-block-heading + p {
  font-weight: 400;
  margin-bottom: 4rem;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow p:last-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow p:has(+ .wp-block-columns-is-layout-flex) {
  margin-bottom: 3.5rem !important;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h3.wp-block-heading:not(:first-of-type) {
  margin-top: 6rem !important;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h4.wp-block-heading {
  margin-top: 0 !important;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow ul.wp-block-list {
  margin: 0 !important;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow ul.wp-block-list li {
  list-style-type: none;
  padding-left: 2.5rem;
  font-weight: 400;
  display: block !important;
  position: relative;
  line-height: 1;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow ul.wp-block-list li::before {
  display: block;
  position: absolute !important;
  content: "";
  width: 2rem;
  height: 2rem;
  top: -1%;
  left: 0;
  background-color: #00B2BC;
  border-radius: 50%;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow ul.wp-block-list + p {
  font-size: 1.4rem;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow .wp-block-columns-is-layout-flex:last-child {
  margin-bottom: 0 !important;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h5.wp-block-heading {
  margin-bottom: 1.7rem;
  padding: 0.2rem 1.2rem;
  background-color: #f1f1f1;
  font-weight: 500;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h5.wp-block-heading.bg-blue {
  background-color: #00B2BC;
  color: #ffffff;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h5.wp-block-heading + ul {
  margin-bottom: 4rem !important;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h5.wp-block-heading + ul li {
  margin-bottom: 2rem;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h5.wp-block-heading + p {
  margin-bottom: 2rem !important;
}
.global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h6 {
  margin-bottom: 1rem;
}
.global_inner._column .gc_main .block-editor_wrap .case-original .wp-block-columns-is-layout-flex:has(> :nth-child(2)) {
  margin-bottom: 0rem !important;
}
.global_inner._column .gc_main .block-editor_wrap .case-original .wp-block-group .wp-block-image, .global_inner._column .gc_main .block-editor_wrap .case-original .arrow {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 2rem !important;
}

.lineup._posts {
  margin: 13rem 0;
}
.lineup._posts .offering-list {
  margin-top: 5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5%;
}
.lineup._posts .offering-list > li {
  width: 33%;
}
.lineup._posts .offering-list > li .text-area {
  margin-top: 1.4rem;
}
.lineup._posts .offering-list > li .text-area .category {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 1.4rem */
  padding: 0.6rem 1.2rem;
  background-color: #f1f1f1;
  display: inline-block;
}
.lineup._posts .offering-list > li .text-area .copy {
  margin-top: 1rem;
  font-size: 1.4rem;
}
.lineup._posts .offering-list > li .text-area .title {
  font-size: 1.6rem;
  font-weight: 500;
  display: inline-block;
}
.lineup._posts .offering-list > li .text-area ul.tags {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 0.8rem;
  width: fit-content;
  margin-top: 0.8rem;
}
.lineup._posts .offering-list > li .text-area ul.tags .tag {
  font-size: 1.2rem;
  display: inline;
  color: #00B2BC;
  border: 1px solid #00B2BC;
  border-radius: 16px;
  padding: 0.2rem 0.8rem;
  list-style-type: none;
  flex-shrink: 0;
  line-height: 1;
}
.lineup._posts .offering-list > li .text-area ul.tags .tag::before {
  content: unset !important;
}

.offering-head-wrap {
  position: relative;
  margin-bottom: 48px;
  padding: 48px 0;
}
.offering-head-wrap::before {
  content: "";
  width: calc(var(--vw) * 140);
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-color: #F7F7F7;
  z-index: -1;
}
.offering-head-wrap .offering_title-01 {
  gap: 16px 0;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
.offering-head-wrap .offering_title-01 .title-main {
  font-size: 32px;
  font-weight: 700;
  line-height: 100%;
}
.offering-head-wrap .offering_title-01 .title-sub {
  font-family: "din-2014", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  position: relative;
  padding-left: 24px;
  letter-spacing: 0.12em;
}
.offering-head-wrap .offering_title-01 .title-sub::before {
  content: "";
  background-color: #FDD000;
  width: 17px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 0.28em;
}

.offering_card-01 {
  display: flex;
  gap: 8rem 1.16rem;
  flex-wrap: wrap;
  justify-content: space-between;
}
.offering_card-01 article {
  width: calc(33% - 1.16rem);
}
.offering_card-01 article .body {
  margin-top: 2rem;
}
.offering_card-01 article .body .category {
  color: #00B2BC;
  font-family: "Zen Kaku Gothic New";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 1.4rem */
  padding: 0.6rem 1.2rem;
  border: #00B2BC 1px solid;
  display: inline-block;
  border-radius: 2rem;
  margin-bottom: 1.4rem;
}
.offering_card-01 article .body .about_text {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 1.6rem */
  margin-bottom: 0.8rem;
  line-height: 2rem;
}
.offering_card-01 article .body .title {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 1.8rem */
  letter-spacing: 0.054rem;
  display: inline-block;
}
.offering_card-01 article .body .tag-wrap {
  margin-top: 1.2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.offering_card-01 article .body .tag-wrap .tag {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 1.4rem */
  padding: 0.4rem 0.8rem;
  background-color: #efefef;
  display: inline-block;
}

.voice-wrap {
  margin-top: 12rem;
}
.voice-wrap h2 {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 2.8rem */
  letter-spacing: 0.28rem;
  background-color: unset;
  padding-bottom: 0 !important;
  padding: 0 !important;
}
.voice-wrap .article-wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 1.16rem;
  margin-bottom: 14rem;
}
.voice-wrap .article-wrap .article {
  width: calc(33% - 1.16rem);
}
.voice-wrap .article-wrap .article .text-area {
  padding-top: 2.4rem;
}
.voice-wrap .article-wrap .article .text-area .cat {
  display: flex;
  column-gap: 1.6rem;
}
.voice-wrap .article-wrap .article .text-area .cat li {
  font-family: "Zen Kaku Gothic New";
  padding: 0.4rem 0.8rem;
  border: 1px solid #00B2BC;
  border-radius: 2rem;
  color: #00B2BC;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
}
.voice-wrap .article-wrap .article .text-area .cat li::before {
  content: unset !important;
}
.voice-wrap .article-wrap .article .text-area h4 {
  font-family: "Zen Kaku Gothic New";
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 2rem */
  letter-spacing: 0.06rem;
  min-height: 4rem;
}
.voice-wrap .article-wrap .article .text-area dl {
  display: flex;
  flex-direction: row;
  column-gap: 1.6rem;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 1.5rem;
  min-height: 5.5rem;
}
.voice-wrap .article-wrap .article .text-area dl dt {
  font-family: "Zen Kaku Gothic New";
  color: #000;
  padding: 0.4rem 0.8rem;
  background-color: #E1E1E1;
  flex-shrink: 0;
  min-width: 12rem;
  text-align: center;
}
.voice-wrap .article-wrap .article .text-area dl dd {
  font-family: "Zen Kaku Gothic New";
  color: #000;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.07rem;
}
.voice-wrap .article-wrap .article .text-area dl.outline {
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .sp-only {
    display: block;
  }
  .offering-head-wrap {
    position: relative;
    margin-bottom: 48px;
    padding: 48px 0;
  }
  .offering-head-wrap::before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background-color: #F7F7F7;
    z-index: -1;
  }
  .offering-head-wrap .offering_title-01 {
    gap: 16px 0;
    margin-bottom: 0px;
    display: block;
  }
  .offering-head-wrap .offering_title-01 .title-main {
    font-size: 22px;
    display: block;
    line-height: 1.4;
    margin-bottom: 1rem;
  }
  .offering-head-wrap .offering_title-01 .title-sub {
    font-size: 14px;
    display: block;
  }
  .offering-head-wrap .offering_title-01 .title-sub::before {
    content: "";
    background-color: #FDD000;
    width: 17px;
    height: 4px;
    position: absolute;
    left: 0;
    top: 0.28em;
  }
  .offering_card-01 {
    display: flex;
    gap: 4rem 1.16rem;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .offering_card-01 article {
    width: 100%;
  }
  .offering_card-01 article .body {
    margin-top: 1rem;
  }
  .offering_card-01 article .body .category {
    color: #00B2BC;
    font-family: "Zen Kaku Gothic New";
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 1.4rem */
    padding: 0.6rem 1.2rem;
    border: #00B2BC 1px solid;
    display: inline-block;
    border-radius: 2rem;
    margin-bottom: 1rem;
  }
  .offering_card-01 article .body .about_text {
    color: #000;
    font-family: "Zen Kaku Gothic New";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 1.6rem */
    margin-bottom: 0rem;
    line-height: 2rem;
  }
  .offering_card-01 article .body .title {
    color: #000;
    font-family: "Zen Kaku Gothic New";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 1.8rem */
    letter-spacing: 0.054rem;
    display: inline-block;
  }
  .offering_card-01 article .body .tag-wrap {
    margin-top: 0.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.8rem;
  }
  .offering_card-01 article .body .tag-wrap .tag {
    color: #000;
    font-family: "Zen Kaku Gothic New";
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 1.4rem */
    padding: 0.4rem 0.8rem;
    background-color: #efefef;
    display: inline-block;
  }
  .voice-wrap {
    margin-top: 6rem;
  }
  .voice-wrap h2 {
    font-size: 2rem;
    padding: 0 !important;
  }
  .voice-wrap .article-wrap {
    display: block;
    margin-bottom: 8rem;
  }
  .voice-wrap .article-wrap .article {
    width: 100%;
    padding: 0 !important;
    padding-bottom: 2rem !important;
  }
  .voice-wrap .article-wrap .article .text-area {
    padding-top: 1rem;
  }
  .voice-wrap .article-wrap .article .text-area .cat {
    display: flex;
    column-gap: 1.2rem;
  }
  .voice-wrap .article-wrap .article .text-area .cat li {
    font-family: "Zen Kaku Gothic New";
    padding: 0.4rem 0.8rem;
    border: 1px solid #00B2BC;
    border-radius: 2rem;
    color: #00B2BC;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2rem;
  }
  .voice-wrap .article-wrap .article .text-area .cat li::before {
    content: unset !important;
  }
  .voice-wrap .article-wrap .article .text-area h4 {
    font-family: "Zen Kaku Gothic New";
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 2rem */
    letter-spacing: 0.06rem;
    min-height: unset;
  }
  .voice-wrap .article-wrap .article .text-area dl {
    display: block;
    padding-bottom: 1rem;
    min-height: unset;
  }
  .voice-wrap .article-wrap .article .text-area dl dt {
    font-family: "Zen Kaku Gothic New";
    color: #000;
    padding: 0.2rem 0.6rem;
    background-color: #E1E1E1;
    flex-shrink: 0;
    min-width: unset;
    text-align: center;
    display: inline-block;
    font-size: 1.2rem;
    margin-bottom: 0.4rem;
  }
  .voice-wrap .article-wrap .article .text-area dl dd {
    font-family: "Zen Kaku Gothic New";
    color: #000;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: 0.07rem;
    font-size: 1.4rem;
    display: block;
  }
  .voice-wrap .article-wrap .article .text-area dl.outline {
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .module_titleSingle h1,
  .global_inner._posts h1,
  .global_inner._column h1 {
    color: #000;
    font-family: "Zen Kaku Gothic New";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .module_titleSingle h2,
  .global_inner._posts h2,
  .global_inner._column h2 {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    background-color: transparent;
    font-size: 2rem;
    color: #333333;
    line-height: 2.8rem;
    letter-spacing: 0.28rem;
    margin: unset;
    padding: 0 !important;
  }
  .module_titleSingle h3,
  .global_inner._posts h3,
  .global_inner._column h3 {
    color: #333333;
    font-family: "Zen Kaku Gothic New";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.06rem;
    padding-left: unset !important;
    margin: unset !important;
  }
  .module_titleSingle h3::before,
  .global_inner._posts h3::before,
  .global_inner._column h3::before {
    content: unset;
  }
  .module_titleSingle h4,
  .global_inner._posts h4,
  .global_inner._column h4 {
    color: #333333;
    font-family: "Zen Kaku Gothic New";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 2.88rem */
    letter-spacing: 0.09rem;
  }
  .module_titleSingle h5,
  .global_inner._posts h5,
  .global_inner._column h5 {
    color: #333333;
    font-family: "Zen Kaku Gothic New";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .module_titleSingle h6,
  .global_inner._posts h6,
  .global_inner._column h6 {
    color: #000;
    font-family: "Zen Kaku Gothic New";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .module_titleSingle p, .module_titleSingle li, .module_titleSingle dt, .module_titleSingle dd, .module_titleSingle a,
  .global_inner._posts p,
  .global_inner._posts li,
  .global_inner._posts dt,
  .global_inner._posts dd,
  .global_inner._posts a,
  .global_inner._column p,
  .global_inner._column li,
  .global_inner._column dt,
  .global_inner._column dd,
  .global_inner._column a {
    color: #333333;
    font-family: "Zen Kaku Gothic New";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .module_breadCrumb-01 {
    overflow-x: scroll;
    padding: 4px 0;
  }
  .module_breadCrumb-01 li {
    display: inline-flex;
    align-items: center;
    line-height: 150%;
  }
  .module_breadCrumb-01 li > span {
    font-size: 12px;
  }
  .module_breadCrumb-01 li a > span {
    font-size: 12px;
  }
  .module_titleSingle {
    flex-direction: column;
    gap: 0 56px;
    max-width: 1320px;
    margin: 0 auto;
    margin-bottom: 4rem;
  }
  .module_titleSingle .kv-wrap {
    margin-top: 2rem;
  }
  .module_titleSingle .kv {
    width: 100%;
    max-width: 64rem;
  }
  .module_titleSingle .catchcopy {
    color: #000;
    font-family: "Zen Kaku Gothic New";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .module_titleSingle .category {
    margin-bottom: 1rem;
  }
  .module_titleSingle .category .label {
    color: #000;
    font-family: "Zen Kaku Gothic New";
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 1.4rem */
    background-color: #f1f1f1;
    border: unset;
    padding: 0.6rem 1.2rem;
  }
  .module_titleSingle .tag {
    margin-bottom: 3rem;
  }
  .module_titleSingle .tag .label {
    color: #00B2BC;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 1.4rem */
    border: 1px solid #00B2BC;
    padding: 0.6rem 1.2rem;
    background-color: #ffffff;
    border-radius: 2rem;
  }
  .module_titleSingle .tag .label::before {
    content: unset;
  }
  .module_titleSingle .button-area {
    width: fit-content;
    display: flex;
    flex-direction: row;
    gap: 1rem;
  }
  .module_titleSingle .button-area a {
    display: inline-block;
    border: #00B2BC 1px solid;
    padding: 0.4rem 1.6rem;
    text-align: center;
  }
  .module_titleSingle .button-area a span {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #00B2BC;
  }
  .module_titleSingle .button-area a:hover {
    background-color: #00B2BC;
  }
  .module_titleSingle .button-area a:hover span {
    color: #ffffff;
  }
  .global_inner._column .offering_document_wrap li > a {
    display: inline-block;
    text-decoration: none;
    padding: 16px;
    background-color: #fff;
    color: #00AEBB;
    border: 1px solid #00AEBB;
    border-radius: 1px;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .offering_document_wrap li > a {
    padding: 16px 24px;
    transition: 0.3s;
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .offering_document_wrap li > a:hover {
    background-color: #00AEBB;
    color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .global_inner._column .offering_document_wrap li.contact > a {
    background-color: #00AEBB;
    color: #fff;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .offering_document_wrap li.contact > a:hover {
    background-color: #fff;
    color: #00AEBB;
  }
}
@media screen and (max-width: 768px) {
  .global_inner._column .gc_sub {
    padding: 24px 0 24px 24px;
    position: relative;
    margin-top: 24px;
    margin-left: -24px;
    z-index: 2;
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) and (min-width: 768px) {
  .global_inner._column .gc_sub {
    padding: 32px 32px 32px 60px;
    margin-top: 32px;
    margin-left: -60px;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .gc_sub {
    width: calc(128px + 72px);
    height: auto;
    margin-top: 0;
    margin-left: 0;
    padding: 0;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .global_inner._column .gc_sub::before {
    display: block;
    content: "";
    background-color: #F6F6F6;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    z-index: -1;
    border-radius: 0 16px 16px 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .gc_sub::before {
    background-color: #fff;
    width: 50vw;
    left: auto;
    right: 0;
    transform: none;
    border-radius: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .gc_sub .fixed {
    border-radius: 0 40px 0 0;
    padding: 40px 24px 0 0;
    position: sticky;
    top: 140px;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .gc_sub .fixed::before {
    display: block;
    content: "";
    background-color: #F6F6F6;
    width: 50vw;
    height: 100vh;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    border-radius: 0 40px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .global_inner._column .gc_sub .gc_sub_title {
    font-family: "din-2014", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    line-height: 100%;
    display: flex;
    align-items: center;
    gap: 0 6px;
    color: #bebebe;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .gc_sub .gc_sub_title {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 768px) {
  .global_inner._column .gc_sub .gc_sub_title::before {
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid #bebebe;
    border-radius: 50%;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .gc_sub .offering_navigation {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 768px) {
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px 8px;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 > li {
    font-size: 14px;
    line-height: 100%;
    width: calc(52% - 16px);
  }
}
@media screen and (max-width: 768px) and (min-width: 768px) {
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 > li {
    width: calc(33.3333333333% - 10.6666666667px);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 > li {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 > li a {
    color: #000;
    text-decoration: none;
    font-weight: 700;
  }
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 > li a span {
    display: inline-block;
    position: relative;
    padding-bottom: 2px;
  }
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 > li a span::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 > li a span::before {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 > li a span span {
    font-weight: 500;
    font-size: 12px;
  }
  .global_inner._column .gc_sub .offering_navigation .wn_links-01 > li a span span::before {
    content: unset;
  }
  .global_inner._column .gc_sub .offering_document_wrap {
    display: none;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .global_inner._column .gc_sub .offering_document_wrap {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
  }
}
@media screen and (max-width: 768px) {
  .global_inner._column .gc_sub .offering_document_wrap > li a {
    width: 100%;
    text-align: center;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 150%;
  }
  .global_inner._column .gc_main .block-editor_wrap :where(.wp-block-columns.is-layout-flex) {
    gap: 0.75rem;
  }
  .global_inner._column .gc_main .block-editor_wrap p strong {
    color: #00B2BC;
  }
  .global_inner._column .gc_main .block-editor_wrap h2.wp-block-heading {
    margin-bottom: 2rem !important;
  }
  .global_inner._column .gc_main .block-editor_wrap h2.wp-block-heading span {
    display: block;
    font-size: 1.6rem;
  }
  .global_inner._column .gc_main .block-editor_wrap h2.wp-block-heading + p {
    margin-bottom: 2.5rem;
    font-weight: 400;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex {
    margin-bottom: 4rem;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex:has(.wp-block-column-is-layout-flow:has(h5)) {
    margin-bottom: 0 !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex:has(> :nth-child(2)) {
    margin-bottom: 4rem !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h3.wp-block-heading {
    color: #00B2BC;
    margin-bottom: 1.5rem !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h3.wp-block-heading + p {
    font-weight: 400;
    margin-bottom: 4rem;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow .wp-block-image {
    margin: 0 !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow p:last-of-type {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow p:has(+ .wp-block-columns-is-layout-flex) {
    margin-bottom: 3.5rem !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h3.wp-block-heading:not(:first-of-type) {
    margin-top: 6rem !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h4.wp-block-heading {
    margin-top: 0 !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow ol.wp-block-list {
    margin: 0 !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow ul.wp-block-list {
    margin: 0 !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow ul.wp-block-list li {
    list-style-type: none;
    padding-left: 1.5rem;
    font-weight: 400;
    display: block !important;
    position: relative;
    line-height: 1.2;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow ul.wp-block-list li::before {
    display: block;
    position: absolute !important;
    content: "";
    width: 1rem;
    height: 1rem;
    top: 10%;
    left: 0;
    background-color: #00B2BC;
    border-radius: 50%;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow ul.wp-block-list + p {
    font-size: 1.4rem;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow .wp-block-columns-is-layout-flex:last-child {
    margin-bottom: 0 !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h5.wp-block-heading {
    margin-bottom: 1.7rem;
    padding: 0.2rem 1.2rem;
    background-color: #f1f1f1;
    font-weight: 500;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h5.wp-block-heading.bg-blue {
    background-color: #00B2BC;
    color: #ffffff;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h5.wp-block-heading + ul {
    margin-bottom: 2rem !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h5.wp-block-heading + ul li {
    margin-bottom: 1rem;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h5.wp-block-heading + p {
    margin-bottom: 2rem !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow h6 {
    margin-bottom: 1rem;
  }
  .global_inner._column .gc_main .block-editor_wrap .case-original .wp-block-columns-is-layout-flex:has(> :nth-child(2)) {
    margin-bottom: 0rem !important;
  }
  .global_inner._column .gc_main .block-editor_wrap .case-original .wp-block-group .wp-block-image, .global_inner._column .gc_main .block-editor_wrap .case-original .arrow {
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: 2rem !important;
  }
  .lineup._posts {
    margin: 6rem 0;
  }
  .lineup._posts .offering-list {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 2rem;
  }
  .lineup._posts .offering-list > li {
    width: 100%;
  }
  .lineup._posts .offering-list > li .text-area {
    margin-top: 1.4rem;
  }
  .lineup._posts .offering-list > li .text-area .category {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 1.4rem */
    padding: 0.6rem 1.2rem;
    background-color: #f1f1f1;
    display: inline-block;
  }
  .lineup._posts .offering-list > li .text-area .copy {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  .lineup._posts .offering-list > li .text-area .title {
    font-size: 1.6rem;
    font-weight: 500;
    display: inline-block;
  }
  .lineup._posts .offering-list > li .text-area ul.tags {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0.8rem;
    width: fit-content;
    margin-top: 0.8rem;
  }
  .lineup._posts .offering-list > li .text-area ul.tags .tag {
    font-size: 1.2rem;
    display: inline;
    color: #00B2BC;
    border: 1px solid #00B2BC;
    border-radius: 16px;
    padding: 0.2rem 0.8rem;
    list-style-type: none;
    flex-shrink: 0;
    line-height: 1;
  }
  .lineup._posts .offering-list > li .text-area ul.tags .tag::before {
    content: unset !important;
  }
}/*# sourceMappingURL=offering.css.map */