@layer old {
  a,
  a:hover {
    text-decoration: none;
  }
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  button {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
  }
  dl {
    margin: 0;
  }
  dl dd {
    margin: 0;
  } /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
  }
  body {
    margin: 0;
  }
  main {
    display: block;
  }
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }
  pre {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  a {
    background-color: transparent;
  }
  abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  img {
    border-style: none;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
  }
  button,
  input {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
  }
  progress {
    vertical-align: baseline;
  }
  textarea {
    overflow: auto;
  }
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box;
    padding: 0;
  }
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
  details {
    display: block;
  }
  summary {
    display: list-item;
  }
  template {
    display: none;
  }
  [hidden] {
    display: none;
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
  }
  body {
    font-family:
      "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",
      Meiryo, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #505050;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
  }
  img {
    max-width: 100%;
    vertical-align: bottom;
    height: auto;
  }
  ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  ul li,
  ul ol {
    margin: 0;
    padding: 0;
  }
}
.o-aside-back {
  margin-top: 65px;
  margin-bottom: -20px;
}
.o-aside {
  margin-top: 70px;
  padding-bottom: 80px;
}
.o-aside__block + .o-aside__block {
  margin-top: 74px;
}
.o-case__top {
  position: relative;
  padding-top: 67px;
  padding-bottom: 60px;
  z-index: 2;
}
.o-case__bottom {
  padding-bottom: 100px;
}
.o-case__body {
  position: relative;
  z-index: 3;
}
.o-case__lead {
  margin: 22px 0 0;
}
.o-case__logo {
  margin-top: 60px;
}
.o-case__foot {
  margin-top: 72px;
}
.o-case .c-tags__item {
  color: #fff;
  background-color: #a0a0a0;
}
.o-cv-button {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f8f8f8;
}
.o-cv-button-card {
  padding-top: 52px;
  padding-bottom: 60px;
}
.o-faq {
  padding-top: 60px;
  padding-bottom: 60px;
}
.o-faq__header + * {
  margin-top: 28px;
}
.o-faq__body {
  margin-top: 32px;
}
.o-faq .o-faq-section--button__body {
  margin-top: 45px;
}
.o-faq .o-faq-section--button__body:first-child {
  margin-top: 0;
}
.o-faq .c-qa {
  background-color: #f8f8f8;
}
.o-feature {
  padding-top: 60px;
  padding-bottom: 60px;
}
.o-feature__lead {
  margin: 24px 0 48px;
}
.o-feature__foot {
  margin-top: 54px;
}
.o-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.o-flex--column {
  flex-direction: column;
}
.o-flex--nowrap {
  flex-wrap: nowrap;
}
.o-flex--justify-center {
  justify-content: center;
}
.o-flex--space-between {
  justify-content: space-between;
}
.o-flex__item {
  width: 100%;
}
.o-flex__item--1\/2 {
  width: 50%;
}
.o-flex__item--1\/3 {
  width: 33.3333333333%;
}
.o-flex__item--1\/4 {
  width: 25%;
}
.o-flex__item--1\/5 {
  width: 20%;
}
.o-inner {
  margin: 0 auto;
}
.o-news {
  padding: 65px 0 90px;
}
.o-news__body {
  margin-top: 5px;
}
.o-news__foot {
  margin-top: 60px;
}
.o-notfound {
  padding-bottom: 60px;
}
.o-notfound__text {
  margin: 0 auto;
  width: 267px;
}
.o-notfound__list {
  margin: 36px auto 0;
}
.o-notfound__btn {
  margin: 36px auto 0;
  width: 285px;
}
.o-policy {
  padding: 32px 0 42px;
}
.o-policy__sign {
  margin: 28px 0 0;
}
.o-policy__lead {
  margin-top: 24px;
}
.o-policy__lead--small {
  margin: 16px 0 0;
}
.o-policy__contents {
  margin-top: 55px;
}
.o-policy__section {
  margin-top: 44px;
}
.o-policy__text {
  margin-top: 24px;
}
.o-policy__text--medium {
  margin-top: 36px;
}
.o-policy__text--large {
  margin-top: 46px;
}
.o-policy__information {
  margin-top: 38px;
}
.o-policy__information-text + .o-policy__information-text {
  margin-top: 18px;
}
.o-policy-contents {
  padding-top: 0;
}
.o-price-index {
  padding-top: 60px;
}
.o-price-index__header + * {
  margin-top: 28px;
}
.o-price-index__body {
  margin-top: 50px;
}
.o-price-index .o-plan-section__anchor {
  padding-bottom: 40px;
}
.o-price-index .o-service-section {
  padding-top: 0;
}
.o-recommend {
  padding-top: 60px;
  padding-bottom: 60px;
}
.o-recommend__body {
  margin-top: 50px;
}
.o-recommend .c-case-logo {
  margin-top: 30px;
  margin-bottom: 30px;
}
.o-service__top {
  position: relative;
  z-index: 2;
  margin-top: 138px;
  padding-bottom: 147px;
}
.o-service__bottom {
  margin-top: -104px;
  padding-bottom: 90px;
}
.o-service__body {
  position: relative;
  z-index: 3;
}
.o-service__text {
  margin-top: 18px;
}
.o-service__foot {
  margin-top: 54px;
}
.o-showroom__intro {
  padding-bottom: 60px;
}
.o-sidebar {
  margin-top: 30px;
}
.c-lower-contents .o-sidebar {
  margin-top: 0;
}
.o-sidebar--mt-large {
  margin-top: 50px;
}
.o-wrapper {
  width: 100%;
}
.o-about-section {
  padding-top: 75px;
}
.o-about-section--us .o-about-section__body {
  margin-top: 0;
  padding-bottom: 55px;
}
.o-about-section--outline .o-about-section__body {
  margin-top: 14px;
  padding-bottom: 40px;
}
.o-about-section--message .o-about-section__body {
  margin-top: 85px;
  padding-bottom: 40px;
}
.o-about-section__inner\@pc {
  position: relative;
  z-index: 3;
}
.o-article-banner {
  margin-top: 45px;
}
.o-article-contents.wp-seminar {
  margin-top: 35px;
}
.o-service-contents .o-article-contents,
.o-option-contents .o-article-contents {
  margin-bottom: 60px;
  margin-top: 40px;
}
.o-article-foot {
  margin: 60px 0 72px;
}
.o-article-foot__pager + .o-article-foot__button {
  margin-top: 30px;
}
.o-article-index-column {
  margin-bottom: 30px;
  margin-top: 30px;
}
.o-article-info {
  margin: 82px 0 0;
}
.o-article-lead {
  margin-bottom: 72px;
  padding: 36px 0 60px;
}
.o-article-lead__block + .o-article-lead__block {
  margin-top: 35px;
}
.o-article-pager {
  margin: 54px 0 82px;
}
.o-article-pager--gutter-l {
  margin: 50px 0 80px;
}
.o-article-recommend {
  padding: 74px 0 60px;
}
.o-article-related {
  margin-top: 80px;
}
.o-article-title {
  padding: 0;
  margin: 30px 0 20px;
}
.o-sidebar .o-article-title {
  margin-top: 0;
}
.o-article-title__tags {
  margin-bottom: 12px;
}
.o-article-title__category {
  margin: 12px 0 25px;
}
.o-article-title__status {
  margin: 0 0 14px;
}
.o-article-title__schedule {
  margin: 4px 0 20px;
}
.o-case-study {
  padding: 78px 0 60px;
}
.o-case-study__header {
  margin-bottom: 25px;
}
.o-case-study__pager-head {
  margin-bottom: 30px;
}
.o-case-study__tab {
  margin-bottom: 34px;
}
.o-case-study__foot {
  margin: 40px 0 0;
}
.o-case-study__pager {
  margin: 60px 0 80px;
}
.o-case-study__button {
  margin: 0 20px;
}
.o-counter-showroom {
  padding-top: 52px;
}
.o-counter-showroom__head {
  position: relative;
  z-index: 2;
  padding-bottom: 139px;
}
.o-counter-showroom__body {
  margin-top: -115px;
  padding-bottom: 60px;
}
.o-counter-showroom__inner {
  position: relative;
  z-index: 3;
}
.o-counter-showroom__inner + .o-counter-showroom__inner {
  margin-top: 48px;
}
.o-counter-showroom__button {
  margin-top: 40px;
}
.o-counter-address {
  padding-top: 56px;
}
.o-counter-address__bottom {
  padding-top: 143px;
}
.o-counter-address__body {
  margin-top: -396px;
}
.o-counter-address__tab {
  margin-top: 28px;
}
.o-counter-address__button {
  margin-top: 40px;
  position: relative;
  z-index: 1;
}
.o-counter-address__button .c-cv-button--normal {
  margin-top: 0;
}
.o-counter-detail {
  padding: 0 0 60px;
}
.o-counter-detail__lead {
  font-size: 23px;
  letter-spacing: 0.2em;
  line-height: 1.7;
  margin: 0 auto;
  text-align: center;
}
.o-counter-detail__text {
  margin-top: 36px;
}
.o-counter-detail__list {
  margin-top: 22px;
}
.o-dl-button {
  margin-top: 35px;
}
.o-dl-button__item {
  margin-top: 20px;
}
.o-dl-section {
  padding-top: 56px;
  position: relative;
  z-index: 1;
}
.o-dl-section__head {
  margin-bottom: 32px;
}
.o-dl-section__body {
  padding-bottom: 42px;
}
.o-dl-list__item + .o-dl-list__item {
  margin-top: 42px;
}
.o-faq-section {
  padding-bottom: 60px;
}
.o-faq-section__anchor {
  margin-bottom: 60px;
}
.o-faq-section__content + .o-faq-section__content {
  margin-top: 60px;
}
.o-faq-section--button {
  margin-top: 20px;
  margin-bottom: 20px;
}
.o-faq-section--button__body {
  margin-top: 35px;
}
.o-form-section {
  margin-top: -22px;
  padding-top: 75px;
  padding-bottom: 60px;
}
.o-form-section--thanks {
  padding-bottom: 63px;
}
.o-form-section__bottom {
  width: 285px;
  margin: 36px auto 0;
}
.page-template-form-lp .o-form-section {
  margin-top: 0;
  padding-top: 53px;
}
.o-form-layout__detail > p:first-child {
  margin-top: 0;
}
.o-form-layout__form {
  margin-top: 42px;
}
.o-function-section {
  padding-bottom: 60px;
}
.o-function-section-list {
  padding-top: 52px;
  padding-bottom: 60px;
}
.o-function-section-anchor {
  padding-bottom: 60px;
}
.o-function-section-button {
  padding-bottom: 60px;
  padding-top: 52px;
  position: relative;
  z-index: 1;
}
.o-function-section-button__inner *:last-child {
  margin-bottom: 0;
}
.o-function-detail {
  padding: 28px 0 60px;
}
.o-function-detail__top {
  margin-bottom: 102px;
}
.o-function-detail__section + .o-function-detail__section {
  margin-top: 102px;
}
.o-function-detail__button {
  margin: 52px 20px 0;
}
.o-header-makesmiles__nav {
  position: relative;
  z-index: 400;
}
.is-fixed .o-header-makesmiles .o-header-makesmiles__nav {
  margin-top: 0;
}
.o-news-section {
  padding: 78px 0 60px;
}
.o-news-section--article {
  padding: 0;
}
.o-news-section__header {
  margin-bottom: 25px;
}
.o-news-section__pager-head {
  margin: 42px 0 0;
}
.o-news-section__tab {
  margin-bottom: 15px;
}
.o-news-section__foot {
  margin: 40px 0 0;
}
.o-news-section__pager {
  margin: 60px 0 0;
}
.o-news-section__button {
  margin: 80px 45px 0;
}
.o-plan-case__inner {
  padding-bottom: 24px;
}
.o-plan-case__attention {
  margin-top: 24px;
}
.o-plan-section {
  padding: 74px 0 0;
}
.o-plan-section--overview {
  padding: 30px 0;
}
.o-plan-section--case {
  padding: 44px 0 0;
}
.o-plan-section__body {
  padding: 30px 0 60px;
}
.o-plan-section--overview .o-plan-section__body {
  padding: 0;
}
.o-plan-section--device .o-plan-section__body {
  padding-top: 14px;
}
.o-plan-section--case .o-plan-section__body {
  padding: 0 0 54px;
}
.o-plan-section--support .o-plan-section__body {
  padding: 26px 0 80px;
}
.o-plan-section__body .o-plan-section__button {
  padding-bottom: 0;
}
.o-plan-section__anchor + .c-attention-text {
  margin-top: 1em;
  padding-bottom: 40px;
}
.o-plan-section__device {
  padding-top: 50px;
}
.o-plan-section__button .c-heading-lv1__title {
  font-size: 20px;
  line-height: 2;
  letter-spacing: 0.2em;
}
.o-plan-section__button .c-lead {
  margin-top: 0;
}
.o-plan-section__button * + .c-lead {
  margin-top: 24px;
}
.o-plan-section__button--wrap {
  margin-top: 40px;
}
.o-plan-section__button--body {
  margin-top: 40px;
}
.o-plan-section__button--body .o-plan-section__button--wrap {
  margin-top: 20px;
}
.o-recruit-catch__lead {
  margin-bottom: 38px;
}
.o-recruit-catch__body {
  padding-bottom: 47px;
}
.o-seminar {
  padding-bottom: 60px;
}
.o-seminar__pager {
  margin-top: 40px;
}
.o-device {
  padding-bottom: 60px;
  padding-top: 30px;
}
.o-service-anchor__lead {
  font-size: 18px;
  line-height: 1.6666666667;
  letter-spacing: 0.3333333333em;
}
.o-service-case {
  padding-bottom: 60px;
  padding-top: 52px;
}
.o-service-device {
  padding-bottom: 60px;
  padding-top: 52px;
}
.o-service-device .c-device-list {
  margin-top: 24px;
}
.o-service-functions .c-function-link--card {
  margin-top: 24px;
}
.o-service-linkage__top {
  position: relative;
  z-index: 2;
  padding-bottom: 132px;
}
.o-service-linkage__lead {
  margin-bottom: 0;
  margin-top: 26px;
}
.o-service-linkage__bottom {
  margin-top: -132px;
  padding-bottom: 60px;
}
.o-service-linkage__bottom-inner {
  position: relative;
  z-index: 3;
}
.o-service-plan {
  padding-bottom: 60px;
  padding-top: 52px;
}
.o-service-plan .c-attention-text {
  margin-top: 1em;
}
.o-service-represent {
  padding: 52px 0 0;
}
.o-service-represent__item + .o-service-represent__item {
  margin-top: 62px;
}
.o-service-represent__button {
  margin-top: 35px;
}
.o-service-represent .c-heading-lv1 {
  margin-bottom: 24px;
}
.o-service-section {
  padding: 74px 0 0;
}
.o-service-section--option {
  padding: 60px 0 60px;
}
.o-service-section--linkage {
  padding-bottom: 60px;
  padding-top: 52px;
}
.o-service-section__lead {
  margin: 26px 0;
}
.o-service-section__body {
  margin: 50px 0 0;
}
.o-service-section--price .o-service-section__body {
  margin: 38px 0 0;
}
.o-service-section--flow .o-service-section__body {
  margin: 32px 0 0;
  padding-bottom: 60px;
}
.o-service-section__body--narrow {
  margin: 16px 0 0;
}
.o-service-section__button .c-lead {
  margin-top: 0;
}
.o-service-section__button * + .c-lead {
  margin-top: 24px;
}
.o-option {
  padding-bottom: 60px;
  padding-top: 52px;
  position: relative;
  z-index: 1;
}
.o-option-card--large-wrapper {
  margin-top: 24px;
}
.o-option-card--small-wrapper {
  margin-top: 80px;
}
.js-accordion__contents {
  height: 0;
  overflow: hidden;
}
.js-accordion__btn {
  position: relative;
}
.js-accordion__btn::after {
  position: absolute;
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUuNTYgOS4xOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNy43OCA5LjE5LTcuNzgtNy43OCAxLjQxLTEuNDEgNi4zNyA2LjM2IDYuMzYtNi4zNiAxLjQyIDEuNDF6Ii8+PC9zdmc+")
    center center no-repeat;
  background-size: contain;
  display: block;
  width: 8px;
  height: 8px;
  transition: all 0.4s;
  right: 16px;
}
.js-accordion__txt-open {
  display: none;
}
.js-accordion.open .js-accordion__btn::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.js-accordion.open .js-accordion__txt-open {
  display: flex;
}
.js-accordion.open .js-accordion__txt-close {
  display: none;
}
.c-action-box {
  display: flex;
}
.c-action-box__item {
  text-align: center;
  font-weight: 700;
  overflow: hidden;
  flex: 1 1 100%;
}
.c-action-box__item--download {
  background-color: rgba(255, 217, 0, 0.6);
}
.c-action-box__item--download .c-action-box__link {
  color: #3c3c3c;
}
.c-action-box__item--download .c-action-box__link:before {
  background-color: #ffd900;
}
.c-action-box__item--contact {
  background-color: rgba(160, 160, 160, 0.6);
}
.c-action-box__item--contact .c-action-box__link {
  color: #fff;
}
.c-action-box__item--contact .c-action-box__link:before {
  background-color: #a0a0a0;
}
.c-action-box__link {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 35px 0 30px;
}
.c-action-box__link:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.c-action-box__image,
.c-action-box__text {
  position: relative;
}
.c-action-box__image {
  margin: 0 auto;
  width: 58px;
}
.c-action-box__text {
  margin-top: 10px;
}
.c-aside-head {
  position: relative;
  margin: 0 0 30px;
  font-weight: 700;
  padding: 0 0 16px 4px;
}
.c-aside-head--no-margin {
  margin-bottom: 0;
}
.c-aside-head--small {
  margin: 0 0 15px;
  padding: 0 0 12px 4px;
}
.c-aside-head::before,
.c-aside-head::after {
  position: absolute;
  display: block;
  height: 2px;
  bottom: 0;
  left: 0;
  content: "";
}
.c-aside-head::before {
  background: #a0a0a0;
  width: 100%;
}
.c-aside-head::after {
  background: #ffd900;
  width: 30px;
}
.c-aside-head__label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}
.c-aside-head__label::before {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: 0.3em;
  left: 2px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  content: "";
}
.c-aside-head__label--tag::before {
  background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_tag.png");
  background-size: 18px 18px;
}
.c-aside-head__label--bookmark::before {
  background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_bookmark.png");
  background-size: 14px 17px;
}
.c-aside-head__label--comment::before {
  background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_comment.png");
  background-size: 20px 18px;
}
.c-aside-pickup__item {
  display: block;
  padding: 24px 0;
  color: #3c3c3c;
  border-bottom: 1px solid #c8c8c8;
}
.c-aside-pickup__date {
  color: #a0a0a0;
  font-weight: 700;
}
.c-aside-pickup__title {
  font-weight: 700;
}
.c-aside-social {
  width: 100%;
}
.c-aside-social iframe {
  width: 100%;
}
.c-attention-text {
  margin: 0;
  text-indent: -1em;
  padding-left: 1em;
}
.c-attention-text--indent-2 {
  text-indent: -2em;
  padding-left: 2em;
}
.c-attention-text--indent-2 .c-attention-text__mark {
  padding-right: 1em;
}
.c-background--white {
  background: #fff;
}
.c-background--gray-1 {
  background-color: #f8f8f8;
}
.c-background--gray-2 {
  background-color: #f6f4ea;
}
.c-background--gray-9 {
  background-color: #f4f5f5;
}
.c-background--gray-10 {
  background-color: #fafafa;
}
.c-background--primary-opacity {
  background-color: #fff0ac;
}
.c-background--yellow {
  background-color: #fdfaec;
}
.c-backlogo {
  position: absolute;
  width: 100%;
  margin-top: 73px;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/postas/assets/image/backlogo_sp.png");
  background-size: 921px 2395px;
  height: 2395px;
  z-index: -1;
}
.c-breadcrumbs {
  background-color: #f8f8f8;
  padding: 12px 0;
}
.c-breadcrumbs__list {
  font-weight: 700;
}
.c-breadcrumbs__list a {
  position: relative;
  padding-right: 20px;
  color: #a0a0a0;
  transition: opacity 0.4s;
}
.c-breadcrumbs__list a:hover {
  opacity: 0.6;
}
.c-breadcrumbs__list a::after {
  position: absolute;
  content: "";
  display: block;
  top: 54%;
  width: 8px;
  height: 8px;
  background-image: url("/wp-content/themes/postas/assets/image/icon_arrow.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
  right: 4px;
}
.c-breadcrumbs__list.--makesmiles a[href$="/makesmiles/"] {
  padding-right: 48px;
  display: inline-block;
  text-indent: -9999px;
  width: 14px;
  background: url("/wp-content/themes/postas/assets/image/icon_home.png") 0% 50%
    no-repeat;
  background-size: 14px 13px;
  margin-top: -1px;
}
.c-breadcrumbs .breadcrumb_last {
  color: #505050;
}
.c-button {
  --button-py: 16px;
  --button-depth: 8px;
  --button-transition: 0.1s ease-out;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--button-py) 14px;
  background-color: #646464;
  border-radius: 28px;
  font-weight: 700;
  color: #fff;
  position: relative;
  top: calc(-1 * var(--button-depth));
  transition: var(--button-transition);
}
.c-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 50% 0 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: calc(50% + var(--button-depth));
  background-color: #3d3d3d;
  border-radius: 0 0 calc(var(--button-py) + 0.5lh)
    calc(var(--button-py) + 0.5lh);
  transition: var(--button-transition);
}
.c-button:hover {
  top: calc(-1 * var(--button-depth) + 2px);
}
.c-button:hover::before {
  height: calc(50% + var(--button-depth) - 2px);
}
.c-button:active {
  top: 0;
}
.c-button:active::before {
  height: 50%;
}
.c-button[href*="/dl/"] {
  -webkit-column-gap: 4px;
  column-gap: 4px;
}
.c-button[href*="/dl/"]::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background-color: #3c3c3c;
  -webkit-mask-image: url("/wp-content/themes/postas/assets/image/icon_download.svg");
  mask-image: url("/wp-content/themes/postas/assets/image/icon_download.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-button[href*="/inquiry/"] .c-button__label {
  display: flex;
  align-items: center;
  -webkit-column-gap: 12px;
  column-gap: 12px;
}
.c-button[href*="/inquiry/"] .c-button__label::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMS41IDMuMzc1aDE1djExLjI1aC0xNXoiLz4KICA8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0xNi41IDQuMTI1IDkgOS4zNzVsLTcuNS01LjI1Ii8+Cjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMS41IDMuMzc1aDE1djExLjI1aC0xNXoiLz4KICA8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0xNi41IDQuMTI1IDkgOS4zNzVsLTcuNS01LjI1Ii8+Cjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-button[href*="/inquiry/"].c-button--primary .c-button__label::before {
  background-color: #3c3c3c;
}
.c-button--primary {
  background-color: #ffd900;
  color: #3c3c3c;
}
.c-button--primary::before {
  background-color: #d9b800;
}
.c-button--white {
  background: #fff;
  color: #3c3c3c;
}
.c-button--outline {
  background: #fff;
  color: #505050;
  border: 1px solid #646464;
}
.c-button--medium.c-button {
  --button-depth: 6px;
  --button-py: 10px;
  font-size: 13px;
  height: 40px;
  letter-spacing: 0.12em;
  line-height: 1.5;
  padding-top: var(--button-py);
  padding-bottom: var(--button-py);
}
.c-button--small {
  --button-depth: 4px;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  border-radius: 18px !important;
  top: -4px;
}
.c-button--small::before {
  --button-py: 7px;
}
.c-button--large[href*="/dl/"]::after {
  width: 22px;
  height: 22px;
}
.c-button--large[href*="/inquiry/"] .c-button__label::before {
  width: 22px;
  height: 22px;
}
.c-button--arrow-bottom-white {
  position: relative;
  padding-right: 26px;
  padding-left: 26px;
}
.c-button--arrow-bottom-white::before {
  position: absolute;
  content: "";
  display: block;
  width: 8px;
  height: 5px;
  top: 50%;
  right: 16px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #fff;
  -webkit-mask-image: url("/wp-content/themes/postas/assets/image/icon_arrow_white.svg");
  mask-image: url("/wp-content/themes/postas/assets/image/icon_arrow_white.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-button--arrow-right-white {
  position: relative;
}
.c-button--arrow-right-white::after {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-color: #fff;
  -webkit-mask-image: url("/wp-content/themes/postas/assets/image/icon_chevron_right.svg");
  mask-image: url("/wp-content/themes/postas/assets/image/icon_chevron_right.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-button--arrow-right-white.c-button--small::after {
  width: 14px;
  height: 14px;
}
.c-button--arrow-right-white.c-button--large::after {
  width: 22px;
  height: 22px;
}
.c-button--dl {
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
}
.c-button--dl::after {
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -7px;
  display: block;
  width: 12px;
  height: 14px;
  background: url("/wp-content/themes/postas/assets/image/icon_dl.svg") 0 0
    no-repeat;
  background-size: contain;
  content: "";
}
.c-button--orange {
  background-color: #ff6400;
}
.c-button--orange::before {
  background-color: #d95500;
}
.c-button--shadow-md {
  --button-depth: 6px;
}
.c-card-article {
  position: relative;
  background: #fff;
  padding: 24px 20px 40px;
}
.c-card-article__category {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.5em;
  color: #3c3c3c;
  font-weight: 700;
  background: #ffd900;
  width: 110px;
  height: 31px;
  top: -18px;
  right: 20px;
}
.c-card-article__category--inactive {
  background: #e4e4e4;
  color: #646464;
}
.c-card-article__title {
  font-weight: 700;
  margin: 0.3em 0 0.2em;
}
.c-card-article__person {
  color: #a0a0a0;
  font-weight: 700;
}
.c-card-article__company {
  color: #a0a0a0;
  font-weight: 700;
}
.c-card-article__tags {
  margin-top: 20px;
}
.c-card-article__info {
  margin-top: 17px;
}
.c-card-article__data {
  color: #a0a0a0;
}
.c-card {
  display: block;
  color: #505050;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 30px 5px 5px 5px;
}
.c-card--no-radius {
  border-radius: 0;
}
.c-card__catch {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-card__showroom .c-card__catch img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-card__logo {
  display: none;
}
.c-card__description {
  background-color: #fff;
  padding: 20px 30px 30px;
  position: relative;
  z-index: 1;
}
.c-card__label {
  font-weight: 700;
  text-align: center;
}
.c-card__text {
  margin-top: 10px;
}
.c-card__button {
  margin-top: 15px;
}
.c-card__showroom {
  border-radius: 30px 5px 5px 5px;
  overflow: hidden;
}
.c-card__showroom .c-card__button .c-button {
  --button-py: 14px;
  --button-depth: 6px;
}
.c-card__showroom .c-card__button .c-button.c-button--large {
  --button-py: 16px;
}
.c-card__showroom .c-card__button .c-button--primary .c-button__label {
  display: flex;
  align-items: center;
  -webkit-column-gap: 12px;
  column-gap: 12px;
}
.c-card__showroom .c-card__button .c-button--primary .c-button__label::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background-color: #3c3c3c;
  -webkit-mask-image: url("/wp-content/themes/postas/assets/image/icon_mail.svg");
  mask-image: url("/wp-content/themes/postas/assets/image/icon_mail.svg");
}
.c-case-logo {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}
.c-case-logo__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
}
.c-category-tab {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 0 -7px;
}
.c-category-tab__item {
  margin: 7px;
  width: calc(50% - 14px);
  height: 50px;
}
.c-category-tab--col3 {
  margin: 0 -3px;
}
.c-category-tab--col3 .c-category-tab__item {
  margin: 7px 3px;
  width: calc(33.3333333333% - 6px);
}
.c-category-tab__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: #fff;
  color: #505050;
  font-weight: 700;
}
.c-category-tab__link--current {
  background: #ffd900;
  color: #3c3c3c;
  pointer-events: none;
}
.c-cv-banner {
  -webkit-animation-name: animateBanner;
  animation-name: animateBanner;
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-delay: 950ms;
  animation-delay: 950ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.c-cv-banner__link {
  display: block;
}
.c-cv-banner--side img {
  width: 100%;
}
.c-cv-banner--side__item {
  border-radius: 2px;
  overflow: hidden;
}
.c-cv-banner--side__item + * {
  margin-top: 20px;
}
.c-cv-banner--side__link {
  display: block;
}
@-webkit-keyframes animateBanner {
  0% {
    opacity: 0;
    -webkit-transform: translateY(48px);
    transform: translateY(48px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes animateBanner {
  0% {
    opacity: 0;
    -webkit-transform: translateY(48px);
    transform: translateY(48px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.c-cv-button-card {
  display: flex;
}
.c-cv-button-card__item {
  background-color: #fff;
  border-radius: 5px;
  padding: 25px 16px;
  position: relative;
  z-index: 1;
}
.c-cv-button-card__title {
  text-align: center;
  margin: 0;
}
.c-cv-button-card__title + .c-cv-button-card__text {
  margin-top: 24px;
}
.c-cv-button-card__image {
  margin: 24px auto 0;
  width: 120px;
}
.c-cv-button-card .o-cv-button-card__button {
  margin-top: 24px;
}
.c-cv-button__image {
  width: 250px;
}
.c-cv-button__text {
  font-size: 15px;
}
.c-cv-button__wrap {
  margin-top: 35px;
}
.c-cv-button--normal {
  margin-top: 24px;
}
.c-cv-button--normal * {
  margin: 0;
}
.c-cv-button--normal__lead {
  font-size: 15px;
  letter-spacing: 0.12em;
  line-height: 2.1333333333;
}
.c-cv-button--normal__button {
  margin-top: 15px;
}
.c-cv-button--arrow {
  margin-top: 24px;
  padding-top: 45px;
  position: relative;
}
.c-cv-button--arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0);
  border-width: 15px 11px;
  border-top-color: #000;
}
.c-cv-button--arrow.-color_primary::before {
  border-top-color: #ffd900;
}
.c-cv-button--arrow.-color_orange::before {
  border-top-color: #ff6400;
}
.c-cv-button--arrow.o-inner {
  padding-top: 45px;
}
.c-date-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-date-tags__date {
  font-weight: 700;
  color: #a0a0a0;
  margin-right: 24px;
}
.c-date-tags__date--calendar {
  position: relative;
  padding-left: 22px;
  letter-spacing: 0.06em;
  margin-right: 12px;
}
.c-date-tags__date--calendar::before {
  position: absolute;
  display: block;
  width: 14px;
  height: 13px;
  background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDQ2MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjYTBhMGEwIj48cGF0aCBkPSJtMTQ0IDIyNGgtMzJhMTUgMTUgMCAwIDAgMCAzMGgzMmExNSAxNSAwIDAgMCAwLTMwem0wIDY0aC0zMmExNSAxNSAwIDAgMCAwIDMwaDMyYTE1IDE1IDAgMCAwIDAtMzB6bTAgNjRoLTMyYTE1IDE1IDAgMCAwIDAgMzBoMzJhMTUgMTUgMCAwIDAgMC0zMHptMTI4LTEyOGgtMzJhMTUgMTUgMCAwIDAgMCAzMGgzMmExNSAxNSAwIDAgMCAwLTMwem0wIDY0aC0zMmExNSAxNSAwIDAgMCAwIDMwaDMyYTE1IDE1IDAgMCAwIDAtMzB6bTAgNjRoLTMyYTE1IDE1IDAgMCAwIDAgMzBoMzJhMTUgMTUgMCAwIDAgMC0zMHptMTI4LTEyOGgtMzJhMTUgMTUgMCAwIDAgMCAzMGgzMmExNSAxNSAwIDAgMCAwLTMwem0wIDY0aC0zMmExNSAxNSAwIDAgMCAwIDMwaDMyYTE1IDE1IDAgMCAwIDAtMzB6bTAgNjRoLTMyYTE1IDE1IDAgMCAwIDAgMzBoMzJhMTUgMTUgMCAwIDAgMC0zMHoiLz48cGF0aCBkPSJtNDY3IDQwaC0zNnYtMjVhMTUgMTUgMCAwIDAgLTMwIDB2MjVoLTEzMHYtMjVhMTUgMTUgMCAwIDAgLTMwIDB2MjVoLTEzMHYtMjVhMTUgMTUgMCAwIDAgLTMwIDB2MjVoLTM2YTQ1LjA1IDQ1LjA1IDAgMCAwIC00NSA0NXYzMzJhNDUuMDUgNDUuMDUgMCAwIDAgNDUgNDVoNDIyYTQ1LjA1IDQ1LjA1IDAgMCAwIDQ1LTQ1di0zMzJhNDUuMDUgNDUuMDUgMCAwIDAgLTQ1LTQ1em0tNDM3IDQ1YTE1IDE1IDAgMCAxIDE1LTE1aDM2djI1YTE1IDE1IDAgMCAwIDMwIDB2LTI1aDEzMHYyNWExNSAxNSAwIDAgMCAzMCAwdi0yNWgxMzB2MjVhMTUgMTUgMCAwIDAgMzAgMHYtMjVoMzZhMTUgMTUgMCAwIDEgMTUgMTV2NTloLTQ1MnptNDM3IDM0N2gtNDIyYTE1IDE1IDAgMCAxIC0xNS0xNXYtMjQzaDQ1MnYyNDNhMTUgMTUgMCAwIDEgLTE1IDE1eiIvPjwvZz48L3N2Zz4=") 0
    0 no-repeat;
  background-size: contain;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -53%);
  transform: translate(0, -53%);
  content: "";
}
.c-date-tags__date--time {
  position: relative;
  padding-left: 22px;
  letter-spacing: 0.06em;
  margin-right: 12px;
}
.c-date-tags__date--time::before {
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzg0IDM4NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjYTBhMGEwIj48cGF0aCBkPSJtMzQzLjU5IDEwMWExNiAxNiAwIDAgMCAtNy40MyAyMS4zNyAxNTguMzcgMTU4LjM3IDAgMCAxIDE1Ljg0IDY5LjYzYzAgODguMjItNzEuNzggMTYwLTE2MCAxNjBzLTE2MC03MS43OC0xNjAtMTYwIDcxLjc4LTE2MCAxNjAtMTYwYTE1OC4xIDE1OC4xIDAgMCAxIDk5LjMzIDM0LjUyIDE2IDE2IDAgMCAwIDE5LjkxLTI1IDE5Mi4zNSAxOTIuMzUgMCAwIDAgLTExOS4yNC00MS41MmMtMTA1Ljg2IDAtMTkyIDg2LjE0LTE5MiAxOTJzODYuMTQgMTkyIDE5MiAxOTIgMTkyLTg2LjE0IDE5Mi0xOTJhMTkwLjA4IDE5MC4wOCAwIDAgMCAtMTktODMuNTMgMTYgMTYgMCAwIDAgLTIxLjQxLTcuNDd6Ii8+PHBhdGggZD0ibTE5MiA2NGExNiAxNiAwIDAgMCAtMTYgMTZ2MTEyYTE2IDE2IDAgMCAwIDE2IDE2aDgwYTE2IDE2IDAgMCAwIDAtMzJoLTY0di05NmExNiAxNiAwIDAgMCAtMTYtMTZ6Ii8+PC9nPjwvc3ZnPg==") 0 0
    no-repeat;
  background-size: contain;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -53%);
  transform: translate(0, -53%);
  content: "";
}
.c-date-tags__day {
  font-weight: 700;
  color: #a0a0a0;
}
.c-date-tags__category {
  position: relative;
  padding-left: 14px;
  font-weight: 700;
  margin-right: 14px;
}
.c-date-tags__category:before {
  position: absolute;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #ffd900;
  border-radius: 50%;
  top: 50%;
  margin-top: -3px;
  left: 0;
}
.c-date-tags__category[href] {
  display: block;
  color: #505050;
}
.c-ex-panel-heading {
  position: relative;
  margin: 0;
  font-weight: 700;
}
.c-ex-panel-heading--lv1__link {
  display: block;
  color: inherit;
  padding: 16px 0;
}
.c-ex-panel-heading--lv1__label {
  display: inline-block;
  position: relative;
  padding: 0 48px;
}
.c-ex-panel-heading--lv1__label::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #ffd900;
}
.c-ex-panel-heading--lv1__label--icon-graph::before {
  width: 16px;
  height: 15px;
  left: 22px;
  -webkit-mask-image: url("/wp-content/themes/postas/assets/image/service/function_icon_01.svg");
  mask-image: url("/wp-content/themes/postas/assets/image/service/function_icon_01.svg");
}
.c-ex-panel-heading--lv1__label--icon-yen::before {
  width: 12px;
  height: 12px;
  left: 24px;
  -webkit-mask-image: url("/wp-content/themes/postas/assets/image/service/function_icon_02.svg");
  mask-image: url("/wp-content/themes/postas/assets/image/service/function_icon_02.svg");
}
.c-ex-panel-heading--lv1__label--icon-tag::before {
  width: 16px;
  height: 16px;
  left: 24px;
  -webkit-mask-image: url("/wp-content/themes/postas/assets/image/service/function_icon_03.svg");
  mask-image: url("/wp-content/themes/postas/assets/image/service/function_icon_03.svg");
}
.c-ex-panel-heading--lv1__label--icon-person::before {
  width: 9px;
  height: 20px;
  left: 25px;
  margin-top: 2px;
  -webkit-mask-image: url("/wp-content/themes/postas/assets/image/service/function_icon_04.svg");
  mask-image: url("/wp-content/themes/postas/assets/image/service/function_icon_04.svg");
}
.c-ex-panel-heading--lv2 {
  margin: 1.8em 0 0;
  text-align: center;
  font-weight: 700;
}
.c-feature {
  position: relative;
}
.c-feature + .c-feature {
  margin-top: 95px;
}
.c-feature--left {
  margin-right: auto;
}
.c-feature--right {
  margin-left: auto;
}
.c-feature__inner {
  padding: 0 25px;
}
.c-feature-image {
  position: relative;
}
.c-feature-image__back {
  width: 100%;
  height: 0;
  padding-top: 61.4285714286%;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
.c-feature--left .c-feature-image__back {
  border-radius: 0 5px 5px 0;
}
.c-feature--right .c-feature-image__back {
  border-radius: 5px 0 0 5px;
}
.c-feature-image__back--01 {
  background-image: url("/wp-content/themes/postas/assets/image/feature_bg_01_sp.png");
}
.c-feature-image__back--02 {
  background-image: url("/wp-content/themes/postas/assets/image/feature_bg_02_sp.png");
}
.c-feature-image__back--03 {
  background-image: url("/wp-content/themes/postas/assets/image/feature_bg_03_sp.png");
}
.c-feature-image__front {
  position: absolute;
  left: 50%;
}
.c-feature-ornament {
  position: absolute;
}
.c-feature-ornament--01 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  top: 30px;
  left: 29.4285714286%;
  width: 49.7142857143%;
  height: 18.6046511628%;
}
.c-feature-ornament--01__item {
  width: 10.3448275862%;
}
.c-feature-ornament--01__item:nth-child(2n) {
  align-self: flex-start;
}
.c-feature-ornament--02 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  top: 21px;
  left: 4.8571428571%;
  width: 83.4285714286%;
  height: 40.4651162791%;
}
.c-feature-ornament--02__item {
  position: relative;
  width: 18.1506849315%;
}
.c-feature-ornament--02__item:nth-child(2),
.c-feature-ornament--02__item:nth-child(3) {
  align-self: flex-start;
}
.c-feature-ornament--02__item:not(:last-child)::before,
.c-feature-ornament--02__item:not(:last-child)::after {
  position: absolute;
  display: block;
  content: "";
  border-radius: 50%;
  background: #ffd82a;
  left: 100%;
  width: 9.4339622642%;
  height: 9.4339622642%;
}
.c-feature-ornament--02__item:nth-child(1)::before {
  top: 6.6037735849%;
  margin-left: 6.6037735849%;
}
.c-feature-ornament--02__item:nth-child(1)::after {
  top: -1.8867924528%;
  margin-left: 21.6981132075%;
}
.c-feature-ornament--02__item:nth-child(2)::before {
  top: 37.7358490566%;
  margin-left: 15.0943396226%;
}
.c-feature-ornament--02__item:nth-child(2)::after {
  top: 37.7358490566%;
  margin-left: 32.0754716981%;
}
.c-feature-ornament--02__item:nth-child(3)::before {
  top: 61.320754717%;
  margin-left: 16.9811320755%;
}
.c-feature-ornament--02__item:nth-child(3)::after {
  top: 69.8113207547%;
  margin-left: 32.0754716981%;
}
.c-feature-ornament--03 {
  top: 42px;
  left: 64.2857142857%;
  width: 18.2857142857%;
  height: 29.7674418605%;
}
.c-feature__article {
  position: relative;
  background: #fff;
  z-index: 1;
  padding: 136px 20px 36px;
  border-radius: 30px 0 0 0;
}
.c-feature--left .c-feature__article {
  border-top-right-radius: 0;
}
.c-feature--right .c-feature__article {
  border-radius: 0 30px 0 0;
}
.c-feature__article .c-attention-text {
  margin-top: 20px;
}
.c-feature__number {
  position: relative;
  color: #ffd900;
  font-size: 40px;
  font-weight: 700;
}
.c-feature__heading {
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 1.8;
  margin: 18px 0 34px;
}
.c-feature--first .c-feature__article {
  padding: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
}
.c-feature--first .c-feature__number {
  line-height: 1;
}
.c-feature--first .c-feature__number + * {
  margin-top: 10px;
}
.c-feature--first .c-feature__heading + * {
  margin-top: 26px;
}
.c-feature--first .c-feature__nav .c-feature__nav-item {
  border-radius: 30px 5px 5px 5px;
  overflow: hidden;
}
.c-feature--first .c-feature__nav .c-card {
  border-radius: 0;
}
.c-feature--first .c-feature__nav .o-service__text {
  margin-top: 0;
  padding: 20px 30px 30px;
  background-color: #fdfaec;
  position: relative;
  z-index: 1;
}
.c-feature--first .c-feature__nav .c-feature__nav-lead {
  font-size: 15px;
  line-height: 1.78;
  text-align: left;
}
.c-feature .c-plan-anchor__list {
  font-size: 15px;
  line-height: 1.5;
}
.c-feature-ornament--01__item {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition:
    opacity 0.6s,
    -webkit-transform 0.6s;
  transition:
    opacity 0.6s,
    transform 0.6s;
  transition:
    opacity 0.6s,
    transform 0.6s,
    -webkit-transform 0.6s;
}
.c-feature-ornament--01__item:nth-child(2) {
  transition-delay: 0.6s;
}
.c-feature-ornament--01__item:nth-child(3) {
  transition-delay: 0.3s;
}
.c-feature-ornament--01.is-entry .c-feature-ornament--01__item {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.c-feature-ornament--02__item {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition:
    opacity 0.4s,
    -webkit-transform 0.4s;
  transition:
    opacity 0.4s,
    transform 0.4s;
  transition:
    opacity 0.4s,
    transform 0.4s,
    -webkit-transform 0.4s;
}
.c-feature-ornament--02__item::before,
.c-feature-ornament--02__item::after {
  opacity: 0;
  transition: opacity 0.1s;
}
.c-feature-ornament--02__item:nth-child(1)::before {
  transition-delay: 0.4s;
}
.c-feature-ornament--02__item:nth-child(1)::after {
  transition-delay: 0.5s;
}
.c-feature-ornament--02__item:nth-child(2) {
  transition-delay: 0.5s;
}
.c-feature-ornament--02__item:nth-child(2)::before {
  transition-delay: 0.9s;
}
.c-feature-ornament--02__item:nth-child(2)::after {
  transition-delay: 1s;
}
.c-feature-ornament--02__item:nth-child(3) {
  transition-delay: 1s;
}
.c-feature-ornament--02__item:nth-child(3)::before {
  transition-delay: 1.4s;
}
.c-feature-ornament--02__item:nth-child(3)::after {
  transition-delay: 1.5s;
}
.c-feature-ornament--02__item:nth-child(4) {
  transition-delay: 1.5s;
}
.c-feature-ornament--02.is-entry .c-feature-ornament--02__item {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.c-feature-ornament--02.is-entry .c-feature-ornament--02__item::before,
.c-feature-ornament--02.is-entry .c-feature-ornament--02__item::after {
  opacity: 1;
}
.c-feature-ornament--03__item {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition:
    opacity 0.6s,
    -webkit-transform 0.6s;
  transition:
    opacity 0.6s,
    transform 0.6s;
  transition:
    opacity 0.6s,
    transform 0.6s,
    -webkit-transform 0.6s;
}
.c-feature-ornament--03.is-entry .c-feature-ornament--03__item {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.js-fixed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.c-flow {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-flow__step {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 76px;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #a0a0a0;
  font-weight: 700;
}
.c-flow__step::after {
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-width: 10px 10px 0;
  border-style: solid solid none;
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  content: "";
}
.c-flow__detail {
  font-weight: 700;
  padding-left: 10px;
}
.c-flow__schedule {
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 65px;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  background: #e6e6e6;
  border-radius: 0 5px 5px 0;
  font-weight: 700;
}
.c-flow__schedule--primary {
  background: #ffd900;
  color: #3c3c3c;
  width: 150px;
}
.c-flow__day {
  font-weight: 700;
}
.c-footer-banner {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  border-radius: 5px;
  border: 6px solid #ffe655;
  background: #fff;
  color: #505050;
  height: 146px;
  padding-left: 22px;
}
.c-footer-banner:after {
  position: absolute;
  display: block;
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid #a0a0a0;
  border-right: 2px solid #a0a0a0;
  top: 50%;
  right: 18px;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
.c-footer-banner__logo {
  width: 180px;
}
.c-footer-banner__label {
  margin: 8px 0 0;
  font-weight: 700;
}
.c-footer-company {
  font-weight: 700;
}
.c-footer-company__logo {
  width: 30.7692307692%;
}
.c-footer-company__name {
  margin-top: 26px;
}
.c-footer-company__address {
  margin-top: 5px;
}
.c-footer-company__tel {
  margin: 12px auto 0;
  display: inline-flex;
  justify-content: flex-start;
}
.c-footer-copy {
  background: #97999b;
  padding-bottom: 5px;
}
.c-footer-copy__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 24px 0;
}
.c-footer-copy__logo {
  width: 108px;
}
.c-footer-copy__vision {
  width: 135px;
}
.c-footer-copy__copy {
  display: block;
  text-align: center;
  color: #fff;
  letter-spacing: 0em;
  font-family: "Verdana", sans-serif;
  font-size: 10px;
  margin-top: 20px;
}
body.form .c-footer-info {
  border-top: none;
  justify-content: center;
}
.c-footer-info__copy {
  color: #a0a0a0;
}
.c-footer-list__block {
  margin-left: 74px;
}
.c-footer-list__block:first-child {
  margin-left: 0;
}
.c-footer-list__block:first-child .c-footer-list__detail {
  margin-top: 22px;
  padding-left: 22px;
}
.c-footer-list__block--child {
  padding-top: 44px;
  margin-left: 68px;
}
.c-footer-list__item-child {
  margin-top: 19px;
}
.c-footer-list__item-child:first-child {
  margin-top: 0;
}
.c-footer-list__block--child .c-footer-list__item-child {
  margin-top: 14px;
}
.c-footer-list__block--child .c-footer-list__item-child:first-child {
  margin-top: 0;
}
.c-footer-list__item + .c-footer-list__item {
  margin-top: 17px;
}
.c-footer-list__title {
  position: relative;
  padding-left: 18px;
  color: #505050;
  font-weight: 700;
}
.c-footer-list__title:before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 2px;
  background-color: #ffd900;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.c-footer-list__link {
  color: #505050;
}
.c-footer {
  line-height: 1.5;
}
.c-header-btn {
  display: flex;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.c-header-btn__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  flex: 1 1 auto;
  transition: opacity 0.4s;
  padding: 11px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-column-gap: 4px;
  column-gap: 4px;
  color: #fff;
}
.c-header-btn__item:hover {
  opacity: 0.6;
}
.c-header-btn__item::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-header-btn__item + .c-header-btn__item {
  margin-left: 4.1538461538%;
}
.c-header-btn__item:first-child {
  background-color: #13cb6e;
  border-radius: 22px 5px 5px 22px;
}
.c-header-btn__item:first-child::before {
  background-image: url("/wp-content/themes/postas/assets/image/icon_document.svg");
}
.c-header-btn__item:last-child {
  background-color: #a0a0a0;
  border-radius: 5px 22px 22px 5px;
}
.c-header-btn__item:last-child::before {
  background-image: url("/wp-content/themes/postas/assets/image/icon_mail.svg");
}
.c-header-btn__txt {
  font-weight: 700;
}
.c-header-card {
  display: block;
  border-radius: 15px 4px 4px 4px;
  position: relative;
  overflow: hidden;
  width: 170px;
  height: 120px;
  z-index: 1;
}
.c-header-card__description,
.c-header-card__name {
  color: #505050;
}
.c-header-card__description {
  color: #a0a0a0;
  display: block;
}
.c-header-card__name {
  color: #505050;
}
.c-header-card__logo {
  display: none;
}
.c-header-card__hover:hover::before {
  transition: opacity 0.4s ease-out;
  opacity: 1;
  z-index: 1;
}
.js-header-menu__bar {
  display: flex;
  margin: 0 auto;
}
.js-header-menu__btn-text {
  display: block;
  position: absolute;
  bottom: 0;
  color: #000;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: opacity 0.4s;
}
.js-header-menu__btn-text--close {
  opacity: 0;
}
.js-header-menu__btn.open:before {
  -webkit-transform: rotate(45deg) translateX(-5px) translateY(1px);
  transform: rotate(45deg) translateX(-5px) translateY(1px);
  -webkit-transform-origin: center left;
  transform-origin: center left;
}
.js-header-menu__btn.open:after {
  -webkit-transform: rotate(-45deg) translateX(-5px) translateY(-2px);
  transform: rotate(-45deg) translateX(-5px) translateY(-2px);
  -webkit-transform-origin: left;
  transform-origin: left;
}
.js-header-menu__btn.open .js-header-menu__btn-text--close {
  opacity: 1;
}
.js-header-menu__btn.open .js-header-menu__btn-text--menu {
  opacity: 0;
}
.js-header-menu__contents {
  display: none;
  width: 100%;
}
.js-header-menu.open {
  bottom: 0;
}
.c-header-nav {
  display: flex;
}
.c-header-nav > .c-header-nav__sub-item {
  border-top: 1px solid #c8c8c8;
}
.c-header-nav__sub-link {
  color: #505050;
}
.c-header-nav__link {
  color: #505050;
  font-weight: 700;
  display: block;
  position: relative;
  cursor: pointer;
  padding: 16px 0 18px;
}
.c-header-tel {
  color: #ff6400;
  display: flex;
  align-items: center;
}
.c-header-tel__icon {
  width: 20px;
  margin: 0;
}
.c-header-tel__summary {
  margin-left: 5px;
  width: 140px;
}
.c-header-tel__summary * {
  margin: 0;
}
.c-header-tel__text {
  color: #a0a0a0;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
.c-header {
  line-height: 1.5;
}
.c-header__inner {
  position: relative;
  width: 100%;
}
.c-header__lead {
  color: #a0a0a0;
}
.c-header__logo {
  line-height: 1;
  width: 26.7692307692%;
  display: block;
}
.c-header__btn-area {
  width: 100%;
  margin: auto 0 0;
}
.c-heading-fill {
  background: #fafafa;
  border-radius: 5px;
  font-weight: 700;
  margin: 0;
  padding: 16px 20px;
}
.c-heading-lv1 {
  text-align: center;
}
.c-heading-lv1--large .c-heading-lv1__title {
  font-weight: 700;
}
.c-heading-lv1__title {
  margin: 0;
  font-weight: 700;
}
.c-heading-lv1__title--keep {
  word-break: keep-all;
}
.c-heading-lv1__sub {
  margin-top: 0.2em;
  color: #a0a0a0;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.c-heading-lv2 {
  text-align: center;
  margin: 0;
  font-weight: 700;
}
.c-heading-lv2--large {
  font-weight: 700;
}
.js-heading-sticky {
  position: relative;
}
.js-heading-sticky__head {
  width: 100%;
}
.js-heading-sticky__head.js-sticky-fixed {
  width: calc(100% - 50px);
}
.c-icon-list {
  margin: 1em 0;
  font-weight: 700;
}
.c-icon-list--s {
  font-weight: 400;
}
.c-icon-list--no-margin {
  margin: 0;
}
.c-icon-list--nested {
  margin: 2em 0;
}
.c-icon-list--nested .c-icon-list__item:before {
  background: #fff;
  border: 1px solid #505050;
}
.c-icon-list__item {
  position: relative;
  padding-left: 19px;
}
.c-icon-list__item:before {
  position: absolute;
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background-color: #ffd900;
  border-radius: 50%;
  background: #a0a0a0;
  top: 0.6em;
  left: 1px;
}
.c-icon-list--s .c-icon-list__item {
  padding-left: 12px;
}
.c-icon-list--s .c-icon-list__item:before {
  position: absolute;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background-color: #ffd900;
  border-radius: 50%;
  background: #a0a0a0;
  top: 0.65em;
  left: 1px;
}
.c-icon-list__item + .c-icon-list__item {
  margin-top: 1px;
}
.c-icon-list--s .c-icon-list__item + .c-icon-list__item {
  margin-top: 0;
}
.c-icon-text {
  position: relative;
  padding-left: 24px;
}
.c-icon-text--gray-1 {
  color: #f8f8f8;
}
.c-icon-text--gray-2 {
  color: #f6f4ea;
}
.c-icon-text--gray-3 {
  color: #a0a0a0;
}
.c-icon-text--gray-4 {
  color: #646464;
}
.c-icon-text::before {
  position: absolute;
  display: block;
  content: "";
}
.c-icon-text--train::before {
  width: 15px;
  height: 20px;
  background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgOTYuNiAxMzMuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjNTA1MDUwIj48cGF0aCBkPSJtNjMuNCAxOC40aC0yOS43YTIuOCAyLjggMCAwIDEgLTIuOC0yLjh2LTNhMi44IDIuOCAwIDAgMSAyLjgtMi44aDI5LjdhMi44IDIuOCAwIDAgMSAyLjggMi44djNhMi42OCAyLjY4IDAgMCAxIC0yLjggMi44em0yOC4yIDcyLjR2LTc0YTEyIDEyIDAgMCAwIC0xMi0xMmgtNjIuN2ExMiAxMiAwIDAgMCAtMTIgMTJ2NzRhMTIgMTIgMCAwIDAgMTIgMTJoNjIuN2ExMiAxMiAwIDAgMCAxMi0xMnptLTExLjUtMjkuN2gtNjIuOWE0LjIzIDQuMjMgMCAwIDEgLTQuMi00LjJ2LTI4LjZhNC4yMyA0LjIzIDAgMCAxIDQuMi00LjJoNjIuOWE0LjIzIDQuMjMgMCAwIDEgNC4yIDQuMnYyOC41YTQuMjUgNC4yNSAwIDAgMSAtNC4yIDQuM3ptLTUxLjIgMjIuN2E2IDYgMCAxIDEgLTYtNiA2IDYgMCAwIDEgNiA2em01MSAwYTYgNiAwIDEgMSAtNi02IDYgNiAwIDAgMSA2IDZ6Ii8+PHBhdGggZD0ibTcwLjUgMTAyLjhoLTQ0LjRsLTI2LjEgMzAuM2gxMWwyMi0yNmgzMC42bDIyIDI2aDExem0uNS05My40aC00NS4zYTQuNjkgNC42OSAwIDAgMSAtNC43LTQuNyA0LjY5IDQuNjkgMCAwIDEgNC43LTQuN2g0NS4zYTQuNjkgNC42OSAwIDAgMSA0LjcgNC43IDQuNzYgNC43NiAwIDAgMSAtNC43IDQuN3oiLz48L2c+PC9zdmc+") 0 0
    no-repeat;
  background-size: contain;
  top: 0.2em;
  left: 0;
}
.c-indent-text {
  display: flex;
}
.c-indent-text--2 .c-indent-text__title {
  flex: 0 0 2em;
}
.c-indent-text--3 .c-indent-text__title {
  flex: 0 0 3.2em;
}
.c-indent-text--3 .c-indent-text__data {
  padding-left: 1.2em;
}
.c-indent-text--4 .c-indent-text__title {
  flex: 0 0 4.5em;
}
.c-indent-text__title {
  word-break: keep-all;
}
.c-indent-text__data {
  position: relative;
  padding-left: 1em;
  flex: 1 1 auto;
}
.c-indent-text__data:before {
  position: absolute;
  content: "：";
  display: block;
  top: 0;
  left: 0;
}
.c-lead--large {
  font-weight: 700;
}
.c-link-list {
  display: flex;
}
.c-link-list__link {
  color: #a0a0a0;
  transition: opacity 0.4s;
}
.c-link-list__link:hover {
  opacity: 0.6;
}
.c-link-text__label {
  position: relative;
  color: #1279FF;
  display: inline-block;
}
.c-link-text__label--blank {
  padding-left: 24px;
}
.c-link-text__label--blank::after {
  width: calc(100% - 24px);
}
.c-link-text__label--blank::before {
  display: block;
  content: "";
  width: 15px;
  height: 12px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjciIHZpZXdCb3g9IjAgMCA3IDciIGZpbGw9Im5vbmUiPgogIDxwYXRoIGQ9Ik0wLjUgMlY2LjVINC45OTk5NSIgc3Ryb2tlPSIjMTI3OUZGIi8+CiAgPHJlY3QgeD0iMi4yMTQ4NCIgeT0iMC41IiB3aWR0aD0iNC4yODU2NiIgaGVpZ2h0PSI0LjI4NTcxIiBzdHJva2U9IiMxMjc5RkYiLz4KPC9zdmc+")
    0 0 no-repeat;
  background-size: 15px 12px;
  position: absolute;
  left: 0;
  top: 0.45em;
}
.c-listmark li {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.8;
  padding-left: 20px;
  position: relative;
}
.c-listmark li::before {
  background-color: #ffd900;
  border-radius: 50px;
  content: "";
  display: inline-block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0.7em;
  width: 10px;
}
.c-lower-contents {
  margin-top: -22px;
  padding-top: 80px;
}
.c-lower-contents--has-heading-lv1 {
  padding-top: 58px;
}
.c-lower-contents--narrow {
  padding-top: 76px;
}
.c-lower-heading {
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
  padding: 28px 0 38px;
  min-height: 130px;
}
.c-lower-heading--tags {
  padding-bottom: 44px;
}
.c-lower-heading__inner {
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/postas/assets/image/lower-heading_dot_sp.png");
  background-size: 50px 50px;
  background-position: top right 66px;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.c-lower-heading__main {
  margin: 0;
  font-weight: 700;
}
.c-lower-heading__tags {
  padding: 0 20px;
  margin: 28px auto 0;
}
.c-lower-heading__img {
  width: 112px;
  margin: -7px 6px 0 0;
}
.c-lower-heading__sub {
  color: #a0a0a0;
  font-weight: 700;
  margin-top: 0px;
}
.c-lower-heading__label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.7857142857;
}
.c-lower-heading--plan {
  margin-bottom: 20px;
  text-align: center;
}
.form-wrapper .c-lower-heading {
  min-height: auto;
}
.c-lower-lead {
  margin-top: -22px;
  padding: 80px 0 56px;
  position: relative;
  z-index: 1;
}
.c-lower-lead__image {
  width: 100%;
  margin: 0 auto;
}
.c-lower-lead__text {
  margin: 38px auto 0;
}
.c-mainvisual {
  position: relative;
  z-index: 2;
}
.c-mainvisual__button {
  -webkit-animation: fadeup-12 750ms 350ms ease-out both;
  animation: fadeup-12 750ms 350ms ease-out both;
}
.c-mainvisual-scroll {
  position: absolute;
  top: 100%;
  left: 50%;
  background: #97999b;
  overflow: hidden;
  width: 1px;
  height: 60px;
  margin-top: -30px;
  z-index: 2;
}
.c-mainvisual-scroll__in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: #ffd900;
  -webkit-animation-name: animateScrollBar;
  animation-name: animateScrollBar;
  -webkit-animation-fill-mode: fill;
  animation-fill-mode: fill;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
}
@-webkit-keyframes animateScrollBar {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  80% {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
  }
  100% {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
  }
}
@keyframes animateScrollBar {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  80% {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
  }
  100% {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
  }
}
.js-mega__contents,
.js-service-mega__contents,
.js-case-mega__contents,
.js-plan-mega__contents,
.js-function-mega__contents,
.js-use-mega__contents,
.js-postas-mega__contents {
  height: 0;
  overflow: hidden;
}
.js-mega__txt,
.js-service-mega__txt,
.js-case-mega__txt,
.js-plan-mega__txt,
.js-function-mega__txt,
.js-use-mega__txt,
.js-postas-mega__txt {
  padding-right: 17px;
  position: relative;
}
.js-mega__txt::after,
.js-service-mega__txt::after,
.js-case-mega__txt::after,
.js-plan-mega__txt::after,
.js-function-mega__txt::after,
.js-use-mega__txt::after,
.js-postas-mega__txt::after {
  position: absolute;
  content: "";
  background: url("/wp-content/themes/postas/assets/image/icon_arrow.svg")
    center center no-repeat;
  background-size: 100% 100%;
  display: block;
  width: 8px;
  height: 8px;
  transition: all 0.4s;
}
.js-mega__txt::after,
.js-service-mega__txt::after,
.js-case-mega__txt::after,
.js-plan-mega__txt::after,
.js-function-mega__txt::after,
.js-use-mega__txt::after,
.js-postas-mega__txt::after {
  right: calc(50% - 4px);
  bottom: -14px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.js-mega.open,
.js-service-mega.open,
.js-case-mega.open,
.js-plan-mega.open,
.js-function-mega.open,
.js-use-mega.open,
.js-postas-mega.open {
  position: relative;
  z-index: 2;
}
.js-mega.open .js-mega__txt::after,
.js-service-mega.open .js-mega__txt::after,
.js-case-mega.open .js-mega__txt::after,
.js-plan-mega.open .js-mega__txt::after,
.js-function-mega.open .js-mega__txt::after,
.js-use-mega.open .js-mega__txt::after,
.js-postas-mega.open .js-mega__txt::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.c-news-list {
  text-align: left;
}
.c-news-list__item + .c-news-list__item {
  border-top: 1px solid #c8c8c8;
}
.c-news-list__item:last-of-type {
  border-bottom: 1px solid #c8c8c8;
}
.c-news-list__item {
  display: flex;
  font-weight: 700;
  flex-direction: column;
  padding: 26px 0 28px;
}
.c-news-list__lumping {
  flex: 0 0 auto;
}
.c-news-list__date {
  color: #a0a0a0;
  font-weight: 700;
}
.c-news-list__title {
  color: #505050;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
}
.c-news-list__category {
  position: relative;
  margin-left: 20px;
  padding-left: 15px;
}
.c-news-list__category:before {
  position: absolute;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #ffd900;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
@-webkit-keyframes firstviewAnimateBg {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes firstviewAnimateBg {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes firstviewFadeIn {
  0% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes firstviewFadeIn {
  0% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.c-outline-tags {
  display: flex;
  flex-flow: row wrap;
  margin: -7px -5px;
}
.c-outline-tags__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  border-radius: 11px;
  padding: 0 14px;
  font-weight: 700;
  background: #fff;
  color: #505050;
  border: 1px solid #a0a0a0;
  margin: 7px 5px;
}
.c-overlay {
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 490;
  pointer-events: none;
}
.c-pager-head {
  color: #fff;
  background: #a0a0a0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  padding: 11px 17px 11px 20px;
  margin: 0;
}
.c-pager-head__title {
  font-weight: 700;
}
.c-pager-head__pager {
  margin-left: 10px;
  font-weight: 700;
}
.c-pager-head__page {
  font-weight: 700;
  display: inline-block;
  margin-right: 6px;
}
.c-pager-select {
  position: relative;
  height: 60px;
}
.c-pager-select__label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #a0a0a0;
  border-radius: 5px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 0 32px;
}
.c-pager-select__label::after {
  position: absolute;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  top: 50%;
  right: 19px;
  margin-top: -10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-pager-select__select {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  box-shadow: none;
  background: none rgba(0, 0, 0, 0);
  cursor: pointer;
}
.c-pager {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-pager--full .c-pager__button,
.c-pager--full .c-pager__select {
  height: 60px;
}
.c-pager__button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 4px;
  width: 40px;
  height: 40px;
  color: #fff;
  font-weight: 700;
  background: #a0a0a0;
  border-radius: 5px;
}
.c-pager__button--current {
  color: #505050;
  background: #ffd900;
  cursor: default;
  pointer-events: none;
}
.c-pager__button--current:hover {
  opacity: 1;
}
.c-pager__button--num {
  font-weight: 700;
}
.c-pager__button--prev {
  width: 84px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.c-pager__button--next {
  width: 84px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.c-pager__select {
  width: calc(100% - 180px - 6px);
  height: 40px;
}
.c-point-leader::after,
.c-point-leader::before {
  background-color: #a0a0a0;
  border-radius: 50px;
  content: "";
  left: 0;
  height: 3px;
  margin: auto;
  position: absolute;
  right: 0;
  width: 3px;
}
.c-point-leader {
  background-color: #a0a0a0;
  border-radius: 50px;
  height: 3px;
  margin: 26px auto;
  position: relative;
  width: 3px;
}
.c-point-leader::before {
  top: -6px;
}
.c-point-leader::after {
  bottom: -6px;
}
.c-point-leader + * {
  margin-top: 0 !important;
}
.c-price {
  background: #fff;
  border-radius: 30px 5px 5px 5px;
  padding: 45px 22px 46px;
}
.c-price__lead {
  margin-top: 26px;
}
.c-price__button {
  margin-top: 36px;
}
.c-recommend__text {
  font-size: 22px;
  line-height: 1.5;
}
.c-recommend--announce {
  font-size: 13px;
  line-height: 1.56;
}
.c-recommend__logo {
  margin-top: 10px;
}
.c-recommend__logo + * {
  margin-top: 20px;
}
.c-recommend-badge {
  display: flex;
  justify-content: center;
}
.c-recommend-badge .c-recommend-badge__item {
  width: 240px;
}
.c-recommend-badge .c-recommend-badge__label {
  margin-top: 0;
  margin-bottom: -16px;
  font-size: 19px;
  line-height: 1.5;
  text-align: center;
}
.c-recommend-badge + * {
  margin-top: 30px;
}
.c-service-list__description {
  display: block;
  color: #a0a0a0;
  font-weight: 700;
}
.c-service-list__name {
  color: #505050;
  font-weight: 700;
}
.c-service-list__sub-name {
  font-weight: 400;
}
.c-service-text__label {
  font-weight: 700;
}
.c-service-text__label--bold {
  font-weight: 700;
}
.c-service-text__label small {
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.c-service-text__name {
  font-weight: 700;
  margin-top: 2px;
}
.c-service-text__sub {
  font-weight: 400;
}
.c-share__button {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  overflow: hidden;
  background-image: url("/wp-content/themes/postas/assets/image/share_sprite.png");
  background-repeat: no-repeat;
  background-size: 40px 140px;
  transition: background-color 0.4s;
}
.c-share__button--facebook {
  background-color: #1877f2;
  background-position: 0 0;
}
.c-share__button--facebook:hover {
  background-color: rgba(24, 119, 242, 0.6);
}
.c-share__button--twitter {
  background-color: #1b95e0;
  background-position: 0 -50px;
}
.c-share__button--twitter:hover {
  background-color: rgba(27, 149, 224, 0.6);
}
.c-share__button--hatena {
  background-color: #00a4de;
  background-position: 0 -100px;
}
.c-share__button--hatena:hover {
  background-color: rgba(0, 164, 222, 0.6);
}
.c-tags {
  margin: 0 0 -9px -9px;
}
.c-tags:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
.c-tags__item {
  min-width: 87px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  margin: 0 0 9px 9px;
  padding: 0 20px;
  background: #e4e4e4;
  border-radius: 14px;
  color: #646464;
  font-weight: 700;
}
.c-tags__item--service {
  color: #3c3c3c;
  background: #ffd900;
  font-weight: 700;
  padding: 0 10px;
  min-width: 110px;
}
.c-tel[href^="tel:"] {
  color: #505050;
}
.c-about-outline__row {
  border-bottom: 1px solid #c8c8c8;
  padding: 19px 0;
}
.c-about-outline__title {
  font-weight: 700;
}
.c-about-outline__description {
  margin-top: 8px;
}
.c-about-us-pictgram {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: flex-end;
  margin-top: 40px;
}
.c-about-us-pictgram__pict {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 1.8s;
  transition-timing-function: ease-out;
}
.c-about-us-pictgram__pict[class*="--m"] {
  width: 38px;
}
.c-about-us-pictgram__pict[class*="--w"] {
  width: 33px;
}
.c-about-us-pictgram__pict--w01 {
  margin-left: 34px;
}
.c-about-us-pictgram__pict--m02 {
  margin-left: 34px;
}
.c-about-us-pictgram__pict--w02 {
  margin-left: 36px;
}
.c-about-us-pictgram__pict--m03 {
  margin-left: 34px;
}
.c-about-us-pictgram__pict--w03,
.c-about-us-pictgram__pict--m04,
.c-about-us-pictgram__pict--w04 {
  display: none;
}
.is-entry .c-about-us-pictgram__pict {
  opacity: 1;
}
.c-about-us__lead {
  font-size: 27px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.7;
  margin: 0 auto;
}
.c-about-us__body {
  margin-top: 38px;
}
.c-about-us__paragraph {
  font-weight: 400;
}
.c-about-us__paragraph + .c-about-us__paragraph {
  margin-top: 26px;
}
.c-article-blockquote,
#wp-article .wp-block-quote {
  position: relative;
  background: #fafafa;
  border-radius: 5px;
  margin: 35px 0;
  padding: 24px 20px 32px 40px;
}
.c-article-blockquote > *:first-child,
#wp-article .wp-block-quote > *:first-child {
  margin-top: 0 !important;
}
.c-article-blockquote::before,
#wp-article .wp-block-quote::before {
  position: absolute;
  display: block;
  content: "“";
  font-size: 45px;
  line-height: 1;
  top: 24px;
  left: 20px;
  color: #a0a0a0;
}
.c-article-conversion {
  background: #ffe655;
  padding: 40px 0 50px;
  color: #3c3c3c;
}
.c-article-conversion__image {
  margin: 6px 19px 22px;
}
.c-article-conversion__copy {
  margin: 0 0 15px;
  text-align: center;
  font-weight: 700;
}
.c-article-conversion__description {
  margin: 1.2em 0;
  font-weight: 700;
}
.c-article-conversion__button {
  margin: 26px 20px 0;
}
.c-article-conversion__button .c-button {
  top: 0;
}
.c-article-conversion__button .c-button::before,
.c-article-conversion__button .c-button::after {
  content: none;
}
.c-article-diagram__box {
  position: relative;
}
.c-article-diagram__box + .c-article-diagram__box {
  margin-top: 64px;
}
.c-article-diagram__box + .c-article-diagram__box::before {
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  top: -58px;
  left: 50%;
  margin-left: -16px;
  border-left: 2px solid #a0a0a0;
  border-bottom: 2px solid #a0a0a0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}
.c-article-diagram__title {
  border-radius: 5px 5px 0 0;
  text-align: center;
  font-weight: 700;
  padding: 10px 0;
}
.c-article-diagram__title--before {
  background: #a1a1a1;
  color: #fff;
}
.c-article-diagram__title--after {
  background: #ffe655;
}
.c-article-diagram__detail {
  border-radius: 0 0 5px 5px;
  background: #fff;
  padding: 22px 20px 38px;
}
.c-article-diagram__list {
  position: relative;
  font-weight: 700;
  padding-left: 27px;
}
.c-article-diagram__list + .c-article-diagram__list {
  margin-top: 7px;
}
.c-article-diagram__list::before {
  position: absolute;
  display: block;
  width: 14px;
  height: 7px;
  top: 0.65em;
  left: 5px;
  border-left: 3px solid rgba(0, 0, 0, 0);
  border-bottom: 3px solid rgba(0, 0, 0, 0);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}
.c-article-diagram__list--before::before {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #a0a0a0 #a0a0a0;
}
.c-article-diagram__list--after::before {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffd900 #ffd900;
}
#wp-article .wp-block-embed {
  margin: 0;
}
#wp-article .wp-block-embed__wrapper {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
#wp-article .wp-block-embed__wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-article-eyecatch {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.c-article-eyecatch__inner {
  margin: 0 auto;
  max-width: 100%;
  max-height: 264px;
}
.c-article-eyecatch__inner--medium {
  max-height: 230px;
  border-radius: 5px;
  overflow: hidden;
}
.c-article-eyecatch__inner--full {
  max-height: inherit;
  border-radius: 5px;
  overflow: hidden;
}
.o-sidebar__contents .c-article-eyecatch__inner {
  max-height: 230px;
}
.c-article-eyecatch__inner img {
  max-height: inherit;
  object-fit: contain;
}
.c-article-heading--lv1 {
  position: relative;
  font-weight: 700;
  margin: 68px 0 40px;
  padding: 0 0 0.8333333333em;
}
.c-article-heading--lv1::before,
.c-article-heading--lv1::after {
  position: absolute;
  display: block;
  content: "";
  height: 2px;
  bottom: 0;
  left: 0;
}
.c-article-heading--lv1::before {
  width: 60px;
  background: #a0a0a0;
}
.c-article-heading--lv1::after {
  width: 30px;
  background: #ffd900;
}
#wp-article h2:not([class^="c-"]) {
  line-height: 1.5;
}
/* #wp-article h2:not([class^="c-"]):nth-of-type(1) {
  margin-top: 34px;
} */
.c-article-heading--lv2 {
  font-weight: 700;
  background: #f8f8f8;
  margin: 40px 0 24px;
  padding: 12px 20px;
  border-radius: 5px;
}
#wp-article h3:not([class^="c-"]) {
  line-height: 1.5;
}
.c-article-heading--lv3 {
  position: relative;
  font-weight: 700;
  margin: 26px 0 18px;
  padding-left: 20px;
}
.c-article-heading--lv3::before {
  position: absolute;
  display: block;
  width: 2px;
  height: calc(100% - 0.82em);
  top: 0.5em;
  left: 0;
  background: #a0a0a0;
  content: "";
}
.c-article-heading--lv4,
#wp-article h5:not([class^="c-"]) {
  margin: 38px 0 12px;
  font-weight: 700;
}
.c-article-section:nth-of-type(1) .c-article-heading--lv1:first-child {
  margin-top: 34px;
}
.o-function-detail #wp-article h2:not([class^="c-"]),
.o-service-contents #wp-article h2:not([class^="c-"]),
.o-option-contents #wp-article h2:not([class^="c-"]) {
  padding-bottom: 0;
}
.o-function-detail #wp-article h2:not([class^="c-"])::before,
.o-function-detail #wp-article h2:not([class^="c-"])::after,
.o-service-contents #wp-article h2:not([class^="c-"])::before,
.o-service-contents #wp-article h2:not([class^="c-"])::after,
.o-option-contents #wp-article h2:not([class^="c-"])::before,
.o-option-contents #wp-article h2:not([class^="c-"])::after {
  content: none;
}
.o-use-contents #wp-article h2:not([class^="c-"]),
.o-plan-contents #wp-article h2:not([class^="c-"]) {
  padding-bottom: 0;
}
.o-use-contents #wp-article h2:not([class^="c-"])::before,
.o-use-contents #wp-article h2:not([class^="c-"])::after,
.o-plan-contents #wp-article h2:not([class^="c-"])::before,
.o-plan-contents #wp-article h2:not([class^="c-"])::after {
  content: none;
}
.o-use-contents #wp-article h3:not([class^="c-"]),
.o-plan-contents #wp-article h3:not([class^="c-"]) {
  background: none;
  padding: 0;
}
.o-use-contents #wp-article h4:not([class^="c-"]),
.o-plan-contents #wp-article h4:not([class^="c-"]) {
  padding-left: 0;
}
.o-use-contents #wp-article h4:not([class^="c-"])::before,
.o-plan-contents #wp-article h4:not([class^="c-"])::before {
  content: none;
}
.o-form-contents #wp-article h2:not([class^="c-"]) {
  padding-bottom: 0;
  margin-bottom: 8px;
  margin-top: 8px;
  font-size: 0.9375rem;
  letter-spacing: 0.06em;
  line-height: 1.6666666667;
}
.o-form-contents #wp-article h2:not([class^="c-"])::before,
.o-form-contents #wp-article h2:not([class^="c-"])::after {
  content: none;
}
.o-form-contents #wp-article h3:not([class^="c-"]) {
  background: none;
  padding: 0;
  margin-bottom: 8px;
  margin-top: 8px;
}
.o-form-contents #wp-article h4:not([class^="c-"]) {
  padding-left: 0;
  margin-bottom: 8px;
  margin-top: 8px;
}
.o-form-contents #wp-article h4:not([class^="c-"])::before {
  content: none;
}
.c-article-horizon,
#wp-article .wp-block-separator {
  margin: 36px 0;
  color: #a0a0a0;
  background-color: #a0a0a0;
  border: none;
  height: 1px;
}
.c-article-index-head {
  border-radius: 5px;
  align-items: center;
  background: #e4e4e4;
  display: flex;
  margin: 0;
  padding: 12px 17px 12px 20px;
}
.c-article-index-head__title {
  margin: 0;
  font-weight: 700;
}
.c-article-index-head__page {
  font-weight: 700;
  margin-left: auto;
}
.c-article-index-head__number {
  padding-right: 4px;
  font-weight: 700;
}
.c-article-index {
  display: block;
  color: #505050;
  padding: 30px 0;
  border-bottom: 1px solid #c8c8c8;
}
.c-article-index:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
.c-article-index--stack {
  padding: 0;
  border: none;
}
.c-article-index__eyecatch {
  width: 110px;
  float: left;
  margin-right: 15px;
}
.c-article-index--stack .c-article-index__eyecatch {
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 14px;
}
.c-article-index.is-new .c-article-index__eyecatch {
  position: relative;
}
.c-article-index.is-new .c-article-index__eyecatch::after {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "NEW";
  width: 36px;
  height: 36px;
  background: #ffe655;
  border-radius: 50%;
  color: #3c3c3c;
  font-weight: 700;
  top: 0;
  right: 0;
  margin-top: -6px;
  margin-right: -9px;
}
.c-article-index__content:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
.c-article-index__image {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}
.c-article-index__lumping {
  line-height: 1;
}
.c-article-index__date {
  color: #a0a0a0;
  font-weight: 700;
  margin-right: 22px;
}
.c-article-index__category {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  padding-left: 15px;
  font-weight: 700;
}
.c-article-index__category:before {
  position: absolute;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #ffd900;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.c-article-index__title {
  margin: 0;
  font-weight: 700;
  overflow: hidden;
}
.c-article-index__tags {
  margin-top: 15px;
  flex: 0 0 100%;
}
.c-article-info {
  border-radius: 5px;
  background: #fafafa;
  padding: 47px 25px 56px;
}
.c-article-info:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
.c-article-info__figure {
  width: 285px;
  margin: 0 auto;
  border-radius: 5px;
  overflow: hidden;
}
.c-article-info__title {
  margin: 24px 0 3px;
  font-weight: 700;
}
.c-article-info__address {
  font-weight: 700;
}
.c-article-info__description {
  font-weight: 700;
  margin-top: 1.3em;
}
.c-article-info__link {
  margin-top: 1.3em;
}
.c-article-interviewee {
  margin-top: 1em;
  color: var(--light-black, #333);
  font-family: "Kinto Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.64px;
}
.c-article-interviewer {
  margin-top: 1em;
  position: relative;
  color: #a0a0a0;
  font-family: "Kinto Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.64px;
}
#wp-article .wp-block-image {
  margin: 34px 0;
  border-radius: 5px;
  overflow: hidden;
}
.o-sidebar__contents #wp-article .wp-block-image {
  width: 100%;
}
.c-article-layout {
  margin: 34px 0;
}
.c-article-layout__figure {
  margin: 0 0 34px;
  border-radius: 5px;
  overflow: hidden;
}
#wp-article .wp-block-media-text {
  margin-top: 1.8em;
  gap: 1.8em;
}
#wp-article .wp-block-media-text .wp-block-media-text__media {
  border-radius: 5px;
  overflow: hidden;
}
#wp-article .wp-block-media-text .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 0;
}
#wp-article .wp-block-media-text .wp-block-media-text__content *:first-child {
  margin-top: 0;
}
.o-function-detail #wp-article .wp-block-media-text,
.o-service-contents #wp-article .wp-block-media-text,
.o-option-contents #wp-article .wp-block-media-text,
.o-use-contents #wp-article .wp-block-media-text {
  margin-top: 40px;
  margin-bottom: 40px;
}
.o-form-contents #wp-article *:first-child {
  margin-top: 0 !important;
}
.o-form-contents #wp-article .wp-block-columns {
  margin-top: 8px;
  margin-bottom: 8px;
}
.o-form-contents #wp-article .wp-block-columns .wp-block-image {
  margin-top: 0;
  margin-bottom: 0;
}
.o-form-contents #wp-article .wp-block-columns .wp-block-image img {
  width: 100%;
}
.o-form-contents
  #wp-article
  .wp-block-columns.is-not-stacked-on-mobile
  > .wp-block-column:not(:first-child) {
  margin-left: 4%;
}
.o-form-contents #wp-article .wp-block-image {
  margin-top: 8px;
  margin-bottom: 8px;
}
.c-article-lead__title {
  margin: 0;
  font-weight: 700;
}
.c-article-lead__text {
  margin: 10px 0 0;
  font-weight: 700;
}
.c-article-link__label,
.editor-content
  a:not([class^="c-"]):not(.wp-block-button__link):not([class^="util__"]),
#wp-article
  a:not([class^="c-"]):not(.wp-block-button__link):not([class^="util__"]) {
  position: relative;
  color: #1279FF;
  display: inline-block;
}
.c-article-link__label--blank,
.editor-content
  a[target="_blank"]:not(.wp-block-button__link):not([class^="c-"]),
#wp-article a[target="_blank"]:not(.wp-block-button__link):not([class^="c-"]) {
  padding-right: 8px;
}
/* .c-article-link__label--blank::after,
.editor-content
  a[target="_blank"]:not(.wp-block-button__link):not([class^="c-"])::after,
#wp-article
  a[target="_blank"]:not(.wp-block-button__link):not([class^="c-"])::after {
  width: calc(100% - 24px);
} */
.c-article-link__label--blank::after,
.editor-content
  a[target="_blank"]:not(.wp-block-button__link):not([class^="c-"])::after,
#wp-article
  a[target="_blank"]:not(.wp-block-button__link):not([class^="c-"])::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjciIHZpZXdCb3g9IjAgMCA3IDciIGZpbGw9Im5vbmUiPgogIDxwYXRoIGQ9Ik0wLjUgMlY2LjVINC45OTk5NSIgc3Ryb2tlPSIjMTI3OUZGIi8+CiAgPHJlY3QgeD0iMi4yMTQ4NCIgeT0iMC41IiB3aWR0aD0iNC4yODU2NiIgaGVpZ2h0PSI0LjI4NTcxIiBzdHJva2U9IiMxMjc5RkYiLz4KPC9zdmc+")
  0 0 no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  bottom: 0;
  translate: 0 -100%;
}
.o-function-detail .wp-block-buttons,
.o-service-contents .wp-block-buttons,
.o-option-contents .wp-block-buttons {
  margin-top: 70px;
}
.c-article-list,
#wp-article ul:not([class^="c-"]) {
  margin: 1.8em 0;
}
.c-article-list--nested,
#wp-article li:not([class^="c-"]) > ul:not([class^="c-"]) {
  margin: 1.7em 0;
}
.c-article-list__item,
#wp-article ul:not([class^="c-"]) > li:not([class^="c-"]) {
  position: relative;
  padding-left: 19px;
}
.c-article-list__item:before,
#wp-article ul:not([class^="c-"]) > li:not([class^="c-"]):before {
  position: absolute;
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background-color: #ffd900;
  border-radius: 50%;
  top: 0.75em;
  left: 1px;
}
.c-article-list__item + li:not([class^="c-"]),
#wp-article
  ul:not([class^="c-"])
  > li:not([class^="c-"])
  + li:not([class^="c-"]) {
  margin-top: 1em;
}
.c-article-list--nested .c-article-list__item:before,
#wp-article
  li:not([class^="c-"])
  > ul:not([class^="c-"])
  > li:not([class^="c-"]):before {
  background: #fff;
  border: 1px solid #505050;
  top: 0.6em;
}
.c-article-list__item + .c-article-list__item {
  margin-top: 1em;
}
.o-function-detail
  #wp-article
  ul:not([class^="c-"])
  > li:not([class^="c-"]):before,
.o-service-contents
  #wp-article
  ul:not([class^="c-"])
  > li:not([class^="c-"]):before,
.o-option-contents
  #wp-article
  ul:not([class^="c-"])
  > li:not([class^="c-"]):before,
.o-use-contents
  #wp-article
  ul:not([class^="c-"])
  > li:not([class^="c-"]):before {
  position: absolute;
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background-color: #ffd900;
  border-radius: 50%;
}
.o-form-contents #wp-article ul {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  font-weight: 400;
}
.o-form-contents #wp-article ul ul {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.o-form-contents #wp-article ul li {
  position: relative;
  padding-left: 19px;
}
.o-form-contents #wp-article ul li:before {
  position: absolute;
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background-color: #ffd900;
  border-radius: 50%;
  background: #a0a0a0;
  top: 0.6em;
  left: 1px;
}
.o-form-contents #wp-article ul li li::before {
  border: 1px solid #a0a0a0;
  background-color: #fff;
}
.o-form-contents #wp-article ul li + li {
  margin-top: 0 !important;
}
.o-form-contents #wp-article ol {
  padding-left: 2em;
}
.o-form-contents #wp-article ol ol {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.o-policy-contents ul {
  margin: 0;
  font-weight: 400;
}
.o-policy-contents ul ul {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.o-policy-contents ul li {
  position: relative;
  padding-left: 19px;
}
.o-policy-contents ul li:before {
  position: absolute;
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background-color: #ffd900;
  border-radius: 50%;
  background: #a0a0a0;
  top: 0.6em;
  left: 1px;
}
.o-policy-contents ul li li::before {
  border: 1px solid #a0a0a0;
  background-color: #fff;
}
.o-policy-contents ol {
  padding-left: 2em;
}
.o-policy-contents ol ol {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
#wp-article table ol {
  list-style: decimal;
  padding-left: 1.5em;
  margin: 0;
}
.c-article-recommend__title {
  margin: 0 0 30px;
  text-align: center;
  font-weight: 700;
}
.c-article-recommend__button {
  margin: 42px 20px 0;
}
.c-article-table,
#wp-article .wp-block-table {
  width: 100%;
  overflow-x: auto;
  margin: 23px 0;
}
.c-article-table table:not([class^="c-"]),
#wp-article .wp-block-table table:not([class^="c-"]) {
  border-spacing: 0;
  border-top: 1px solid #c8c8c8;
  width: 100%;
}
.c-article-table thead th:not([class^="c-"]),
#wp-article .wp-block-table thead th:not([class^="c-"]) {
  padding: 10px;
  text-align: center;
  min-width: 81px;
  width: 108px;
}
.c-article-table tr:not([class^="c-"]) > :nth-child(1),
#wp-article .wp-block-table tr:not([class^="c-"]) > :nth-child(1) {
  border-left: 1px solid #c8c8c8;
}
.c-article-table thead:not([class^="c-"]) th:not([class^="c-"]),
.c-article-table tbody:not([class^="c-"]) tr:not([class^="c-"]) > :nth-child(1),
#wp-article .wp-block-table thead:not([class^="c-"]) th:not([class^="c-"]),
#wp-article
  .wp-block-table
  tbody:not([class^="c-"])
  tr:not([class^="c-"])
  > :nth-child(1) {
  background-color: #f8f8f8;
  font-weight: 700;
  vertical-align: top;
}
.c-article-table thead:not([class^="c-"]) th:not([class^="c-"]),
.c-article-table tbody:not([class^="c-"]) tr:not([class^="c-"]):first-child > *,
#wp-article .wp-block-table thead:not([class^="c-"]) th:not([class^="c-"]),
#wp-article
  .wp-block-table
  tbody:not([class^="c-"])
  tr:not([class^="c-"]):first-child
  > * {
  border-top: 1px solid #c8c8c8;
}
.c-article-table tbody:not([class^="c-"]) tr:not([class^="c-"]) > :nth-child(1),
#wp-article
  .wp-block-table
  tbody:not([class^="c-"])
  tr:not([class^="c-"])
  > :nth-child(1) {
  text-align: left;
}
.c-article-table th:not([class^="c-"]),
.c-article-table td:not([class^="c-"]),
#wp-article .wp-block-table th:not([class^="c-"]),
#wp-article .wp-block-table td:not([class^="c-"]) {
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  word-break: break-all;
}
.c-article-table td:not([class^="c-"]),
#wp-article .wp-block-table td:not([class^="c-"]) {
  padding: 10px;
}
.o-policy-contents .c-privacy-policy__table {
  padding-left: 0;
  padding-right: 0;
}
.o-policy-contents .c-policy-table__data {
  word-break: break-all;
}
.c-article-text,
#wp-article p:not([class^="c-"]):not([class^="cb_"]) {
  margin: 1.4em 0 0;
}
#wp-article.wp-seminar p:not([class^="c-"]):not([class^="cb_"]) {
  margin: 2em 0 0;
}
#wp-article h5 + p:not([class^="c-"]):not([class^="cb_"]) {
  margin-top: 0;
}
.c-article-heading--lv4 + .c-article-paragraph > .c-article-text:first-child {
  margin-top: 0;
}
.o-form-contents #wp-article p {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
.c-article-title {
  margin: 0;
  font-weight: 700;
}
.c-article-title__sub {
  display: block;
  margin: 0;
}
.o-function-detail .c-article-title {
  text-align: center;
}
#wp-article body,
.single-casestudy body {
  position: relative;
  z-index: 1;
}
#wp-article .postas-block-pattern .wp-block-button__link,
#wp-article .postas-block-pattern-button-cta .wp-block-button__link,
#wp-article .postas-block-pattern-frame-cta .wp-block-button__link,
.single-casestudy .postas-block-pattern .wp-block-button__link,
.single-casestudy .postas-block-pattern-button-cta .wp-block-button__link,
.single-casestudy .postas-block-pattern-frame-cta .wp-block-button__link {
  --button-py: 16px;
  --button-depth: 6px;
}
#wp-article .wp-block-button__link,
.single-casestudy .wp-block-button__link {
  --button-py: calc(0.667em + 2px);
  --button-depth: 6px;
  --button-transition: 0.1s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
#wp-article .wp-block-button__link.has-postas-color-yellow-background-color,
.single-casestudy
  .wp-block-button__link.has-postas-color-yellow-background-color {
  --button-color: #d9b800;
  position: relative;
  top: calc(-1 * var(--button-depth));
  transition: var(--button-transition);
}
#wp-article
  .wp-block-button__link.has-postas-color-yellow-background-color::before,
.single-casestudy
  .wp-block-button__link.has-postas-color-yellow-background-color::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 50% 0 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: calc(50% + var(--button-depth));
  background-color: var(--button-color, #d9b800);
  border-radius: 0 0 calc(var(--button-py, 16px) + 0.5lh)
    calc(var(--button-py, 16px) + 0.5lh);
  transition: var(--button-transition);
}
#wp-article
  .wp-block-button__link.has-postas-color-yellow-background-color:hover,
.single-casestudy
  .wp-block-button__link.has-postas-color-yellow-background-color:hover {
  top: calc(-1 * var(--button-depth) + 2px);
}
#wp-article
  .wp-block-button__link.has-postas-color-yellow-background-color:hover::before,
.single-casestudy
  .wp-block-button__link.has-postas-color-yellow-background-color:hover::before {
  height: calc(50% + var(--button-depth) - 2px);
}
#wp-article
  .wp-block-button__link.has-postas-color-yellow-background-color:active,
.single-casestudy
  .wp-block-button__link.has-postas-color-yellow-background-color:active {
  top: 0;
}
#wp-article
  .wp-block-button__link.has-postas-color-yellow-background-color:active::before,
.single-casestudy
  .wp-block-button__link.has-postas-color-yellow-background-color:active::before {
  height: 50%;
}
#wp-article .wp-block-button__link.has-postas-color-orange-background-color,
.single-casestudy
  .wp-block-button__link.has-postas-color-orange-background-color {
  --button-color: #d95500;
  position: relative;
  top: calc(-1 * var(--button-depth));
  transition: var(--button-transition);
}
#wp-article
  .wp-block-button__link.has-postas-color-orange-background-color::before,
.single-casestudy
  .wp-block-button__link.has-postas-color-orange-background-color::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 50% 0 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: calc(50% + var(--button-depth));
  background-color: var(--button-color, #d9b800);
  border-radius: 0 0 calc(var(--button-py, 16px) + 0.5lh)
    calc(var(--button-py, 16px) + 0.5lh);
  transition: var(--button-transition);
}
#wp-article
  .wp-block-button__link.has-postas-color-orange-background-color:hover,
.single-casestudy
  .wp-block-button__link.has-postas-color-orange-background-color:hover {
  top: calc(-1 * var(--button-depth) + 2px);
}
#wp-article
  .wp-block-button__link.has-postas-color-orange-background-color:hover::before,
.single-casestudy
  .wp-block-button__link.has-postas-color-orange-background-color:hover::before {
  height: calc(50% + var(--button-depth) - 2px);
}
#wp-article
  .wp-block-button__link.has-postas-color-orange-background-color:active,
.single-casestudy
  .wp-block-button__link.has-postas-color-orange-background-color:active {
  top: 0;
}
#wp-article
  .wp-block-button__link.has-postas-color-orange-background-color:active::before,
.single-casestudy
  .wp-block-button__link.has-postas-color-orange-background-color:active::before {
  height: 50%;
}
#wp-article .wp-block-button__link.has-postas-color-gray-background-color,
.single-casestudy
  .wp-block-button__link.has-postas-color-gray-background-color {
  --button-color: #3d3d3d;
  position: relative;
  top: calc(-1 * var(--button-depth));
  transition: var(--button-transition);
}
#wp-article
  .wp-block-button__link.has-postas-color-gray-background-color::before,
.single-casestudy
  .wp-block-button__link.has-postas-color-gray-background-color::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 50% 0 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: calc(50% + var(--button-depth));
  background-color: var(--button-color, #d9b800);
  border-radius: 0 0 calc(var(--button-py, 16px) + 0.5lh)
    calc(var(--button-py, 16px) + 0.5lh);
  transition: var(--button-transition);
}
#wp-article .wp-block-button__link.has-postas-color-gray-background-color:hover,
.single-casestudy
  .wp-block-button__link.has-postas-color-gray-background-color:hover {
  top: calc(-1 * var(--button-depth) + 2px);
}
#wp-article
  .wp-block-button__link.has-postas-color-gray-background-color:hover::before,
.single-casestudy
  .wp-block-button__link.has-postas-color-gray-background-color:hover::before {
  height: calc(50% + var(--button-depth) - 2px);
}
#wp-article
  .wp-block-button__link.has-postas-color-gray-background-color:active,
.single-casestudy
  .wp-block-button__link.has-postas-color-gray-background-color:active {
  top: 0;
}
#wp-article
  .wp-block-button__link.has-postas-color-gray-background-color:active::before,
.single-casestudy
  .wp-block-button__link.has-postas-color-gray-background-color:active::before {
  height: 50%;
}
#wp-article .wp-block-button__link[href$="#form"],
#wp-article .wp-block-button__link[href*="/dl/"],
.single-casestudy .wp-block-button__link[href$="#form"],
.single-casestudy .wp-block-button__link[href*="/dl/"] {
  -webkit-column-gap: 4px;
  column-gap: 4px;
}
#wp-article .wp-block-button__link[href$="#form"]::after,
#wp-article .wp-block-button__link[href*="/dl/"]::after,
.single-casestudy .wp-block-button__link[href$="#form"]::after,
.single-casestudy .wp-block-button__link[href*="/dl/"]::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: var(--icon-size, 18px);
  height: var(--icon-size, 18px);
  background-color: var(--icon-color, #3c3c3c);
  -webkit-mask-image: url("/wp-content/themes/postas/assets/image/icon_download.svg");
  mask-image: url("/wp-content/themes/postas/assets/image/icon_download.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#wp-article .wp-block-button__link[href*="/inquiry/"],
.single-casestudy .wp-block-button__link[href*="/inquiry/"] {
  flex-direction: row-reverse;
  -webkit-column-gap: 12px;
  column-gap: 12px;
}
#wp-article .wp-block-button__link[href*="/inquiry/"]::after,
.single-casestudy .wp-block-button__link[href*="/inquiry/"]::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: var(--icon-size, 18px);
  height: var(--icon-size, 18px);
  background-color: var(--icon-color, #3c3c3c);
  -webkit-mask-image: url("/wp-content/themes/postas/assets/image/icon_mail.svg");
  mask-image: url("/wp-content/themes/postas/assets/image/icon_mail.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#wp-article .postas-block-pattern-frame-cta,
.single-casestudy .postas-block-pattern-frame-cta {
  border: 8px solid #a0a0a0;
  border-radius: 5px;
  color: #505050;
  -webkit-column-gap: 48px;
  column-gap: 48px;
  margin-top: 1.75em;
  padding: 30px;
}
#wp-article .postas-block-pattern-frame-cta .wp-block-column > *:first-child,
.single-casestudy
  .postas-block-pattern-frame-cta
  .wp-block-column
  > *:first-child {
  margin-top: unset !important;
}
#wp-article .postas-block-pattern-frame-cta .wp-block-column > *:last-child,
.single-casestudy
  .postas-block-pattern-frame-cta
  .wp-block-column
  > *:last-child {
  margin-bottom: unset !important;
}
#wp-article .postas-block-pattern-frame-cta h3,
.single-casestudy .postas-block-pattern-frame-cta h3 {
  background-color: unset;
  border-radius: 0;
  font-size: 1.25rem !important;
  font-weight: bold;
  margin: 1em 0 0 !important;
  padding: 0 !important;
}
#wp-article .postas-block-pattern-frame-cta p,
.single-casestudy .postas-block-pattern-frame-cta p {
  margin-top: 1em !important;
}
#wp-article .postas-block-pattern-frame-cta .wp-block-buttons,
.single-casestudy .postas-block-pattern-frame-cta .wp-block-buttons {
  margin-bottom: 30px;
  margin-top: 30px;
}
#wp-article .postas-block-pattern-frame-cta .wp-block-button,
.single-casestudy .postas-block-pattern-frame-cta .wp-block-button {
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}
#wp-article .postas-block-pattern-frame-cta .wp-block-button__link,
.single-casestudy .postas-block-pattern-frame-cta .wp-block-button__link {
  font-size: 0.9375rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.5;
  padding: 16px 14px;
  width: 100%;

  @media (max-width: 768px) {
    padding: 16px 30px 16px 8px;
  }
}
#wp-article .postas-block-pattern-frame-cta.border-color-yellow,
.single-casestudy .postas-block-pattern-frame-cta.border-color-yellow {
  border-color: #ffd900;
}
#wp-article .postas-block-pattern-frame-cta.border-color-orange,
.single-casestudy .postas-block-pattern-frame-cta.border-color-orange {
  border-color: #ff6400;
}
#wp-article .postas-block-pattern-button-cta,
.single-casestudy .postas-block-pattern-button-cta {
  position: relative;
  z-index: 1;
}
#wp-article .postas-block-pattern-button-cta .wp-block-group__inner-container,
.single-casestudy
  .postas-block-pattern-button-cta
  .wp-block-group__inner-container {
  padding-bottom: 50px;
  padding-top: 35px;
  width: 100%;

  @media (max-width: 768px) {
    padding-bottom: 15px;
  }
}
#wp-article
  .postas-block-pattern-button-cta
  .wp-block-group__inner-container
  > *:first-child,
.single-casestudy
  .postas-block-pattern-button-cta
  .wp-block-group__inner-container
  > *:first-child {
  margin-top: unset !important;
}
#wp-article
  .postas-block-pattern-button-cta
  .wp-block-group__inner-container
  > *:last-child,
.single-casestudy
  .postas-block-pattern-button-cta
  .wp-block-group__inner-container
  > *:last-child {
  margin-bottom: unset !important;
}
#wp-article .postas-block-pattern-button-cta .wp-block-buttons,
.single-casestudy .postas-block-pattern-button-cta .wp-block-buttons {
  margin-bottom: 20px;
  margin-top: 20px;
}
#wp-article .postas-block-pattern-button-cta .wp-block-button,
.single-casestudy .postas-block-pattern-button-cta .wp-block-button {
  width: 100%;
}
#wp-article .postas-block-pattern-button-cta .wp-block-button__link,
.single-casestudy .postas-block-pattern-button-cta .wp-block-button__link {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 0.9375rem;
  font-weight: bold;
  justify-content: center;
  width: 100%;
  padding: 16px 11px;
  line-height: 1.5;
}
#wp-article .postas-block-pattern-button-cta h3,
.single-casestudy .postas-block-pattern-button-cta h3 {
  background-color: unset;
  border-radius: 0;
  font-size: 21px !important;
  font-weight: bold;
  line-height: 1.5238095238 !important;
  margin: 1em 0 0 !important;
  padding: 0 !important;
}
#wp-article .postas-block-pattern-button-cta p:first-child,
.single-casestudy .postas-block-pattern-button-cta p:first-child {
  line-height: 1;
}
#wp-article .postas-block-pattern-button-cta .block-arrow,
.single-casestudy .postas-block-pattern-button-cta .block-arrow {
  background-color: currentColor;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  color: #505050;
  height: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  width: 22px;
}
#wp-article .postas-block-pattern-feature-contents .wp-block-media-text__media,
.single-casestudy
  .postas-block-pattern-feature-contents
  .wp-block-media-text__media {
  align-items: center;
  border-radius: 0;
  display: flex;
  margin: 0;
}
#wp-article
  .postas-block-pattern-feature-contents
  .wp-block-media-text__content,
.single-casestudy
  .postas-block-pattern-feature-contents
  .wp-block-media-text__content {
  background-color: var(--color-body-bg, #ffffff);
  border-radius: 5px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 20px;
  position: relative;
  z-index: 1;
}
#wp-article
  .postas-block-pattern-feature-contents
  .wp-block-media-text__content
  h3,
.single-casestudy
  .postas-block-pattern-feature-contents
  .wp-block-media-text__content
  h3 {
  background-color: unset;
  border-radius: 0;
  font-size: 22px;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
#wp-article
  .postas-block-pattern-feature-contents
  .wp-block-media-text__content
  h3
  + *,
.single-casestudy
  .postas-block-pattern-feature-contents
  .wp-block-media-text__content
  h3
  + * {
  margin-top: 15px;
}
#wp-article
  .postas-block-pattern-feature-contents
  .wp-block-media-text__content
  ul,
.single-casestudy
  .postas-block-pattern-feature-contents
  .wp-block-media-text__content
  ul {
  font-weight: bold;
  list-style: none;
  margin-bottom: 0;
  margin-top: 15px;
  padding-left: 0;
}
#wp-article
  .postas-block-pattern-feature-contents
  .wp-block-media-text__content
  ul
  li,
.single-casestudy
  .postas-block-pattern-feature-contents
  .wp-block-media-text__content
  ul
  li {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin-top: 0 !important;
  padding-left: 20px !important;
  position: relative;
}
#wp-article
  .postas-block-pattern-feature-contents
  .wp-block-media-text__content
  ul
  li::before,
.single-casestudy
  .postas-block-pattern-feature-contents
  .wp-block-media-text__content
  ul
  li::before {
  background-color: var(--color-feature-content-listmark, #ffd900);
  border-radius: 50px;
  content: "";
  display: inline-block;
  height: 10px !important;
  left: 0;
  position: absolute;
  top: 0.7em !important;
  width: 10px !important;
}
#wp-article .postas-block-pattern-feature-contents .wp-block-button,
.single-casestudy .postas-block-pattern-feature-contents .wp-block-button {
  min-width: 285px;
  width: auto;
}
#wp-article
  .postas-block-pattern-feature-contents
  .wp-block-button
  .wp-block-button__link,
.single-casestudy
  .postas-block-pattern-feature-contents
  .wp-block-button
  .wp-block-button__link {
  width: 100%;
}
#wp-article .postas-block-pattern-column-icon,
.single-casestudy .postas-block-pattern-column-icon {
  margin-bottom: 40px;
  margin-top: 20px;
}
#wp-article .postas-block-pattern-column-icon .wp-block-column,
.single-casestudy .postas-block-pattern-column-icon .wp-block-column {
  border-radius: 30px 5px 5px 5px;
  background-color: #fdfaec;
  color: #505050;
  display: flex;
  flex-direction: column;
  padding: 20px;
}
#wp-article .postas-block-pattern-column-icon .wp-block-group,
.single-casestudy .postas-block-pattern-column-icon .wp-block-group {
  -webkit-column-gap: 16px;
  column-gap: 16px;
}
#wp-article .postas-block-pattern-column-icon .wp-block-image,
.single-casestudy .postas-block-pattern-column-icon .wp-block-image {
  border-radius: 100vmax;
  margin: 0;
}
#wp-article .postas-block-pattern-column-icon h4,
.single-casestudy .postas-block-pattern-column-icon h4 {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 !important;
  min-height: 60px;
  padding-bottom: 6px;
  padding-left: 0 !important;
  padding-top: 6px;
  width: calc(100% - 76px);
}
#wp-article .postas-block-pattern-column-icon h4::before,
.single-casestudy .postas-block-pattern-column-icon h4::before {
  content: none;
}
#wp-article .postas-block-pattern-column-icon p,
.single-casestudy .postas-block-pattern-column-icon p {
  background-color: #fff;
  border-radius: 5px;
  flex-grow: 1;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: 24px;
  margin-top: 20px !important;
}
#wp-article .postas-block-pattern-column-icon.-problem h4,
#wp-article
  .postas-block-pattern-column-icon.-problem
  .postas-block-pattern-column-icon__title,
.single-casestudy .postas-block-pattern-column-icon.-problem h4,
.single-casestudy
  .postas-block-pattern-column-icon.-problem
  .postas-block-pattern-column-icon__title {
  padding-left: 76px !important;
  position: relative;
  width: auto;
}
#wp-article .postas-block-pattern-column-icon.-problem h4::before,
#wp-article
  .postas-block-pattern-column-icon.-problem
  .postas-block-pattern-column-icon__title::before,
.single-casestudy .postas-block-pattern-column-icon.-problem h4::before,
.single-casestudy
  .postas-block-pattern-column-icon.-problem
  .postas-block-pattern-column-icon__title::before {
  background-image: url("/wp-content/themes/postas/assets/image/icon_face.svg");
  content: "" !important;
  background-color: rgba(0, 0, 0, 0);
  bottom: 0;
  display: block;
  height: 60px;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  width: 60px;
}
#wp-article .postas-block-pattern-column-icon.-check h4,
#wp-article
  .postas-block-pattern-column-icon.-check
  .postas-block-pattern-column-icon__title,
.single-casestudy .postas-block-pattern-column-icon.-check h4,
.single-casestudy
  .postas-block-pattern-column-icon.-check
  .postas-block-pattern-column-icon__title {
  padding-left: 76px !important;
  position: relative;
  width: auto;
}
#wp-article .postas-block-pattern-column-icon.-check h4::before,
#wp-article
  .postas-block-pattern-column-icon.-check
  .postas-block-pattern-column-icon__title::before,
.single-casestudy .postas-block-pattern-column-icon.-check h4::before,
.single-casestudy
  .postas-block-pattern-column-icon.-check
  .postas-block-pattern-column-icon__title::before {
  background-image: url("/wp-content/themes/postas/assets/image/icon_check.svg");
  content: "" !important;
  background-color: rgba(0, 0, 0, 0);
  bottom: 0;
  display: block;
  height: 60px;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  width: 60px;
}
#wp-article .postas-block-pattern-column-table,
.single-casestudy .postas-block-pattern-column-table {
  gap: 0 !important;
  margin-bottom: 40px;
  margin-top: 20px;
}
#wp-article .postas-block-pattern-column-table .wp-block-column,
.single-casestudy .postas-block-pattern-column-table .wp-block-column {
  border-left: 1px solid #a0a0a0;
  border-right: 1px solid #a0a0a0;
}
#wp-article .postas-block-pattern-column-table .wp-block-column.-recommend,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column.-recommend {
  position: relative;
}
#wp-article .postas-block-pattern-column-table .wp-block-column.-recommend h4,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column.-recommend
  h4 {
  background-color: #fdefb4;
}
#wp-article .postas-block-pattern-column-table .wp-block-column.-recommend p,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column.-recommend
  p {
  background-color: #fdf9e7;
}
#wp-article
  .postas-block-pattern-column-table
  .wp-block-column.-recommend::after,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column.-recommend::after {
  content: "";
  background-image: url("/wp-content/themes/postas/assets/image/icon_recommend.svg");
  display: block;
  height: 70px;
  left: unset;
  position: absolute;
  right: -20px;
  top: -20px;
  width: 70px;
  z-index: 1;
}
#wp-article .postas-block-pattern-column-table .wp-block-column:first-child,
#wp-article .postas-block-pattern-column-table .wp-block-column:first-of-type,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column:first-child,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column:first-of-type {
  border-top: 1px solid #a0a0a0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#wp-article .postas-block-pattern-column-table .wp-block-column:first-child h4,
#wp-article
  .postas-block-pattern-column-table
  .wp-block-column:first-of-type
  h4,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column:first-child
  h4,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column:first-of-type
  h4 {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#wp-article .postas-block-pattern-column-table .wp-block-column:last-child,
#wp-article .postas-block-pattern-column-table .wp-block-column:last-of-type,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column:last-child,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column:last-of-type {
  border-bottom: 1px solid #a0a0a0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
#wp-article .postas-block-pattern-column-table .wp-block-column:last-child p,
#wp-article .postas-block-pattern-column-table .wp-block-column:last-of-type p,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column:last-child
  p,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column:last-of-type
  p {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
#wp-article .postas-block-pattern-column-table .wp-block-column h4,
.single-casestudy .postas-block-pattern-column-table .wp-block-column h4 {
  background-color: #f8f8f8;
  border-bottom: 1px solid #a0a0a0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0;
  overflow: hidden;
  padding: 20px 25px;
}
#wp-article .postas-block-pattern-column-table .wp-block-column h4::before,
.single-casestudy
  .postas-block-pattern-column-table
  .wp-block-column
  h4::before {
  content: none;
}
#wp-article .postas-block-pattern-column-table .wp-block-column p,
.single-casestudy .postas-block-pattern-column-table .wp-block-column p {
  flex-grow: 1;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0;
  overflow: hidden;
  padding: 20px 25px;
}
#wp-article .postas-block-pattern-column-table .wp-block-column p + p,
.single-casestudy .postas-block-pattern-column-table .wp-block-column p + p {
  padding-top: 0;
}
#wp-article .postas-block-pattern-column-point,
.single-casestudy .postas-block-pattern-column-point {
  counter-reset: step_number;
  margin-bottom: 40px;
  margin-top: 16px;
}
#wp-article .postas-block-pattern-column-point .wp-block-column,
.single-casestudy .postas-block-pattern-column-point .wp-block-column {
  background-color: #fdf9e7;
  border-radius: 5px;
  counter-increment: step_number;
  margin-top: 30px;
  padding: 40px 24px;
  position: relative;
}
#wp-article .postas-block-pattern-column-point .wp-block-column p,
.single-casestudy .postas-block-pattern-column-point .wp-block-column p {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
#wp-article .postas-block-pattern-column-point .wp-block-column p:first-of-type,
.single-casestudy
  .postas-block-pattern-column-point
  .wp-block-column
  p:first-of-type {
  margin-top: 0;
}
#wp-article .postas-block-pattern-column-point .wp-block-column::before,
.single-casestudy .postas-block-pattern-column-point .wp-block-column::before {
  content: "Point";
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: bold;
  justify-content: center;
  left: 0;
  letter-spacing: 0.05em;
  line-height: 1;
  padding-top: 11px;
  position: absolute;
  top: -30px;
  right: 0;
  z-index: 2;
}
#wp-article .postas-block-pattern-column-point .wp-block-column::after,
.single-casestudy .postas-block-pattern-column-point .wp-block-column::after {
  background-color: #ff6400;
  bottom: unset;
  border-radius: 100vmax;
  box-sizing: border-box;
  content: counter(step_number);
  color: #fff;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  height: 60px;
  justify-content: center;
  left: 0;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: auto;
  padding-top: 25px;
  position: absolute;
  text-align: center;
  top: -30px;
  right: 0;
  width: 60px;
  z-index: 1;
}
#wp-article .postas-block-pattern-column,
.single-casestudy .postas-block-pattern-column {
  margin-bottom: 52px;
}
#wp-article .postas-block-pattern-column .wp-block-column,
.single-casestudy .postas-block-pattern-column .wp-block-column {
  border-radius: 30px 5px 5px 5px;
  display: flex;
  flex-direction: column;
  max-width: 320px;
  overflow: hidden;
}
#wp-article .postas-block-pattern-column .wp-block-image,
.single-casestudy .postas-block-pattern-column .wp-block-image {
  border-radius: 0;
  margin: 0;
}
#wp-article
  .postas-block-pattern-column
  .postas-block-pattern-column__description,
.single-casestudy
  .postas-block-pattern-column
  .postas-block-pattern-column__description {
  background-color: #fdfaec;
  flex-grow: 1;
  margin-bottom: 0;
  margin-top: 0;
  padding: 24px;
}
#wp-article .postas-block-pattern-column .postas-block-pattern-column__title,
.single-casestudy
  .postas-block-pattern-column
  .postas-block-pattern-column__title {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 !important;
  padding: 0;
}
#wp-article .postas-block-pattern-column p,
.single-casestudy .postas-block-pattern-column p {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 20px 0 0 !important;
}
#wp-article .postas-block-pattern-lead-contents,
.single-casestudy .postas-block-pattern-lead-contents {
  position: relative;
  margin: 0 -25px 0;
  padding: 20px 20px 60px;
  z-index: 1;
}
#wp-article
  .postas-block-pattern-lead-contents
  .wp-block-media-text__media
  a::after,
.single-casestudy
  .postas-block-pattern-lead-contents
  .wp-block-media-text__media
  a::after {
  content: none;
}
#wp-article .postas-block-pattern-lead-contents .wp-block-media-text__content,
.single-casestudy
  .postas-block-pattern-lead-contents
  .wp-block-media-text__content {
  align-self: flex-start;
}
.wp-block-post-content #wp-article .postas-block-pattern-lead-contents,
.wp-block-post-content .single-casestudy .postas-block-pattern-lead-contents {
  margin-left: auto;
  margin-right: auto;
}
#wp-article .postas-block-pattern-lead-contents h2,
.single-casestudy .postas-block-pattern-lead-contents h2 {
  line-height: 1.5;
  margin: 0 !important;
  padding: 0 !important;
}
#wp-article .postas-block-pattern-lead-contents h2::before,
#wp-article .postas-block-pattern-lead-contents h2::after,
.single-casestudy .postas-block-pattern-lead-contents h2::before,
.single-casestudy .postas-block-pattern-lead-contents h2::after {
  content: none;
}
#wp-article .postas-block-pattern-lead-contents h2 + *,
.single-casestudy .postas-block-pattern-lead-contents h2 + * {
  margin-top: 1em !important;
}

#wp-article .schema-faq {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

#wp-article .schema-faq-section {
  padding: 20px 40px;
  border-radius: 8px;
  border: 1px solid #ffd21c;
  display: grid;
  gap: 8px;

  .schema-faq-question {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-shrink: 1;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.72px;
    padding-top: 3px;

    &:before {
      content: "Q";
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 4px;
      background: #ffd21c;
      color: var(--back_White, #fff);
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 100%;
      letter-spacing: 0.72px;
    }
  }

  .schema-faq-answer {
    position: relative;
    padding-left: 56px;
    margin-top: 0 !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.64px;
    padding-top: 3px;

    &:before {
      content: "A";
      position: absolute;
      left: 0;
      top: 3px;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 4px;
      background: var(--light-yellow, #ffe98d);
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 100%;
      letter-spacing: 0.72px;
    }
  }
}

/* #wp-article .wp-block-yoast-faq-block .schema-faq-question,
.single-casestudy .wp-block-yoast-faq-block .schema-faq-question {
  display: block;
  line-height: 1.6;
  padding-bottom: 16px;
  padding-left: 40px;
  padding-top: 26px;
  position: relative;
}
#wp-article .wp-block-yoast-faq-block .schema-faq-question::before,
.single-casestudy .wp-block-yoast-faq-block .schema-faq-question::before {
  align-items: center;
  background-color: #ffe655;
  border-radius: 100vmax;
  color: #3c3c3c;
  content: "Q";
  display: flex;
  font-size: 14px;
  height: 25px;
  justify-content: center;
  left: 0;
  padding-bottom: 2px;
  position: absolute;
  top: 25px;
  width: 25px;
}
#wp-article .wp-block-yoast-faq-block .schema-faq-answer,
.single-casestudy .wp-block-yoast-faq-block .schema-faq-answer {
  display: block;
  margin-top: 0;
  padding-bottom: 24px;
  padding-left: 40px;
  position: relative;
}
#wp-article .wp-block-yoast-faq-block .schema-faq-answer::before,
.single-casestudy .wp-block-yoast-faq-block .schema-faq-answer::before {
  align-items: center;
  background-color: #646464;
  border-radius: 100vmax;
  color: #fff;
  content: "A";
  display: flex;
  font-size: 14px;
  font-weight: bold;
  height: 25px;
  justify-content: center;
  left: 0;
  padding-bottom: 2px;
  position: absolute;
  top: 0;
  width: 25px;
} */

#wp-article .has-white-color,
.single-casestudy .has-white-color {
  color: #fff !important;
}
#wp-article .has-black-color,
.single-casestudy .has-black-color {
  color: #000 !important;
}
#wp-article .has-postas-color-yellow-color,
.single-casestudy .has-postas-color-yellow-color {
  color: #ffd900 !important;
}
#wp-article .has-postas-color-yellow-cream-color,
.single-casestudy .has-postas-color-yellow-cream-color {
  color: #fdfaec !important;
}
#wp-article .has-postas-color-orange-color,
.single-casestudy .has-postas-color-orange-color {
  color: #ff6400 !important;
}
#wp-article .has-postas-color-blue-color,
.single-casestudy .has-postas-color-blue-color {
  color: #33dfcc !important;
}
/* #wp-article .has-postas-color-gray-color,
.single-casestudy .has-postas-color-gray-color {
  color: #505050 !important;
} */
#wp-article .has-postas-color-yellow-gray-color,
.single-casestudy .has-postas-color-yellow-gray-color {
  color: #f6f4ea !important;
}
#wp-article .has-white-background-color,
.single-casestudy .has-white-background-color {
  background-color: #fff !important;
}
#wp-article .has-black-background-color,
.single-casestudy .has-black-background-color {
  background-color: #000 !important;
}
/* #wp-article .has-postas-color-yellow-background-color,
.single-casestudy .has-postas-color-yellow-background-color {
  background-color: #ffd900 !important;
} */
#wp-article.ex-lp .has-postas-color-yellow-cream-background-color,
.single-casestudy .has-postas-color-yellow-cream-background-color {
  background-color: #fdfaec !important;
}
/* #wp-article .has-postas-color-orange-background-color,
.single-casestudy .has-postas-color-orange-background-color {
  background-color: #ff6400 !important;
} */
/* #wp-article .has-postas-color-blue-background-color,
.single-casestudy .has-postas-color-blue-background-color {
  background-color: #33dfcc !important;
} */
/* #wp-article .has-postas-color-gray-background-color,
.single-casestudy .has-postas-color-gray-background-color {
  background-color: #505050 !important;
} */
/* #wp-article .has-postas-color-yellow-gray-background-color,
.single-casestudy .has-postas-color-yellow-gray-background-color {
  background-color: #f6f4ea !important;
} */
#wp-article .postas-block-reuse-cv-button-normal,
.single-casestudy .postas-block-reuse-cv-button-normal {
  margin: 40px auto;
  max-width: 880px;
  width: 100%;
}
#wp-article .postas-block-reuse-cv-button-normal.c-cv-button--arrow::before,
.single-casestudy
  .postas-block-reuse-cv-button-normal.c-cv-button--arrow::before {
  border-top-color: #ffd900;
}
#wp-article .postas-block-reuse-cv-button-normal h3:not([class^="c-"]),
.single-casestudy .postas-block-reuse-cv-button-normal h3:not([class^="c-"]) {
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 2;
  margin: 0;
}
#wp-article .postas-block-reuse-cv-button-normal p,
.single-casestudy .postas-block-reuse-cv-button-normal p {
  margin-top: 3px !important;
}
#wp-article .postas-block-reuse-cv-button-normal .wp-block-buttons,
.single-casestudy .postas-block-reuse-cv-button-normal .wp-block-buttons {
  margin-top: 30px;
}
#wp-article .postas-block-reuse-cv-button-normal .wp-block-button,
.single-casestudy .postas-block-reuse-cv-button-normal .wp-block-button {
  margin: 0;
  min-width: 300px;
}
#wp-article
  .postas-block-reuse-cv-button-normal
  .wp-block-button__link:not([class^="c-"]),
.single-casestudy
  .postas-block-reuse-cv-button-normal
  .wp-block-button__link:not([class^="c-"]) {
  background-color: #ffd900;
  color: #3c3c3c;
  font-weight: bold;
  transition: opacity 0.4s;
  width: 100%;
}
#wp-article .postas-block-pattern .wp-block-buttons,
#wp-article .postas-block-pattern .wp-block-button,
.single-casestudy .postas-block-pattern .wp-block-buttons,
.single-casestudy .postas-block-pattern .wp-block-button {
  margin-bottom: 0;
  margin-top: 0;
  min-width: 290px;

  @media (max-width: 500px) {
    min-width: 252px;
  }
}
#wp-article .postas-block-pattern .c-makesmiles-dl,
.single-casestudy .postas-block-pattern .c-makesmiles-dl {
  border: 8px solid #ffe655;
  border-radius: 5px;
  color: #505050;
  font-family: sans-serif;
  padding: 32px 30px 42px 30px;
}
#wp-article .postas-block-pattern .c-makesmiles-dl__text.wp-block-column,
.single-casestudy .postas-block-pattern .c-makesmiles-dl__text.wp-block-column {
  flex-basis: 100%;
}
#wp-article .postas-block-pattern .c-makesmiles-dl__title,
.single-casestudy .postas-block-pattern .c-makesmiles-dl__title {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
}
#wp-article .postas-block-pattern .c-makesmiles-dl__button .c-button,
.single-casestudy .postas-block-pattern .c-makesmiles-dl__button .c-button {
  width: auto;
}
#wp-article .postas-block-pattern .c-makesmiles-dl__button.wp-block-column,
.single-casestudy
  .postas-block-pattern
  .c-makesmiles-dl__button.wp-block-column {
  flex-basis: 100%;
  flex-grow: 1;
  margin-left: auto;
  margin-right: auto;
}
#wp-article
  .postas-block-pattern
  .c-makesmiles-dl__button.wp-block-column
  .wp-block-buttons,
.single-casestudy
  .postas-block-pattern
  .c-makesmiles-dl__button.wp-block-column
  .wp-block-buttons {
  justify-content: center;
  margin: 0;
}
#wp-article .postas-block-pattern .c-makesmiles-dl__detail,
.single-casestudy .postas-block-pattern .c-makesmiles-dl__detail {
  font-size: 0.875rem;
}
#wp-article .postas-block-pattern .wp-block-button__link,
.single-casestudy .postas-block-pattern .wp-block-button__link {
  background-color: #ffd900;
  border-radius: 28px;
  color: #3c3c3c;
  font-size: 0.9375rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.5;
  padding: 16px 14px;
  width: 100%;
  position: relative;
  top: calc(-1 * var(--button-depth));
  transition: var(--button-transition);

  @media (max-width: 767px) {
    padding: 16px 20px;
  }
}
#wp-article .postas-block-pattern .wp-block-button__link::before,
.single-casestudy .postas-block-pattern .wp-block-button__link::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 50% 0 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: calc(50% + var(--button-depth));
  background-color: var(--button-color, #d9b800);
  border-radius: 0 0 calc(var(--button-py, 16px) + 0.5lh)
    calc(var(--button-py, 16px) + 0.5lh);
  transition: var(--button-transition);
}
#wp-article .postas-block-pattern .wp-block-button__link:hover,
.single-casestudy .postas-block-pattern .wp-block-button__link:hover {
  top: calc(-1 * var(--button-depth) + 2px);
}
#wp-article .postas-block-pattern .wp-block-button__link:hover::before,
.single-casestudy .postas-block-pattern .wp-block-button__link:hover::before {
  height: calc(50% + var(--button-depth) - 2px);
}
#wp-article .postas-block-pattern .wp-block-button__link:active,
.single-casestudy .postas-block-pattern .wp-block-button__link:active {
  top: 0;
}
#wp-article .postas-block-pattern .wp-block-button__link:active::before,
.single-casestudy .postas-block-pattern .wp-block-button__link:active::before {
  height: 50%;
}
#wp-article .postas-block-pattern-cv-button,
.single-casestudy .postas-block-pattern-cv-button {
  background-color: #f8f8f8;
  position: relative;
  z-index: 1;
}
#wp-article .postas-block-pattern-cv-button .wp-block-group__inner-container,
.single-casestudy
  .postas-block-pattern-cv-button
  .wp-block-group__inner-container {
  padding-bottom: 50px;
  padding-top: 35px;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  width: 100%;
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__title,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__title {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.5238095238;
  margin: 0 !important;
  padding: 0;
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__title::before,
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__title::after,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__title::before,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__title::after {
  content: none;
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link {
  margin-bottom: 20px;
  margin-top: 20px;
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button {
  min-width: 300px;
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button
  a:not([class^="c-"]),
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button
  a:not([class^="c-"]) {
  color: #fff;
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link {
  background-color: #ff6400;
  color: #fff;
  font-weight: bold;
  width: 100%;
  --button-color: #d95500;
  position: relative;
  top: calc(-1 * var(--button-depth));
  transition: var(--button-transition);
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link::before,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 50% 0 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: calc(50% + var(--button-depth));
  background-color: var(--button-color, #d9b800);
  border-radius: 0 0 calc(var(--button-py, 16px) + 0.5lh)
    calc(var(--button-py, 16px) + 0.5lh);
  transition: var(--button-transition);
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link:hover,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link:hover {
  top: calc(-1 * var(--button-depth) + 2px);
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link:hover::before,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link:hover::before {
  height: calc(50% + var(--button-depth) - 2px);
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link:active,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link:active {
  top: 0;
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link:active::before,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link:active::before {
  height: 50%;
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link::after,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__link
  .wp-block-button__link::after {
  --icon-color: #fff;
}
#wp-article
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__text,
.single-casestudy
  .postas-block-pattern-cv-button
  .postas-block-pattern-cv-button__text {
  margin-top: 15px;
}
#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__media,
.single-casestudy
  .postas-block-pattern-service-reasons
  .wp-block-media-text__media {
  align-items: center;
  border-radius: 0;
  display: flex;
  margin: 0;
}
#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content,
.single-casestudy
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content {
  background-color: #fff;
  border-radius: 5px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 20px;
  position: relative;
}
#wp-article
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  .c-service-reasons__description-title,
.single-casestudy
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  .c-service-reasons__description-title {
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 0;
  margin-top: 0;
}
#wp-article
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  .c-service-reasons__description-text,
.single-casestudy
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  .c-service-reasons__description-text {
  font-size: 15px;
  line-height: 1.6666666667;
  margin-bottom: 0;
  margin-top: 15px;
}
#wp-article
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  ul,
#wp-article
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  .c-listmark,
.single-casestudy
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  ul,
.single-casestudy
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  .c-listmark {
  font-weight: bold;
  list-style: none;
  margin-bottom: 0;
  margin-top: 15px;
  padding-left: 0;
}
#wp-article
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  ul
  li,
#wp-article
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  .c-listmark
  li,
.single-casestudy
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  ul
  li,
.single-casestudy
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  .c-listmark
  li {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin-top: 0 !important;
  padding-left: 20px !important;
  position: relative;
}
#wp-article
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  ul
  li::before,
#wp-article
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  .c-listmark
  li::before,
.single-casestudy
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  ul
  li::before,
.single-casestudy
  .postas-block-pattern-service-reasons
  .wp-block-media-text__content
  .c-listmark
  li::before {
  background-color: #ffd900;
  border-radius: 50px;
  content: "";
  display: inline-block;
  height: 10px !important;
  left: 0;
  position: absolute;
  top: 0.7em !important;
  width: 10px !important;
}
#wp-article
  .postas-block-pattern-service-reasons
  + .postas-block-pattern-service-reasons,
.single-casestudy
  .postas-block-pattern-service-reasons
  + .postas-block-pattern-service-reasons {
  margin-top: 40px;
}
#wp-article .postas-block-pattern-cv-button-normal,
.single-casestudy .postas-block-pattern-cv-button-normal {
  margin-bottom: 40px;
  margin-top: 40px;
  width: 100vw;
}
#wp-article .postas-block-pattern-cv-button-normal .c-cv-button--normal__lead,
.single-casestudy
  .postas-block-pattern-cv-button-normal
  .c-cv-button--normal__lead {
  margin-top: 0;
}
#wp-article
  .postas-block-pattern-cv-button-normal
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button,
.single-casestudy
  .postas-block-pattern-cv-button-normal
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button {
  margin: 0;
  min-width: 300px;
}
#wp-article
  .postas-block-pattern-cv-button-normal
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link,
.single-casestudy
  .postas-block-pattern-cv-button-normal
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link {
  width: 100%;
  font-weight: bold;
}
#wp-article
  .postas-block-pattern-cv-button-normal.-color_primary
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link,
.single-casestudy
  .postas-block-pattern-cv-button-normal.-color_primary
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link {
  background-color: #ffd900;
  color: #3c3c3c;
  position: relative;
  top: calc(-1 * var(--button-depth));
  transition: var(--button-transition);
}
#wp-article
  .postas-block-pattern-cv-button-normal.-color_primary
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link::before,
.single-casestudy
  .postas-block-pattern-cv-button-normal.-color_primary
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 50% 0 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: calc(50% + var(--button-depth));
  background-color: var(--button-color, #d9b800);
  border-radius: 0 0 calc(var(--button-py, 16px) + 0.5lh)
    calc(var(--button-py, 16px) + 0.5lh);
  transition: var(--button-transition);
}
#wp-article
  .postas-block-pattern-cv-button-normal.-color_primary
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:hover,
.single-casestudy
  .postas-block-pattern-cv-button-normal.-color_primary
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:hover {
  top: calc(-1 * var(--button-depth) + 2px);
}
#wp-article
  .postas-block-pattern-cv-button-normal.-color_primary
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:hover::before,
.single-casestudy
  .postas-block-pattern-cv-button-normal.-color_primary
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:hover::before {
  height: calc(50% + var(--button-depth) - 2px);
}
#wp-article
  .postas-block-pattern-cv-button-normal.-color_primary
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:active,
.single-casestudy
  .postas-block-pattern-cv-button-normal.-color_primary
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:active {
  top: 0;
}
#wp-article
  .postas-block-pattern-cv-button-normal.-color_primary
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:active::before,
.single-casestudy
  .postas-block-pattern-cv-button-normal.-color_primary
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:active::before {
  height: 50%;
}
#wp-article
  .postas-block-pattern-cv-button-normal.-color_orange
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link,
.single-casestudy
  .postas-block-pattern-cv-button-normal.-color_orange
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link {
  background-color: #ff6400;
  --button-color: #d95500;
  position: relative;
  top: calc(-1 * var(--button-depth));
  transition: var(--button-transition);
}
#wp-article
  .postas-block-pattern-cv-button-normal.-color_orange
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link::before,
.single-casestudy
  .postas-block-pattern-cv-button-normal.-color_orange
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 50% 0 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: calc(50% + var(--button-depth));
  background-color: var(--button-color, #d9b800);
  border-radius: 0 0 calc(var(--button-py, 16px) + 0.5lh)
    calc(var(--button-py, 16px) + 0.5lh);
  transition: var(--button-transition);
}
#wp-article
  .postas-block-pattern-cv-button-normal.-color_orange
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:hover,
.single-casestudy
  .postas-block-pattern-cv-button-normal.-color_orange
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:hover {
  top: calc(-1 * var(--button-depth) + 2px);
}
#wp-article
  .postas-block-pattern-cv-button-normal.-color_orange
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:hover::before,
.single-casestudy
  .postas-block-pattern-cv-button-normal.-color_orange
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:hover::before {
  height: calc(50% + var(--button-depth) - 2px);
}
#wp-article
  .postas-block-pattern-cv-button-normal.-color_orange
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:active,
.single-casestudy
  .postas-block-pattern-cv-button-normal.-color_orange
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:active {
  top: 0;
}
#wp-article
  .postas-block-pattern-cv-button-normal.-color_orange
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:active::before,
.single-casestudy
  .postas-block-pattern-cv-button-normal.-color_orange
  .postas-block-pattern-cv-button-normal__link
  .wp-block-button__link:active::before {
  height: 50%;
}
#wp-article .postas-block-pattern-column-recommend,
.single-casestudy .postas-block-pattern-column-recommend {
  gap: 0 !important;
}
#wp-article .postas-block-pattern-column-recommend .wp-block-column,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout,
.single-casestudy .postas-block-pattern-column-recommend .wp-block-column,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout {
  border-left: 1px solid #a0a0a0;
  border-right: 1px solid #a0a0a0;
}
#wp-article .postas-block-pattern-column-recommend .wp-block-column:first-child,
#wp-article
  .postas-block-pattern-column-recommend
  .wp-block-column:first-of-type,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:first-child,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:first-of-type,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:first-child,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:first-of-type,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:first-child,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:first-of-type {
  border-top: 1px solid #a0a0a0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#wp-article
  .postas-block-pattern-column-recommend
  .wp-block-column:first-child
  h3,
#wp-article
  .postas-block-pattern-column-recommend
  .wp-block-column:first-of-type
  h3,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:first-child
  h3,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:first-of-type
  h3,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:first-child
  h3,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:first-of-type
  h3,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:first-child
  h3,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:first-of-type
  h3 {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}
#wp-article
  .postas-block-pattern-column-recommend
  .wp-block-column:first-child
  p,
#wp-article
  .postas-block-pattern-column-recommend
  .wp-block-column:first-of-type
  p,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:first-child
  p,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:first-of-type
  p,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:first-child
  p,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:first-of-type
  p,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:first-child
  p,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:first-of-type
  p {
  overflow: hidden;
}
#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-child,
#wp-article
  .postas-block-pattern-column-recommend
  .wp-block-column:last-of-type,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-child,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-of-type,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:last-child,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:last-of-type,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-child,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-of-type {
  border-bottom: 1px solid #a0a0a0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: flex;
  flex-direction: column;
  position: relative;
}
#wp-article
  .postas-block-pattern-column-recommend
  .wp-block-column:last-child
  h3,
#wp-article
  .postas-block-pattern-column-recommend
  .wp-block-column:last-of-type
  h3,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-child
  h3,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-of-type
  h3,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:last-child
  h3,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:last-of-type
  h3,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-child
  h3,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-of-type
  h3 {
  background-color: #fdefb4;
  overflow: hidden;
}
#wp-article
  .postas-block-pattern-column-recommend
  .wp-block-column:last-child
  p,
#wp-article
  .postas-block-pattern-column-recommend
  .wp-block-column:last-of-type
  p,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-child
  p,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-of-type
  p,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:last-child
  p,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:last-of-type
  p,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-child
  p,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-of-type
  p {
  background-color: #fdf9e7;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  flex-grow: 1;
  overflow: hidden;
}
#wp-article
  .postas-block-pattern-column-recommend
  .wp-block-column:last-child::after,
#wp-article
  .postas-block-pattern-column-recommend
  .wp-block-column:last-of-type::after,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-child::after,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-of-type::after,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:last-child::after,
.single-casestudy
  .postas-block-pattern-column-recommend
  .wp-block-column:last-of-type::after,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-child::after,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout:last-of-type::after {
  content: "";
  background-image: url("/wp-content/themes/postas/assets/image/icon_recommend.svg");
  display: block;
  height: 70px;
  left: unset;
  position: absolute;
  right: -20px;
  top: -20px;
  width: 70px;
}
#wp-article .postas-block-pattern-column-recommend .wp-block-column h3,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout
  h3,
.single-casestudy .postas-block-pattern-column-recommend .wp-block-column h3,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout
  h3 {
  background-color: #f8f8f8;
  border-bottom: 1px solid #a0a0a0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0;
  padding: 20px 25px;
}
#wp-article .postas-block-pattern-column-recommend .wp-block-column p,
#wp-article
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout
  p,
.single-casestudy .postas-block-pattern-column-recommend .wp-block-column p,
.single-casestudy
  .postas-block-pattern-column-recommend
  .block-editor-block-list__layout
  p {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0;
  padding: 20px 25px;
}
#wp-article .postas-block-pattern-feature-contents.wp-block-media-text,
#wp-article .postas-block-pattern-service-reasons.wp-block-media-text,
.single-casestudy .postas-block-pattern-feature-contents.wp-block-media-text,
.single-casestudy .postas-block-pattern-service-reasons.wp-block-media-text {
  gap: 0;
}
#wp-article
  .postas-block-pattern-feature-contents.wp-block-media-text
  .wp-block-media-text__content,
#wp-article
  .postas-block-pattern-service-reasons.wp-block-media-text
  .wp-block-media-text__content,
.single-casestudy
  .postas-block-pattern-feature-contents.wp-block-media-text
  .wp-block-media-text__content,
.single-casestudy
  .postas-block-pattern-service-reasons.wp-block-media-text
  .wp-block-media-text__content {
  margin-top: -10px;
}
#wp-article .postas-block-pattern-feature-contents .wp-block-media-text__media,
#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__media,
.single-casestudy
  .postas-block-pattern-feature-contents
  .wp-block-media-text__media,
.single-casestudy
  .postas-block-pattern-service-reasons
  .wp-block-media-text__media {
  overflow: hidden;
}
#wp-article .postas-block-pattern-feature-contents .c-attention-text,
#wp-article .postas-block-pattern-service-reasons .c-attention-text,
.single-casestudy .postas-block-pattern-feature-contents .c-attention-text,
.single-casestudy .postas-block-pattern-service-reasons .c-attention-text {
  font-size: 13px;
  letter-spacing: 0.12em;
  line-height: 1.92307692;
  margin-top: 1em;
}
#wp-article .postas-block-pattern-cv-button-normal,
.single-casestudy .postas-block-pattern-cv-button-normal {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
#wp-article .postas-block-pattern-column-icon,
.single-casestudy .postas-block-pattern-column-icon {
  gap: 24px;
  justify-content: center;
}
#wp-article
  .postas-block-pattern-column-icon
  .wp-block-column:not(:first-child),
.single-casestudy
  .postas-block-pattern-column-icon
  .wp-block-column:not(:first-child) {
  margin: 0;
}
#wp-article .postas-block-pattern-column-icon .wp-block-image,
.single-casestudy .postas-block-pattern-column-icon .wp-block-image {
  height: 60px;
  width: 60px;
}
#wp-article .postas-block-pattern-column,
.single-casestudy .postas-block-pattern-column {
  gap: 24px;
  justify-content: center;
  margin-top: 52px;
}
#wp-article .postas-block-pattern-column .wp-block-column:not(:first-child),
.single-casestudy
  .postas-block-pattern-column
  .wp-block-column:not(:first-child) {
  margin: 0;
}
#wp-article .postas-block-pattern-column .wp-block-image,
.single-casestudy .postas-block-pattern-column .wp-block-image {
  height: 225px;
}
#wp-article .postas-block-pattern-column .wp-block-image img,
.single-casestudy .postas-block-pattern-column .wp-block-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.postas-block-reuse-cv-button-normal {
  margin: 40px auto;
  max-width: 880px;
  width: 100%;
}
.postas-block-reuse-cv-button-normal.c-cv-button--arrow::before {
  border-top-color: #ffd900;
}
.postas-block-reuse-cv-button-normal h3:not([class^="c-"]) {
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 2;
  margin: 0;
}
.postas-block-reuse-cv-button-normal p {
  margin-top: 3px !important;
}
.postas-block-reuse-cv-button-normal .wp-block-buttons {
  margin-top: 30px;
}
.postas-block-reuse-cv-button-normal .wp-block-button {
  margin: 0;
  min-width: 300px;
}
.postas-block-reuse-cv-button-normal .wp-block-button__link:not([class^="c-"]) {
  background-color: #ffd900;
  color: #3c3c3c;
  font-weight: bold;
  transition: opacity 0.4s;
  width: 100%;
}
#wp-article .lwptoc_i {
  padding: 0;
}
#wp-article .lwptoc_itemWrap .lwptoc_itemWrap {
  margin: 0;
}
#wp-article .lwptoc {
  border: 1px solid #c8c8c8;
  margin: 40px 0 74px;
  padding: 20px 16px 20px 20px;
}
#wp-article .lwptoc_header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}
#wp-article .lwptoc_title {
  display: inline-block;
  font-weight: 700;
}
#wp-article .lwptoc_toggle {
  font-size: 0;
  margin: -4px 0;
}
#wp-article .lwptoc_toggle::before,
#wp-article .lwptoc_toggle::after {
  content: none;
}
#wp-article .lwptoc_toggle .lwptoc_toggle_label {
  background: url("/wp-content/themes/postas/assets/image/icon_arrow_gray.svg")
    no-repeat;
  background-position: center;
  background-size: 12px;
  height: 32px;
  margin: 0;
  text-decoration: none !important;
  transition: all 0.4s !important;
  width: 32px;
}
#wp-article .lwptoc_toggle .lwptoc_toggle_label::after {
  content: none !important;
}
#wp-article .lwptoc_toggle .lwptoc_toggle_label[data-label="表示"] {
  rotate: -180deg;
}
/* #wp-article .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item:first-child {
  margin-top: 15px;
} */
#wp-article .lwptoc_item {
  position: relative;
  /* margin-top: 20px; */
  padding-left: 18px;
}
#wp-article .lwptoc_item::after {
  border-radius: 100vmax;
  display: block;
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 7px;
  height: 7px;
  background: #ffd900;
}
#wp-article .lwptoc_item .lwptoc_item {
  margin-top: 10px;
}
#wp-article .lwptoc_item .lwptoc_item::after {
  background: #a0a0a0;
}
#wp-article .lwptoc_item .lwptoc_item .lwptoc_item::after {
  background: #fff;
  border: 1px solid #a0a0a0;
}
#wp-article .lwptoc_item a {
  color: #a0a0a0 !important;
}
#wp-article .lwptoc.is-column {
  border: none;
  padding: 0 !important;
}
#wp-article .lwptoc.is-column .lwptoc_header {
  display: none;
}
#wp-article .lwptoc.is-column .lwptoc_items > .lwptoc_itemWrap {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#wp-article
  .lwptoc.is-column
  .lwptoc_items
  > .lwptoc_itemWrap
  > .lwptoc_item:first-child {
  margin-top: 0;
}
#wp-article .lwptoc.is-column .lwptoc_item {
  margin: 0;
  padding-left: 0;
}
#wp-article .lwptoc.is-column .lwptoc_item::after {
  content: none;
}
#wp-article .lwptoc.is-column .lwptoc_item a:not([class^="c-"]) {
  align-items: center;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  display: flex !important;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  min-height: 70px;
  padding: 14px 40px 14px 15px;
}
#wp-article .lwptoc.is-column .lwptoc_item a:not([class^="c-"])::after {
  display: none;
}
#wp-article .lwptoc.is-column .lwptoc_item a:not([class^="c-"])::before {
  border-top: 2px solid #a0a0a0;
  border-right: 2px solid #a0a0a0;
  content: "";
  display: block;
  height: 7px;
  position: absolute;
  right: 15px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 7px;
}
#wp-article .lwptoc.is-column .lwptoc_item_label {
  color: #646464;
  padding-left: 18px;
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
#wp-article .lwptoc.is-column .lwptoc_item_label::after {
  bottom: 0;
  border-radius: 100vmax;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  width: 7px;
  height: 7px;
  background: #ffd900;
}
.c-counter-address-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 25px 0 32px;
}
.c-counter-address-box__foot {
  margin: 23px auto 0;
}
.c-counter-address-box__foot--btn {
  width: 170px;
}
.c-counter-address-card__text {
  font-weight: 700;
}
.c-counter-address-panel {
  background-color: #fff;
}
.c-counter-address-panel:nth-child(2) .c-counter-address-panel__tab {
  left: 171px;
}
.open .c-counter-address-panel__btn::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.c-counter-address-panel__tab {
  margin: 0;
}
.c-counter-address-panel__head {
  margin: 0;
}
.c-counter-address-panel__pref-name {
  margin: 0;
  background-color: #a0a0a0;
  color: #fff;
  padding: 5px 25px;
  font-weight: 700;
}
.c-counter-address-panel__stores {
  padding: 0 23px;
}
.c-counter-address-tab {
  display: flex;
}
.c-counter-address-tab__item {
  display: flex;
  justify-content: center;
  margin: 0;
  flex: 1 0 0px;
  overflow: hidden;
}
.c-counter-address-tab__item:first-of-type {
  border-radius: 5px 0 0 0;
}
.c-counter-address-tab__item:last-of-type {
  border-radius: 0 5px 0 0;
}
.c-counter-address-tab__item + .c-counter-address-tab__item {
  margin-left: 1px;
}
.c-counter-address-tab__trigger {
  position: relative;
  display: flex;
  justify-content: center;
  flex: 1 0 0px;
  min-height: 80px;
  font-weight: 700;
  align-items: center;
  color: #a0a0a0;
  background: #f8f8f8;
  padding-top: 3px;
  transition: color 0.4s;
  background-image: linear-gradient(
    #f8f8f8 0%,
    #f8f8f8 50%,
    #ffffff 50%,
    #ffffff 100%
  );
  background-position: 0 0;
  background-size: 200% 200%;
}
.c-counter-address-tab__trigger::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  background: #ffd900;
  content: "";
}
.c-counter-address-tab__trigger.is-current {
  color: #505050;
}
.c-counter-address-tab__trigger::before {
  left: 100%;
}
.c-counter-address-tab__trigger.is-prev {
  -webkit-animation: backgroundOutY ease 0.4s forwards;
  animation: backgroundOutY ease 0.4s forwards;
}
.c-counter-address-tab__trigger.is-prev::before {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: translateOutX 0.15s linear forwards 0.25s;
  animation: translateOutX 0.15s linear forwards 0.25s;
}
.c-counter-address-tab__trigger.is-current {
  background-position: 0 -100%;
}
.c-counter-address-tab__trigger.is-current::before {
  left: 0;
}
.c-counter-address-tab__trigger.is-current.is-clicked {
  -webkit-animation: backgroundInY ease 0.4s forwards;
  animation: backgroundInY ease 0.4s forwards;
}
.c-counter-address-tab__trigger.is-current.is-clicked::before {
  left: -100%;
  -webkit-animation: translateInX 0.15s 0.25s linear forwards;
  animation: translateInX 0.15s 0.25s linear forwards;
}
.c-counter-address__name {
  display: block;
  color: #505050;
  margin: 0;
  font-weight: 700;
}
.c-counter-address__address {
  margin-top: 4px;
}
.c-counter-address--large .c-counter-address__address {
  margin-top: 18px;
}
.c-counter-detail-list__item {
  display: flex;
  align-items: center;
}
.c-counter-detail-list__pict {
  width: 58px;
  flex: 0 0 auto;
}
.c-counter-detail-list__text {
  flex: 1 0 auto;
  font-weight: 700;
}
.c-counter-showroom {
  position: relative;
}
.c-counter-showroom__eyecatch {
  width: 325px;
  margin: 0 auto;
}
.c-counter-showroom__picture {
  display: inline-block;
  overflow: hidden;
  border-radius: 30px 5px 5px 5px;
}
.c-counter-showroom__body {
  margin-top: 30px;
}
.c-counter-showroom__body .c-listmark {
  font-weight: 700;
  margin-top: 15px;
}
.c-counter-showroom__map-text {
  margin-top: 10px;
}
.c-counter-showroom__access-text {
  margin-top: 26px;
}
.c-dl-catalog__box {
  display: block;
  border-radius: 5px;
  background: #fff;
  text-align: center;
  padding: 35px 5px 42px;
  color: #505050;
}
.c-dl-catalog__shoulder {
  font-weight: 700;
}
.c-dl-catalog__title {
  margin: 0 0 15px;
  font-weight: 700;
}
.c-dl-catalog__figure {
  width: 100px;
  margin: 0 auto 10px;
}
.c-dl-catalog__text {
  display: inline-block;
  border-bottom: 1px solid #505050;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
}
.c-dl-catalog__text.c-button--primary {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 14px 24px !important;
  margin: 24px auto 0;
  line-height: 1.5 !important;
  border: 0;
}
.c-dl-catalog__caption {
  margin-top: 1.1em;
}
.c-dl-catalog__notitle .c-dl-catalog__box {
  background-color: #f8f8f8;
  padding-top: 37px;
}
.c-qa {
  background: #fff;
  border-radius: 5px;
  margin-top: 10px;
}
.c-qa__question {
  position: relative;
  font-weight: 700;
  padding: 25px 40px 25px 55px;
}
.c-qa__question > *:first-child {
  margin-top: 0 !important;
}
.c-qa__question::before {
  position: absolute;
  top: 25px;
  left: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 2px;
  font-size: 14px;
  content: "Q";
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #3c3c3c;
  background: #ffe655;
  font-weight: 700;
}
.c-qa__question::after {
  position: absolute;
  display: block;
  width: 8px;
  height: 5px;
  top: 50%;
  right: 27px;
  margin-top: -5px;
  background: url("/wp-content/themes/postas/assets/image/icon_arrow_gray.svg")
    0 0 no-repeat;
  background-size: contain;
  content: "";
}
.c-qa__toggle.js-accordion__contents {
  height: 0;
}
.c-qa__answer {
  position: relative;
  padding: 0 40px 25px 55px;
}
.c-qa__answer > *:first-child {
  margin-top: 0 !important;
}
.c-qa__answer > *:last-child {
  margin-bottom: 0 !important;
}
.c-qa__answer::before {
  position: absolute;
  top: 0;
  left: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 2px;
  font-size: 14px;
  content: "A";
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
  background: #646464;
  font-weight: 700;
}
#wp-article .c-qa__answer .wp-block-image {
  text-align: center;
  margin-left: -35px;
  margin-right: -20px;
}
.c-form-catalog {
  align-items: flex-start;
  display: flex;
  margin: 28px 0 24px;
}
.c-form-catalog__img {
  width: 100%;
}
.c-form-catalog__img--front {
  width: 32%;
}
.c-form-catalog__img--back {
  width: 64%;
  margin-left: 4%;
}
.c-form-frame {
  border-radius: 5px;
  background: #fff;
  padding: 15px;
  height: 100%;
}
.c-form-frame#form {
  min-height: var(--min-height-sp, 500px);
}
.c-form-frame#form.is-open {
  border-radius: 0;
  display: block;
  height: 100vh;
  inset: 0;
  position: fixed;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  width: 100%;
  z-index: 200000;
}
.c-form-frame#form.is-open h2 {
  display: block;
}
.c-form-frame#form.is-open p {
  display: flex;
}
.c-form-frame#form.is-open #marketo__creative_container button.mktoButton {
  background-color: var(--color-button-bg-modal, #ff6400);
  color: var(--color-button-text-modal, #ffffff);
}
.c-form-frame-mv {
  --ratio: calc((100vw - 160px) / 1280);
}
.c-form-frame-mv #marketo__creative_container {
  padding-bottom: 0;
  min-height: 610px;
}
.c-form-frame-mv #marketo__creative_container .mktoForm {
  padding: 16px 24px 24px;
}
.c-form-heading {
  margin: 16px 0 6px;
  font-weight: 700;
}
.c-form-text {
  margin-top: 24px;
}
.c-form-thanks {
  padding-bottom: 174px;
  background: url("/wp-content/themes/postas/assets/image/pict_woman_01.png")
    50% 100% no-repeat;
  background-size: 38px auto;
}
.c-form-thanks__lead {
  margin: 4px auto 38px;
  text-align: center;
  line-height: 1;
}
.c-form-thanks__lead-text {
  font-size: 24px;
  letter-spacing: 0.2em;
  line-height: 1.7;
}
.c-form-thanks__lead-img {
  width: auto;
  height: 62px;
}
.c-function-link__title {
  margin-bottom: 24px;
}
.c-function-link__arrow {
  position: relative;
}
.c-function-link__arrow::after {
  border-top: 2px solid #a0a0a0;
  border-right: 2px solid #a0a0a0;
  content: "";
  display: block;
  height: 7px;
  position: absolute;
  right: 18px;
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  width: 7px;
}
.c-function-link--list__item {
  border-radius: 5px;
  overflow: hidden;
}
.c-function-link--list__item + .c-function-link--list__item {
  margin-top: 20px;
}
.c-function-link--list__item a {
  display: flex;
  transition: all 0.4s;
}
.c-function-link--list__item a:hover {
  opacity: 0.6;
}
.c-function-link--list__label {
  background-color: #7f7f7f;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}
.c-function-link--list__label.c-function-link__arrow::after {
  border-color: #fff;
}
.c-function-link--list__text {
  background-color: #f8f8f8;
  color: #505050;
  font-size: 14px;
  line-height: 1.9285714286;
  padding: 10px 16px;
}
.c-function-link--list .c-service-function-list__label--circle::before {
  top: 0.5em;
}
.c-function-link--card__item {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.c-function-link--card__item a {
  color: #505050;
  display: block;
}
.c-function-link--card__item a .c-function-link--card__block {
  transition: all 0.4s;
}
.c-function-link--card__item a .c-function-link--card__block:hover {
  opacity: 0.6;
}
.c-function-link--card__block {
  margin: 0;
  padding: 16px;
  padding-right: 36px;
}
.c-function-link--card__image {
  display: block;
  height: 120px;
  object-fit: contain;
  width: 120px;
}
.c-function-link--card__description * {
  margin: 0;
}
.c-function-link--card__label {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 8px;
  padding-top: 8px;
}
.c-function-link--card__text {
  font-size: 14px;
  line-height: 1.9285714286;
}
.c-function-link--card .c-service-function-list__label--circle::before {
  top: 0.5em;
}
.c-function-mainvisual__box {
  color: #505050;
  margin: 0;
  padding-top: 1px;
  position: relative;
}
.c-function-mainvisual__image {
  bottom: 32px;
  left: 0;
  top: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  z-index: -1;
}
.c-function-mainvisual__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.c-function-mainvisual__description {
  border-radius: 30px 5px 5px 5px;
  background-color: #fff;
  margin: 180px 25px 0;
  overflow: hidden;
  padding: 25px 25px 32px;
  position: relative;
  z-index: 1;
}
.c-function-mainvisual__title {
  align-items: center;
  display: flex;
  margin: 0;
}
.c-function-mainvisual__title-inner {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.c-function-mainvisual__label {
  font-size: 14px;
  line-height: 1.7857142857;
  letter-spacing: 1.12px;
}
.c-function-mainvisual__logo {
  margin-top: 8px;
  width: 147px;
}
.c-function-mainvisual__subtitle {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 3.36px;
  line-height: 1.6666666667;
  margin: 0;
}
.c-function-mainvisual__device {
  display: flex;
  justify-content: center;
  margin: 0;
}
.c-function-mainvisual__device img {
  align-self: center;
  width: 200px;
}
.c-function-mainvisual__lead {
  font-size: 14px;
  letter-spacing: 1.12px;
  line-height: 1.7857142857;
  margin: 0;
}
.c-function-mainvisual__lead.-large {
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 6px;
  line-height: 1.6666666667;
  margin-top: 20px;
}
.c-function-mainvisual__lead * {
  margin: 0;
}
.c-function-mainvisual--button_on .c-function-mainvisual__button {
  margin-top: 20px;
}
@-webkit-keyframes backgroundInY {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -100%;
  }
}
@keyframes backgroundInY {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -100%;
  }
}
@-webkit-keyframes backgroundOutY {
  0% {
    background-position: 0 -100%;
  }
  100% {
    background-position: 0 -200%;
  }
}
@keyframes backgroundOutY {
  0% {
    background-position: 0 -100%;
  }
  100% {
    background-position: 0 -200%;
  }
}
@-webkit-keyframes translateInY {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@keyframes translateInY {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@-webkit-keyframes translateOutY {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@keyframes translateOutY {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@-webkit-keyframes translateInX {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes translateInX {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@-webkit-keyframes translateOutX {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes translateOutX {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.c-header-makesmiles-hamburger__tag {
  margin-top: 50px;
}
.c-header-makesmiles-hamburger__link {
  position: relative;
  color: #3c3c3c;
  font-weight: 700;
  display: block;
  padding: 12px 0;
}
.c-header-makesmiles-hamburger__text {
  position: relative;
  display: block;
  padding-left: 30px;
}
.c-header-makesmiles-hamburger__text:before {
  position: absolute;
  display: block;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 16px;
}
.c-header-makesmiles-hamburger__text--inauguration:before {
  background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_inauguration.svg");
  width: 18px;
}
.c-header-makesmiles-hamburger__text--operation:before {
  background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_operation.svg");
}
.c-header-makesmiles-hamburger__text--pos:before {
  background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_pos.svg");
}
.c-header-makesmiles-hamburger__text--storemanagement:before {
  background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_storemanagement.svg");
  width: 12px;
}
.c-header-makesmiles-hamburger__text--research:before {
  background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_research.svg");
}
.c-header-makesmiles-nav {
  display: flex;
  background: #ffe655;
  padding-left: 24px;
  padding-right: 24px;
}
.c-header-makesmiles-nav__item:first-child {
  display: flex;
  position: relative;
  width: 101px;
}
.c-header-makesmiles-nav__item:first-child:before {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  height: 25px;
  background-color: #fff;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-header-makesmiles-nav__item--accordion.open
  .c-header-makesmiles-nav__link:before {
  position: absolute;
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  left: 50%;
  -webkit-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
  z-index: 50;
}
.c-header-makesmiles-nav__item--accordion.open
  .c-header-makesmiles-nav__link:before {
  bottom: -12px;
  border-top: 1px solid #c8c8c8;
  border-left: 1px solid #c8c8c8;
  background-color: #fff;
}
.c-header-makesmiles-nav__link {
  position: relative;
  color: #3c3c3c;
  font-weight: 700;
  font-size: 11px;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-header-makesmiles-nav__link:after {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  height: 25px;
  background-color: #fff;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-header-makesmiles-nav__text {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-header-makesmiles-nav__sub {
  position: absolute;
}
.c-header-makesmiles-sub {
  background-color: #fff;
}
.c-header-makesmiles-sub__link {
  color: #505050;
  font-weight: 700;
  transition: opacity 0.4s;
}
.c-header-makesmiles-sub__link:hover {
  opacity: 0.6;
}
.c-header-makesmiles-sub__text {
  position: relative;
  padding-left: 20px;
}
.c-header-makesmiles-sub__text:before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  background-color: #ffe655;
  width: 8px;
  height: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-header-makesmiles {
  width: 100%;
}
.c-header-makesmiles__logo {
  display: block;
  width: 80px;
}
.c-header-makesmiles__btn.open:before {
  -webkit-animation:
    animateLineRight 1s forwards,
    animateLineRotateLeft 0.3s 1s forwards;
  animation:
    animateLineRight 1s forwards,
    animateLineRotateLeft 0.3s 1s forwards;
}
.c-header-makesmiles__btn.open:after {
  -webkit-animation:
    animateLineRight 1s forwards,
    animateLineRotateRight 0.3s 1s forwards;
  animation:
    animateLineRight 1s forwards,
    animateLineRotateRight 0.3s 1s forwards;
}
.c-header-makesmiles__btn.open .c-header-makesmiles__btn-line {
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}
.c-header-makesmiles__btn.close:before {
  -webkit-animation:
    animateLineRotateLeftRev 0.3s,
    animateLineRightRev 1s 0.3s forwards;
  animation:
    animateLineRotateLeftRev 0.3s,
    animateLineRightRev 1s 0.3s forwards;
}
.c-header-makesmiles__btn.close:after {
  -webkit-animation:
    animateLineRotateRightRev 0.3s,
    animateLineRightRev 1s 0.3s forwards;
  animation:
    animateLineRotateRightRev 0.3s,
    animateLineRightRev 1s 0.3s forwards;
}
.c-header-makesmiles__btn-line {
  width: 20px;
  height: 2px;
  background-color: #ffe655;
  position: absolute;
  top: 5px;
  left: 0;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition:
    transform 1s,
    -webkit-transform 1s;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.is-fixed .c-header-makesmiles {
  top: -300px;
  transition: top 0.4s;
}
.is-fixed-in .c-header-makesmiles {
  top: 0;
}
@-webkit-keyframes animateLineRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
  }
  100% {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
}
@keyframes animateLineRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
  }
  100% {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
}
@-webkit-keyframes animateLineRightRev {
  0% {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
    display: none;
  }
  1% {
    display: block;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes animateLineRightRev {
  0% {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
    display: none;
  }
  1% {
    display: block;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes animateLineRotateLeft {
  0% {
    -webkit-transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
    transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
    display: none;
  }
  10% {
    display: block;
  }
  100% {
    -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
    transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
  }
}
@keyframes animateLineRotateLeft {
  0% {
    -webkit-transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
    transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
    display: none;
  }
  10% {
    display: block;
  }
  100% {
    -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
    transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
  }
}
@-webkit-keyframes animateLineRotateLeftRev {
  0% {
    -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
    transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
    display: block;
  }
  99% {
    display: block;
    -webkit-transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
    transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
  }
  100% {
    display: none;
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
}
@keyframes animateLineRotateLeftRev {
  0% {
    -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
    transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
    display: block;
  }
  99% {
    display: block;
    -webkit-transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
    transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
  }
  100% {
    display: none;
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
}
@-webkit-keyframes animateLineRotateRight {
  0% {
    -webkit-transform: scale(0.8) rotate(-45deg) translateX(7px)
      translateY(-4px);
    transform: scale(0.8) rotate(-45deg) translateX(7px) translateY(-4px);
    display: none;
  }
  10% {
    display: block;
  }
  100% {
    -webkit-transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
    transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
  }
}
@keyframes animateLineRotateRight {
  0% {
    -webkit-transform: scale(0.8) rotate(-45deg) translateX(7px)
      translateY(-4px);
    transform: scale(0.8) rotate(-45deg) translateX(7px) translateY(-4px);
    display: none;
  }
  10% {
    display: block;
  }
  100% {
    -webkit-transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
    transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
  }
}
@-webkit-keyframes animateLineRotateRightRev {
  0% {
    -webkit-transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
    transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
    display: block;
  }
  99% {
    display: block;
    -webkit-transform: scale(0.8) rotate(-45deg) translateX(7px)
      translateY(-4px);
    transform: scale(0.8) rotate(-45deg) translateX(7px) translateY(-4px);
  }
  100% {
    display: none;
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
}
@keyframes animateLineRotateRightRev {
  0% {
    -webkit-transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
    transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
    display: block;
  }
  99% {
    display: block;
    -webkit-transform: scale(0.8) rotate(-45deg) translateX(7px)
      translateY(-4px);
    transform: scale(0.8) rotate(-45deg) translateX(7px) translateY(-4px);
  }
  100% {
    display: none;
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
}
.c-makesmiles-dl {
  border: 8px solid #ffe655;
  border-radius: 5px;
  background: #fff;
  padding: 37px 18px 45px;
  position: relative;
  z-index: 1;
}
.c-makesmiles-dl__title {
  font-weight: 700;
  text-align: center;
}
.c-makesmiles-dl__detail {
  margin: 9px 0;
}
.c-makesmiles-dl__button {
  display: flex;
  justify-content: center;
  /* margin-top: 26px; */
}
.c-makesmiles-dl__button .wp-block-button__link {
  font-weight: 700;
}
.c-makesmiles-dl__button .c-button {
  flex-basis: auto;
  min-width: 290px;
  width: auto;
}
.open .js-makesmiles-menu__fixed {
  bottom: 0;
}
.c-news-navi__title {
  margin: 0 0 10px;
  font-weight: 700;
}
.c-news-navi .c-news-navi__link,
.c-news-navi .c-news-navi__label {
  display: block;
  padding: 17px 20px;
  font-weight: 700;
  color: #505050;
}
.c-news-navi__label {
  position: relative;
}
.c-news-navi__label::after {
  width: 7px;
  height: 7px;
  right: 20px;
  top: 50%;
  margin-top: -3px;
}
.c-news-navi__link {
  border-top: 1px solid #c8c8c8;
}
.c-plan-anchor {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
  position: relative;
  z-index: 1;
}
.c-plan-anchor--card {
  border-radius: 30px 5px 5px 5px;
}
.c-plan-anchor__link {
  display: block;
  padding-bottom: 20px;
  color: #505050;
  height: 100%;
}
.c-plan-anchor__link:hover::before {
  -webkit-animation-name: arrowFlowing;
  animation-name: arrowFlowing;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.33, 0.09, 0.32, 0.87);
  animation-timing-function: cubic-bezier(0.33, 0.09, 0.32, 0.87);
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
}
.c-plan-anchor__text {
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.c-plan-anchor__text--sub {
  color: #a0a0a0;
  font-weight: 700;
}
.c-plan-anchor__text .c-service-text__sub {
  font-weight: 700;
}
.c-plan-anchor__monthly {
  padding: 10px;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 700;
  background-color: #fcf9e3;
  border-radius: 5px;
  text-align: center;
}
.c-plan-anchor__monthly * {
  margin-top: 0;
  margin-bottom: 0;
}
.c-plan-anchor__monthly--strong {
  color: #ff6400;
  margin-right: 10px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}
.c-plan-anchor__list {
  margin-top: 28px;
  font-size: 13px;
  line-height: 1.5;
}
.c-plan-anchor__list--item {
  padding-top: 8px;
  padding-bottom: 8px;
}
.c-plan-anchor__list--item + * {
  border-top: 1px solid #e6e6e6;
}
.c-plan-anchor__list .c-service-function-list__label--circle:before {
  top: 0.4em;
  width: 8px;
  height: 8px;
}
.c-plan-anchor .c-service-option__btn {
  margin-top: 20px;
}
.c-plan-case-list__item {
  font-weight: 700;
  display: flex;
  align-items: center;
  padding: 8px 0 9px;
  border-bottom: 1px solid #e6e6e6;
}
.c-plan-case-list__img {
  width: 43px;
  flex: 0 0 auto;
}
.c-plan-case-list__name {
  margin-left: 6px;
}
.c-plan-case-list__name-sub {
  display: block;
}
.c-plan-case-list__num {
  margin-left: auto;
}
.c-plan-case {
  border-radius: 30px 5px 5px 5px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.c-plan-case__head {
  background-color: #ffe655;
  text-align: center;
  font-weight: 700;
  color: #000;
  padding: 20px;
}
.c-plan-case__head-title {
  display: block;
}
.c-plan-case__head-num {
  font-weight: 700;
}
.c-plan-case__body {
  background-color: #fff;
  padding: 0 30px 20px;
  flex: 1 0 auto;
}
.c-plan-case__button {
  width: 170px;
  margin: 20px auto 0;
}
.c-plan-firstview {
  position: relative;
}
.c-plan-firstview::before {
  position: absolute;
  content: "";
  display: block;
  left: 50%;
  pointer-events: none;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/postas/assets/image/dot_bg_m.png");
  background-position: 100% 0;
  z-index: -1;
}
.c-plan-firstview__img-box {
  border-radius: 30px 5px 5px 5px;
  overflow: hidden;
}
.c-plan-firstview__textbox {
  position: relative;
}
.c-plan-firstview__textbox .c-attention-text {
  margin-top: 1em;
}
.c-plan-firstview__title {
  margin: -146px 0 0;
}
.c-plan-firstview__title-description {
  font-weight: 700;
}
.c-plan-firstview__title-logo {
  margin: 10px auto 0;
}
.c-plan-firstview--food .c-plan-firstview__title-logo {
  width: 128px;
}
.c-plan-firstview--retail .c-plan-firstview__title-logo {
  width: 128px;
}
.c-plan-firstview--beauty .c-plan-firstview__title-logo {
  width: 128px;
}
.c-plan-firstview__description {
  border-radius: 5px;
}
.c-plan-firstview__monthly {
  padding: 20px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.16em;
}
.c-plan-firstview__monthly--label {
  margin: 0;
}
.c-plan-firstview__monthly--price {
  margin-top: 6px;
  margin-bottom: 0;
}
.c-plan-firstview__monthly--strong {
  color: #ff6400;
  margin-right: 10px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}
.c-plan-firstview__list {
  font-size: 16px;
  line-height: 1.5;
}
.c-plan-firstview__list--item {
  padding-top: 8px;
  padding-bottom: 8px;
}
.c-plan-firstview__list--item + * {
  border-top: 1px solid #e6e6e6;
}
.c-plan-firstview__list .c-service-function-list__label--circle:before {
  top: 0.4em;
  width: 8px;
  height: 8px;
}
.c-plan-support {
  background-color: #f8f8f8;
  text-align: center;
  border-radius: 5px;
  padding: 32px 20px 36px;
}
.c-plan-support__pict {
  width: 58px;
  margin: 18px auto 0;
}
.c-plan-support__title {
  font-weight: 700;
  margin: 0;
}
.c-plan-support__time {
  position: relative;
  padding-left: 22px;
  display: inline-block;
  margin-top: 2px;
}
.c-plan-support__time::before {
  position: absolute;
  background-image: url("/wp-content/themes/postas/assets/image/plan/icon_clock.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  content: "";
  display: block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-plan-support__time--shift {
  margin-left: -28px;
}
.c-plan-support__text {
  margin-top: 26px;
}
.c-policy-list__head {
  margin-top: 46px;
}
.c-policy-list__body {
  margin: 25px 0;
}
.c-policy-list__item {
  background: #e6e6e6;
  font-weight: 700;
  min-height: 90px;
  display: flex;
  align-items: center;
  padding: 10px 20px;
  border-radius: 5px;
}
.c-policy-list__item + .c-policy-list__item {
  margin: 10px 0 0;
}
.c-policy-table {
  border: 1px solid #a0a0a0;
  border-collapse: collapse;
}
.c-policy-table__row,
.c-policy-table__head,
.c-policy-table__data {
  border: 1px solid #a0a0a0;
}
.c-policy-table__head {
  background: #e4e4e4;
  padding: 12px;
}
.c-policy-table__head:nth-child(1) {
  width: 150px;
}
.c-policy-table__head:nth-child(2) {
  width: 195px;
}
.c-policy-table__data {
  padding: 18px;
}
.c-privacy-policy {
  margin-top: 46px;
}
.c-privacy-policy + .c-privacy-policy {
  margin-top: 55px;
}
.c-privacy-policy__title-lv3 {
  margin: 0;
}
.c-privacy-policy__title-lv4 {
  margin: 0;
}
.c-privacy-policy__content {
  margin: 8px 0 0;
}
.c-privacy-policy__content + .c-privacy-policy__content {
  margin-top: 30px;
}
.c-privacy-policy__content--large {
  margin: 40px 0;
}
.c-privacy-policy__content--large + .c-privacy-policy__content--large {
  margin-top: 40px;
}
.c-privacy-policy__content--small {
  padding-left: 20px;
}
.c-recruit-catch__lead {
  font-size: 28px;
  letter-spacing: 0.2em;
  line-height: 1.7;
}
.c-recruit-catch__paragraph + .c-recruit-catch__paragraph {
  margin-top: 24px;
}
.c-seminar-application {
  border-bottom: 1px solid #c8c8c8;
  padding-bottom: 40px;
}
.c-seminar-application__box {
  background: #f6f4ea;
  padding: 24px 20px;
}
.c-seminar-application--closed .c-seminar-application__box {
  background: #e4e4e4;
}
.c-seminar-application__text {
  margin: 0;
  font-weight: 700;
  text-align: center;
}
.c-seminar-status {
  font-weight: 700;
  width: 63px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffd900;
  color: #3c3c3c;
  border-radius: 11px;
}
.c-seminar-status--inactive {
  background: #e4e4e4;
}
.c-device-box {
  border-radius: 30px 5px 5px 5px;
  background-color: #f8f8f8;
  height: 100%;
  padding: 12px 12px 20px;
}
.c-device-box__picture {
  align-items: center;
  background: #fff;
  border-radius: 10px 2px 2px 2px;
  display: flex;
  height: 112px;
  justify-content: center;
  overflow: hidden;
}
.c-device-box__img {
  height: 112px;
}
.c-device-box__desc {
  margin-top: 12px;
}
.c-device-box__title {
  font-weight: 700;
  min-height: 3em;
  text-align: center;
}
.c-device-box__sub {
  display: block;
}
.c-device-box__detail {
  margin-top: 5px;
}
.c-device-box--normal {
  margin: 0;
}
.c-device-box--normal__picture {
  text-align: center;
}
.c-device-box--normal__desc * {
  margin: 0;
}
.c-device-box--normal__title {
  font-size: 18px;
  letter-spacing: 0.12em;
  line-height: 1.7777777778;
}
.c-device-box--normal__sub {
  font-size: 13px;
  letter-spacing: 0.12em;
  line-height: 2.4615384615;
}
.c-device-box--normal__detail {
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.9285714286;
  margin-top: 2px;
}
.c-device-box--normal__text {
  font-size: 15px;
  letter-spacing: 0.12em;
  line-height: 2.1333333333;
  margin-top: 10px;
}
.c-device-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-device-list__item {
  width: calc((100% - 10px) / 2);
  margin-left: 10px;
}
.c-device-list--normal__item:not(:first-child) {
  border-top: 1px solid #e6e6e6;
  margin-top: 32px;
  padding-top: 32px;
}
.c-price-box {
  border: 8px solid #ffe655;
  border-radius: 5px;
  background: #fff;
}
.c-price-box__inner {
  padding: 40px 19px 41px;
}
.c-price-box__lead {
  margin: 0;
  font-weight: 700;
  text-align: center;
}
.c-price-box__right {
  margin-top: 23px;
}
.c-service-anchor {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
  z-index: 1;
  position: relative;
  height: 100%;
}
.c-service-anchor__link {
  position: relative;
  display: block;
  padding-bottom: 46px;
  color: #505050;
  height: 100%;
}
.c-service-anchor__link:before {
  position: absolute;
  content: "";
  display: block;
  bottom: 24px;
  width: 9px;
  height: 9px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-image: url("/wp-content/themes/postas/assets/image/icon_arrow.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.c-service-anchor__link:hover::before {
  -webkit-animation-name: arrowFlowing;
  animation-name: arrowFlowing;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.33, 0.09, 0.32, 0.87);
  animation-timing-function: cubic-bezier(0.33, 0.09, 0.32, 0.87);
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
}
.c-service-anchor--card {
  border-radius: 30px 5px 5px 5px;
}
.c-service-anchor--card .c-service-anchor__link {
  padding-bottom: 40px;
}
.c-service-anchor__text {
  margin-top: 20px;
}
.c-service-anchor__detail {
  margin: 0;
  font-weight: 700;
  padding-top: 24px;
}
.c-service-anchor__name {
  font-weight: 700;
  margin: 0;
}
@-webkit-keyframes arrowFlowing {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px);
  }
  51% {
    opacity: 0;
    -webkit-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@keyframes arrowFlowing {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px);
  }
  51% {
    opacity: 0;
    -webkit-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.c-service-anchor__link.--not_arrow::before {
  content: none;
}
.c-service-anchor__link::before {
  bottom: 34px;
}
.c-service-anchor--card .c-service-anchor__link {
  padding-bottom: 20px;
}
.c-service-button {
  margin-top: 35px;
}
.c-service-button--index {
  margin-top: 40px;
}
.c-service-case {
  margin-top: 24px;
}
.c-service-case .c-card-article {
  background-color: #fdfaec;
  padding: 15px 20px 28px;
}
.c-service-case .c-card-article__title {
  font-size: 18px;
  letter-spacing: 0.12em;
  line-height: 1.7777777778;
}
.c-service-case .c-article-diagram__box {
  margin-top: 15px;
  width: auto;
}
.c-service-case .c-article-diagram__title {
  font-size: 15px;
  letter-spacing: 0.144em;
  line-height: 1.8666666667;
  padding: 6px;
}
.c-service-case .c-article-diagram__detail {
  padding: 16px 20px 22px;
}
.c-service-case .c-article-diagram__list {
  font-weight: 400;
}
.c-service-firstview {
  padding-top: 25px;
}
.c-service-firstview__visual {
  margin: 0;
}
.c-service-firstview__image img {
  border-radius: 30px 5px 5px 5px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.c-service-firstview__title * {
  margin: 0;
}
.c-service-firstview__title-label {
  font-weight: 700;
}
.c-service-firstview__title-label small {
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.c-service-firstview__title-logo {
  display: block;
}
.c-service-firstview--food .c-service-firstview__title-logo {
  width: 147px;
}
.c-service-firstview--lite .c-service-firstview__title-logo {
  width: 147px;
}
.c-service-firstview--retail .c-service-firstview__title-logo {
  width: 147px;
}
.c-service-firstview--beauty .c-service-firstview__title-logo {
  width: 147px;
}
.c-service-firstview__title-description {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5238095238;
  margin-top: 8px;
}
.c-service-firstview__description {
  padding: 72px 25px 58px;
  position: relative;
  z-index: 1;
}
.c-service-firstview__description-image img {
  height: 120px;
}
.c-service-firstview__description-textbox * {
  margin: 0;
}
.c-service-firstview__description-lead {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1077777778em;
  line-height: 1.6666666667;
}
.c-service-firstview__description-text {
  margin-top: 14px;
}
.c-service-firstview--option {
  padding-top: 25px;
}
.c-service-firstview--option__img-box {
  border-radius: 30px 5px 5px 5px;
  background-color: #fbf1c6;
  overflow: hidden;
  position: relative;
}
.c-service-firstview--option__img-box img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-service-firstview--option__textbox {
  position: relative;
}
.c-service-firstview--option__title {
  margin: -140px 0 0;
}
.c-service-firstview--option__title-description {
  font-weight: 700;
}
.c-service-firstview--option__title-logo {
  margin: 22px auto 0;
}
.c-service-firstview--retail .c-service-firstview--option__title-logo {
  width: 147px;
}
.c-service-firstview--beauty .c-service-firstview--option__title-logo {
  width: 147px;
}
.c-service-firstview--food .c-service-firstview--option__lead {
  margin: 36px 0 0;
}
.c-service-firstview--retail .c-service-firstview--option__lead {
  margin: 36px 0 0;
}
.is-entry .c-service-firstview--option__lead {
  -webkit-animation-name: textScrollIn;
  animation-name: textScrollIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}
.c-service-firstview--option__text {
  margin: 35px 0 0;
}
.is-entry .c-service-firstview--option__text {
  -webkit-animation-name: textScrollIn;
  animation-name: textScrollIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.c-service-firstview--option .c-lower-heading__main {
  padding-top: 0;
  padding-bottom: 0;
}
.c-service-firstview--option .c-service-firstview__description-textbox {
  margin-top: 0;
}
@-webkit-keyframes textScrollIn {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes textScrollIn {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.c-service-function-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}
.c-service-function-list__item {
  width: calc(50% - 3px);
  background: #f8f8f8;
  padding: 14px 24px 14px 21px;
  font-weight: 700;
}
.c-service-function-list__item.is-disabled {
  opacity: 0.25;
}
.c-service-function-list__label {
  display: inline-block;
  position: relative;
}
.c-service-function-list__label--circle {
  padding-left: 15px;
}
.c-service-function-list__label--circle:before {
  position: absolute;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #ffd900;
  border-radius: 50%;
  top: 0.55em;
  left: 0;
}
.c-service-function-list__tooltip {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  right: 12px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 2;
}
.c-service-function-list__tooltip::before,
.c-service-function-list__tooltip::after {
  position: absolute;
  display: block;
  background: #5d5e5f;
  transition: background-color 0.4s;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}
.c-service-function-list__tooltip::before {
  width: 10px;
  height: 2px;
}
.c-service-function-list__tooltip::after {
  width: 2px;
  height: 10px;
}
.c-service-function-list__item:not(.is-disabled)
  .c-service-function-list__tooltip:hover::before,
.c-service-function-list__item:not(.is-disabled)
  .c-service-function-list__tooltip:hover::after,
.c-service-function-list__tooltip.is-shown::before,
.c-service-function-list__tooltip.is-shown::after {
  background-color: #ffd900;
}
.c-service-function-list__item.is-disabled .c-service-function-list__tooltip {
  pointer-events: none;
  cursor: default;
}
.c-service-function-list__balloon {
  position: absolute;
  left: 15px;
  bottom: 100%;
  margin: 0 0 6px 0;
  width: 200px;
  padding: 15px 20px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  border-radius: 5px;
  font-weight: 400;
  color: #fff;
  background: #000;
  transition: all 0.4s;
  visibility: hidden;
  opacity: 0;
  cursor: default;
}
.c-service-function-list__balloon::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-width: 10px 8px 0;
  border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid solid none;
  bottom: -9px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.c-service-function-list__tooltip.is-shown .c-service-function-list__balloon {
  visibility: visible;
  opacity: 0.6;
}
.c-service-linkage {
  display: flex;
  flex-wrap: wrap;
  padding: 50px 14px 28px;
}
.c-service-linkage__item {
  display: flex;
  align-items: center;
  flex: 0 1 148px;
}
.c-service-option {
  background-color: #fff;
  border-radius: 5px;
  padding: 32px 10px 40px;
}
.c-service-option--large {
  padding-bottom: 40px;
}
.c-service-option__text {
  margin-top: 16px;
}
.c-service-option__btn {
  width: 170px;
  margin: 28px auto 0;
}
.c-service-option__text-link {
  text-align: center;
  margin-top: 14px;
}
.c-service-plan {
  border-radius: 5px;
}
.c-service-plan__monthly {
  padding: 20px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.16em;
}
.c-service-plan__monthly--label {
  margin: 0;
}
.c-service-plan__monthly--price {
  margin-top: 6px;
  margin-bottom: 0;
}
.c-service-plan__monthly--strong {
  color: #ff6400;
  margin-right: 10px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}
.c-service-plan__list {
  font-size: 16px;
  line-height: 1.5;
}
.c-service-plan__list--item {
  padding-top: 8px;
  padding-bottom: 8px;
}
.c-service-plan__list--item + * {
  border-top: 1px solid #e6e6e6;
}
.c-service-plan__list .c-service-function-list__label--circle:before {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 8px;
  height: 8px;
}
.c-service-reasons {
  margin: 0;
}
.c-service-reasons * {
  margin: 0;
}
.c-service-reasons__image {
  align-items: center;
  display: flex;
  height: 40vw;
  overflow: hidden;
}
.c-service-reasons__image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.c-service-reasons__description {
  background-color: #fff;
  border-radius: 5px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: -20px;
  padding: 20px;
  position: relative;
}
.c-service-reasons__description-title {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.1018181818em;
  line-height: 1.5909090909;
}
.c-service-reasons__description-text {
  font-size: 15px;
  line-height: 1.6666666667;
  margin-top: 15px;
}
.c-service-reasons .c-listmark {
  font-weight: 700;
  margin-top: 15px;
}
.c-service-reasons .c-attention-text {
  margin-top: 1em;
}
.c-service-reasons--list {
  margin-top: 40px;
}
.c-service-reasons--list__item:nth-child(odd)::before {
  right: 0;
}
.c-service-reasons--list__item:nth-child(even)::before {
  left: 0;
}
.c-service-reasons--list__item + .c-service-reasons--list__item {
  margin-top: 40px;
}
.c-service-reasons--option .c-service-reasons__description-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 18px;
  margin-bottom: 34px;
}
.c-service-reasons--option .c-service-reasons__description-text {
  font-size: 14px;
  letter-spacing: 0.08;
  line-height: 1.7857142857;
}
.c-service-represent__img {
  height: 228px;
}
.c-service-represent__img img {
  border-radius: 30px 5px 5px 5px;
  height: 100%;
  object-fit: cover;
  object-position: top;
  overflow: hidden;
  width: 100%;
}
.c-service-represent__logo {
  margin-left: auto;
  margin-right: auto;
}
.c-service-represent__title {
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.1077777778em;
  line-height: 1.6;
  margin-top: 30px;
}
.c-service-represent__sub {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.75;
  margin: 0.25em 0 0;
}
.c-service-represent__text {
  margin-top: 16px;
}
.c-service-tag {
  display: flex;
  margin: 0 -5px;
}
.c-service-tag__item {
  margin: 0 5px;
  color: #505050;
  background: #e6e6e6;
  width: calc((100% - 10px) / 2);
  padding: 8px;
  font-weight: 700;
  border-radius: 5px;
}
.c-service-tag__item--disabled {
  opacity: 0.4;
}
.c-option-card--large {
  border-radius: 30px 5px 5px 5px;
  margin: 0;
  overflow: hidden;
}
.c-option-card--large * {
  margin: 0;
}
.c-option-card--large__image {
  padding-top: 60%;
  position: relative;
}
.c-option-card--large__image img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-option-card--large__description {
  align-items: center;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 15px 20px 20px;
  position: relative;
  z-index: 1;
}
.c-option-card--large__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.c-option-card--large__lead {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.9285714286;
}
.c-option-card--large__name {
  font-size: 24px;
  letter-spacing: 0.12em;
  line-height: 1.6666666667;
  margin-top: 2px;
}
.c-option-card--large__text {
  font-size: 15px;
  letter-spacing: 0.12em;
  line-height: 2.1333333333;
  margin-top: 10px;
}
.c-option-card--large__button {
  margin-top: 20px;
}
.c-option-card--small {
  color: #505050;
  display: block;
  padding-bottom: 13px;
  padding-top: 12px;
}
.c-option-card--small__summary {
  letter-spacing: normal;
}
.c-option-card--small__summary * {
  margin: 0;
}
.c-option-card--small__label {
  font-weight: 700;
}
.c-option-card--small__name {
  font-weight: 700;
}
.postas-block-form-container h2 {
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 1.25 !important;
  margin: 0 auto 16px !important;
  max-width: 960px;
}
.postas-block-form-container p {
  max-width: 960px;
  margin: 0 auto 40px !important;
}
.editor-content .postas-block-mv .postas-block-form-container h2,
.editor-content .postas-block-mv .postas-block-form-container p {
  display: none !important;
}
.postas-block-mv
  .postas-block-form-container
  #marketo__creative_container
  button.mktoButton {
  font-size: 16px;
  height: 60px;
  line-height: 1.5;
}
.postas-block-mv .postas-block-form-container.is-open {
  background: var(--color-container-bg, #eee) !important;
  border-radius: 0;
  display: block;
  height: 100vh;
  inset: 0;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  padding: 48px 32px 24px;
  position: fixed;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  width: 100%;
  z-index: 200000;
}
.postas-block-mv .postas-block-form-container.is-open h2 {
  display: block !important;
}
.postas-block-mv .postas-block-form-container.is-open p {
  display: flex !important;
  margin-bottom: 24px !important;
}
.postas-block-mv
  .postas-block-form-container.is-open
  #marketo__creative_container
  button.mktoButton {
  background-color: var(--color-button-bg-modal, #ff6400);
  color: var(--color-button-text-modal, #fff);
}
.wp-block-acf-form {
  max-width: none;
}
.postas-block-mv h1 {
  line-height: 1.4;
}
.postas-block-mv .postas-block-mv-text-box {
  align-self: flex-end;
  background: rgba(255, 255, 255, 0.9);
  border-top-right-radius: 5px;
  border-top-left-radius: 30px;
  margin: 60px 25px 0;
  padding: 20px;
  grid-column: 1/-1;
  grid-row: 1/2;
  z-index: 1;
}
.postas-block-mv .postas-block-mv-text-box :first-child {
  margin-top: 0;
}
.postas-block-mv .postas-block-mv-post-date {
  color: #a0a0a0;
  font-weight: bold;
  font-size: 14px;
  line-height: 2.28;
  letter-spacing: 0.12em;
  display: flex;
  align-items: center;
  -webkit-column-gap: 4px;
  column-gap: 4px;
}
.postas-block-mv .postas-block-mv-post-date::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><path stroke="%23A0A0A0" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.167" d="M13.416 2.333v3.5h-3.5"/><path stroke="%23A0A0A0" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.167" d="M11.953 8.75a5.25 5.25 0 1 1-1.237-5.46l2.7 2.543"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.postas-block-mv .wp-block-button {
  min-width: 230px;
}
.postas-block-mv .wp-block-button__link {
  width: 100%;
}
.wp-block-acf-mv,
.wp-block-acf-mv-v2 {
  max-width: none;
}
.wp-block-acf-mv .postas-block-mv > .grid > .block-editor-inner-blocks,
.wp-block-acf-mv-v2 .postas-block-mv > .grid > .block-editor-inner-blocks {
  grid-column: 1/-1;
  grid-row: 1/-1;
  z-index: 1;
}
.wp-block-acf-mv
  .postas-block-mv
  > .grid
  > .block-editor-inner-blocks
  > .block-editor-block-list__layout,
.wp-block-acf-mv-v2
  .postas-block-mv
  > .grid
  > .block-editor-inner-blocks
  > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: 1160px;
}
.wp-block-acf-mv
  .postas-block-mv
  > .grid
  > .block-editor-inner-blocks
  > .block-editor-block-list__layout
  .wp-block.wp-block-acf-form,
.wp-block-acf-mv-v2
  .postas-block-mv
  > .grid
  > .block-editor-inner-blocks
  > .block-editor-block-list__layout
  .wp-block.wp-block-acf-form {
  margin-left: 0;
  margin-right: 0;
}
.wp-block-acf-mv
  .postas-block-mv
  > .grid.md\:grid-cols-\[640px_480px\]
  > .block-editor-inner-blocks
  > .block-editor-block-list__layout,
.wp-block-acf-mv-v2
  .postas-block-mv
  > .grid.md\:grid-cols-\[640px_480px\]
  > .block-editor-inner-blocks
  > .block-editor-block-list__layout {
  -webkit-column-gap: 40px;
  column-gap: 40px;
  grid-template-columns: 640px 480px;
}
#wp-article strong {
  font-weight: 700 !important;
}
#wp-article em {
  font-style: italic !important;
}
#wp-article del {
  text-decoration: line-through !important;
}
.u-delete {
  text-decoration: line-through !important;
}
.u-font-weight--regular {
  font-weight: 400 !important;
}
.u-font-weight--medium {
  font-weight: 700 !important;
}
.u-font-weight--semibold {
  font-weight: 700 !important;
}
.u-font-weight--bold {
  font-weight: 700 !important;
}
.u-font-weight--extrabold {
  font-weight: 800 !important;
}
.u-hidden {
  display: none !important;
}
.u-italic {
  font-style: italic !important;
}
.u-radius {
  border-radius: 5px;
  overflow: hidden;
}
.u-text--left {
  text-align: left !important;
}
.u-text--center {
  text-align: center !important;
}
.u-text--right {
  text-align: right !important;
}
.u-under {
  padding-bottom: 2px;
  border-bottom: 1px solid #505050 !important;
}
#marketo__creative_container {
  padding-bottom: 20px;
}
#marketo__creative_container .mktoForm {
  letter-spacing: 0.12em;
  width: 100% !important;
}
#marketo__creative_container .mktoForm input[type="text"],
#marketo__creative_container .mktoForm input[type="url"],
#marketo__creative_container .mktoForm input[type="email"],
#marketo__creative_container .mktoForm input[type="tel"],
#marketo__creative_container .mktoForm input[type="number"],
#marketo__creative_container .mktoForm input[type="date"],
#marketo__creative_container .mktoForm textarea.mktoField,
#marketo__creative_container .mktoForm select.mktoField {
  background-color: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.1);
  color: #333;
  font-size: 16px;
  outline: none;
  width: 100% !important;
}
#marketo__creative_container .mktoForm input[type="text"],
#marketo__creative_container .mktoForm input[type="url"],
#marketo__creative_container .mktoForm input[type="email"],
#marketo__creative_container .mktoForm input[type="tel"],
#marketo__creative_container .mktoForm input[type="number"],
#marketo__creative_container .mktoForm input[type="date"],
#marketo__creative_container .mktoForm select.mktoField {
  height: 40px;
}
#marketo__creative_container
  .mktoForm
  input[type="text"]::-webkit-input-placeholder,
#marketo__creative_container
  .mktoForm
  input[type="url"]::-webkit-input-placeholder,
#marketo__creative_container
  .mktoForm
  input[type="email"]::-webkit-input-placeholder,
#marketo__creative_container
  .mktoForm
  input[type="tel"]::-webkit-input-placeholder,
#marketo__creative_container
  .mktoForm
  input[type="number"]::-webkit-input-placeholder,
#marketo__creative_container
  .mktoForm
  input[type="date"]::-webkit-input-placeholder {
  color: #999;
}
#marketo__creative_container .mktoForm input[type="text"]:-ms-input-placeholder,
#marketo__creative_container .mktoForm input[type="url"]:-ms-input-placeholder,
#marketo__creative_container
  .mktoForm
  input[type="email"]:-ms-input-placeholder,
#marketo__creative_container .mktoForm input[type="tel"]:-ms-input-placeholder,
#marketo__creative_container
  .mktoForm
  input[type="number"]:-ms-input-placeholder,
#marketo__creative_container
  .mktoForm
  input[type="date"]:-ms-input-placeholder {
  color: #999;
}
#marketo__creative_container .mktoForm input[type="text"]::placeholder,
#marketo__creative_container .mktoForm input[type="url"]::placeholder,
#marketo__creative_container .mktoForm input[type="email"]::placeholder,
#marketo__creative_container .mktoForm input[type="tel"]::placeholder,
#marketo__creative_container .mktoForm input[type="number"]::placeholder,
#marketo__creative_container .mktoForm input[type="date"]::placeholder {
  color: #999;
}
#marketo__creative_container .mktoForm textarea.mktoField {
  height: auto;
}
#marketo__creative_container .mktoForm input.mktoField.mktoInvalid,
#marketo__creative_container .mktoForm select.mktoField.mktoInvalid,
#marketo__creative_container .mktoForm textarea.mktoField.mktoInvalid,
#marketo__creative_container .mktoForm div.mktoLogicalField.mktoInvalid {
  border-color: #ff6400;
}
#marketo__creative_container .mktoForm label.mktoLabel {
  color: #666;
  display: flex;
  flex-basis: 100%;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  padding-top: 0;
  padding-bottom: 5px;
}
#marketo__creative_container .mktoForm label.mktoLabel > div > span {
  font-size: 14px !important;
}
#marketo__creative_container .mktoForm .mktoFormCol {
  margin-bottom: 0 !important;
  width: 100%;
}
#marketo__creative_container .mktoForm .mktoFormCol + .mktoFormCol {
  margin-left: 10px;
}
#marketo__creative_container .mktoForm .mktoFieldWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
#marketo__creative_container .mktoForm .mktoLogicalField.mktoCheckboxList {
  width: 100% !important;
}
#marketo__creative_container .mktoForm .mktoLogicalField.mktoRangeField {
  width: 100% !important;
}
#marketo__creative_container
  .mktoForm
  .mktoLogicalField.mktoRangeField
  input[type="range"] {
  width: 100% !important;
}
#marketo__creative_container .mktoForm .mktoAsterix {
  font-size: 14px;
  order: 1;
  visibility: hidden;
}
#marketo__creative_container .mktoForm .mktoAsterix::before {
  content: "（※必須）";
  color: #ff6400;
  visibility: visible;
}
#marketo__creative_container .mktoForm .mktoFormRow {
  display: flex;
}
#marketo__creative_container .mktoForm .mktoFormRow:has(> .mktoPlaceholder:empty) {
  margin-top: 0 !important;
}
#marketo__creative_container .mktoForm .mktoHtmlText {
  width: 100% !important;
}
#marketo__creative_container .mktoForm .mktoHtmlText * {
  font-size: 12px !important;
}
#marketo__creative_container .mktoForm .mktoHtmlText * + * {
  margin-top: 1em;
}
#marketo__creative_container .mktoForm .mktoRadioList {
  color: #666;
  font-size: 14px;
  width: 100% !important;
}
#marketo__creative_container .mktoForm .mktoRadioList input[type="radio"] {
  margin-top: 0.1em;
}
#marketo__creative_container .mktoForm .mktoCheckboxList {
  color: #666;
  font-size: 14px;
}
#marketo__creative_container
  .mktoForm
  .mktoCheckboxList
  input[type="checkbox"] {
  margin-top: 0.1em;
}
#marketo__creative_container .mktoForm label#Lblcorp_billing_consent,
#marketo__creative_container .mktoForm label#Lblcorp_billing_consent_npchange,
#marketo__creative_container .mktoForm label#Lblcorp_cancellation_check,
#marketo__creative_container .mktoForm label[id^="Lblcheckbox_"] {
  flex-basis: auto;
  max-width: calc(100% - 40px);
  width: auto !important;
}
#marketo__creative_container .mktoForm label#Lblcorp_billing_consent *,
#marketo__creative_container .mktoForm label#Lblcorp_billing_consent_npchange *,
#marketo__creative_container .mktoForm label#Lblcorp_cancellation_check *,
#marketo__creative_container .mktoForm label[id^="Lblcheckbox_"] * {
  padding: 0;
  text-align: left !important;
}
#marketo__creative_container
  .mktoForm
  label#Lblcorp_billing_consent
  .mktoAsterix,
#marketo__creative_container
  .mktoForm
  label#Lblcorp_billing_consent_npchange
  .mktoAsterix,
#marketo__creative_container
  .mktoForm
  label#Lblcorp_cancellation_check
  .mktoAsterix,
#marketo__creative_container .mktoForm label[id^="Lblcheckbox_"] .mktoAsterix {
  font-size: 14px;
}
#marketo__creative_container .mktoForm .mktoGutter {
  height: 0;
}
#marketo__creative_container .mktoForm .mktoOffset {
  height: 0.8em;
}
#marketo__creative_container #Lblprivacycheck {
  flex-basis: auto;
  max-width: calc(100% - 40px);
  padding-bottom: 0;
}
#marketo__creative_container #Lblprivacycheck * {
  font-size: 15px !important;
  padding: 0;
}
#marketo__creative_container #Lblprivacycheck a {
  color: #505050;
  text-decoration: underline;
}
#marketo__creative_container #Lblprivacycheck a:hover {
  opacity: 0.6;
  text-decoration: none;
}
#marketo__creative_container #Lblprivacycheck + .mktoCheckboxList,
#marketo__creative_container
  #Lblprivacycheck
  + .mktoGutter
  + .mktoCheckboxList {
  order: -1;
  width: auto !important;
}
#marketo__creative_container #Lblprivacycheck .mktoAsterix {
  font-size: 14px;
}
#marketo__creative_container .mktoButtonRow {
  display: flex;
  justify-content: center;
}
#marketo__creative_container .mktoButtonRow .mktoButtonWrap {
  margin-left: 0 !important;
  min-width: 80%;
}
#marketo__creative_container button.mktoButton {
  background-color: #ff6400;
  border: none;
  border-radius: 100vmax;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  height: 60px;
  margin-top: 20px;
  outline: none;
  padding: 5px;
  text-align: center;
  width: 100%;
}
#marketo__creative_container button.mktoButton:hover {
  opacity: 0.6;
}
#marketo__creative_container.at-top button.mktoButton {
  font-size: 16px;
  line-height: 1.5;
  height: 60px;
}
#wp-article #marketo__creative_container #Lblprivacycheck a::before,
#wp-article #marketo__creative_container #Lblprivacycheck a::after {
  content: none;
}
#marketo__creative_container .mktoError .mktoErrorArrow {
  background-color: #ff6400;
  border-color: #ff6400;
}
#marketo__creative_container .mktoError .mktoErrorMsg {
  background-color: #ff6400;
  background-image: none;
  border: none;
  box-shadow: rgba(0, 0, 0, 0.35) 0 2px 7px;
  text-shadow: none;
}
#form {
  background-color: var(--color-bg, #ffffff);
}
#form h2 {
  color: var(--color-caption, #505050);
}
#form p {
  color: var(--color-lead-text, #505050);
}
#form #marketo__creative_container .mktoForm input[type="text"],
#form #marketo__creative_container .mktoForm input[type="url"],
#form #marketo__creative_container .mktoForm input[type="email"],
#form #marketo__creative_container .mktoForm input[type="tel"],
#form #marketo__creative_container .mktoForm input[type="number"],
#form #marketo__creative_container .mktoForm input[type="date"],
#form #marketo__creative_container .mktoForm textarea.mktoField,
#form #marketo__creative_container .mktoForm select.mktoField {
  background-color: var(--color-input-bg, #f5f5f5);
}
#form #marketo__creative_container .mktoForm label.mktoLabel {
  color: var(--color-label-text, #666);
}
#form #marketo__creative_container .mktoForm .mktoAsterix::before {
  color: var(--color-required, #ff6400);
}
#form #marketo__creative_container button.mktoButton {
  background-color: var(--color-button-bg, #ff6400);
  color: var(--color-button-text, #ffffff);
}
#form #marketo__creative_container .mktoError .mktoErrorArrow {
  background-color: var(--color-alert, #ff6400);
  border-color: var(--color-alert, #ff6400);
}
#form #marketo__creative_container .mktoError .mktoErrorMsg {
  background-color: var(--color-alert, #ff6400);
}
body #eye_catcher,
.home #eye_catcher {
  transition-duration: 500ms;
  transition-property:
    visibility,
    opacity,
    -webkit-transform;
  transition-property: transform, visibility, opacity;
  transition-property:
    transform,
    visibility,
    opacity,
    -webkit-transform;
  opacity: 0;
  -webkit-transform: translate3d(0, 70px, 0);
  transform: translate3d(0, 70px, 0);
  visibility: hidden !important;
}
body.show-eye_catcher #eye_catcher,
.home.show-eye_catcher #eye_catcher {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible !important;
}
body.hide-eye_catcher #eye_catcher,
.home.hide-eye_catcher #eye_catcher {
  opacity: 0 !important;
  -webkit-transform: translate3d(0, 70px, 0) !important;
  transform: translate3d(0, 70px, 0) !important;
  visibility: hidden !important;
}
.page-template-lp.hide-eye_catcher .is-show_fixed_cta {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
@media (min-width: 768px) {
  :root {
    --header-height: 112px;
  }
  .postas-block-form-container h2 {
    font-size: 30px;
  }
  .postas-block-form-container p {
    display: flex;
    justify-content: center;
  }
  .postas-block-form-container #marketo__creative_container button.mktoButton {
    display: block;
    height: 78px;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    font-size: 1.25rem;
  }
  .postas-block-mv .postas-block-form-container.is-open {
    margin-top: unset !important;
    max-width: none;
  }
  .postas-block-mv .postas-block-form-container.is-open h2 {
    font-size: 30px;
    margin-bottom: 1rem;
  }
  .postas-block-mv .postas-block-form-container.is-open p {
    font-size: 16px;
  }
  .postas-block-mv
    .postas-block-form-container.is-open
    #marketo__creative_container
    .mktoButtonRow
    .mktoButtonWrap {
    min-width: 400px;
  }
  .postas-block-mv .postas-block-mv-text-box {
    grid-column: 1/2;
    margin: 60px 0 0;
    padding: 40px 60px;
    padding-bottom: 64px;
  }
  .postas-block-mv .md\:grid-cols-\[640px_480px\] .postas-block-form-container {
    grid-column: 2/3;
    grid-row: 1/2;
    margin-top: 60px;
    margin-bottom: 100px;
  }
  .postas-block-mv .wp-block-button {
    min-width: 300px;
  }
  .wp-block-acf-mv
    .postas-block-mv
    > .grid.md\:grid-cols-\[640px_480px\]
    > .block-editor-inner-blocks
    > .block-editor-block-list__layout
    .wp-block-acf-form,
  .wp-block-acf-mv-v2
    .postas-block-mv
    > .grid.md\:grid-cols-\[640px_480px\]
    > .block-editor-inner-blocks
    > .block-editor-block-list__layout
    .wp-block-acf-form {
    grid-column: 2/3;
    grid-row: 1/2;
    margin: 0;
  }
  .page-template-lp #chatplusview.closed.headless #outline #eye_catcher {
    bottom: 6.875rem;
  }
}
@media print, screen and (min-width: 768px) {
  html {
    scroll-padding-top: var(--header-height);
  }
  body {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .o-aside {
    margin-top: 0;
    padding-bottom: 100px;
    width: 230px;
  }
  .o-case__top {
    padding-top: 110px;
    padding-bottom: 74px;
  }
  .o-case__bottom {
    padding-bottom: 126px;
  }
  .o-case__lead {
    margin: 28px 0 0;
  }
  .o-case__button {
    width: 300px;
    margin: 0 auto;
  }
  .o-cv-button-card {
    padding-top: 70px;
    padding-bottom: 80px;
  }
  .o-cv-button-card__button {
    width: 300px;
    margin: auto;
  }
  .o-faq {
    padding-top: 110px;
    padding-bottom: 100px;
  }
  .o-faq__body {
    margin-top: 74px;
  }
  .o-feature {
    padding-top: 110px;
    padding-bottom: 125px;
  }
  .o-feature__lead {
    margin: 28px 0;
  }
  .o-feature__body {
    max-width: 1280px;
    margin: 74px auto 0;
  }
  .o-feature__foot {
    margin-top: 70px;
  }
  .o-flex--column\@pc {
    flex-direction: column;
  }
  .o-flex--nowrap\@pc {
    flex-wrap: nowrap;
  }
  .o-flex--justify-center\@pc {
    justify-content: center;
  }
  .o-flex--space-between\@pc {
    justify-content: space-between;
  }
  .o-flex__item--gutter-s\@pc + .o-flex__item--gutter-s\@pc {
    margin-top: 20px;
  }
  .o-flex__item--gutter-m\@pc + .o-flex__item--gutter-m\@pc {
    margin-top: 40px;
  }
  .o-flex__item--1\/2\@pc {
    width: 50%;
  }
  .o-flex__item--1\/2--gutter-l\@pc {
    width: calc((100% - 80px) / 2);
    margin-left: 80px;
  }
  .o-flex__item--1\/2--gutter-l\@pc:nth-child(2n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/2--gutter-l\@pc:nth-child(n + 3) {
    margin-top: 80px;
  }
  .o-flex__item--1\/2--gutter-m\@pc {
    width: calc((100% - 40px) / 2);
    margin-left: 40px;
  }
  .o-flex__item--1\/2--gutter-m\@pc:nth-child(2n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/2--gutter-m\@pc:nth-child(n + 3) {
    margin-top: 40px;
  }
  .o-flex__item--1\/2--gutter-s\@pc {
    width: calc((100% - 20px) / 2);
    margin-left: 20px;
  }
  .o-flex__item--1\/2--gutter-s\@pc:nth-child(2n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/2--gutter-s\@pc:nth-child(n + 3) {
    margin-top: 20px;
  }
  .o-flex__item--1\/2--gutter-xs\@pc {
    width: calc((100% - 10px) / 2);
    margin-left: 10px;
  }
  .o-flex__item--1\/2--gutter-xs\@pc:nth-child(2n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/2--gutter-xs\@pc:nth-child(n + 3) {
    margin-top: 10px;
  }
  .o-flex__item--1\/2--spacer-l\@pc:nth-child(n + 3) {
    margin-top: 60px;
  }
  .o-flex__item--1\/3\@pc {
    width: 33.3333333333%;
  }
  .o-flex__item--1\/3--gutter-l\@pc {
    width: calc((100% - 160px) / 3 - 0.000001px);
    margin-left: 80px;
  }
  .o-flex__item--1\/3--gutter-l\@pc:nth-child(3n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/3--gutter-l\@pc:nth-child(n + 4) {
    margin-top: 80px;
  }
  .o-flex__item--1\/3--gutter-m\@pc {
    width: calc((100% - 80px) / 3 - 0.000001px);
    margin-left: 40px;
  }
  .o-flex__item--1\/3--gutter-m\@pc:nth-child(3n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/3--gutter-m\@pc:nth-child(n + 4) {
    margin-top: 40px;
  }
  .o-flex__item--1\/3--gutter-s\@pc {
    width: calc((100% - 40px) / 3 - 0.000001px);
    margin-left: 20px;
  }
  .o-flex__item--1\/3--gutter-s\@pc:nth-child(3n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/3--gutter-s\@pc:nth-child(n + 4) {
    margin-top: 20px;
  }
  .o-flex__item--1\/3--gutter-xs\@pc {
    width: calc((100% - 20px) / 3 - 0.000001px);
    margin-left: 10px;
  }
  .o-flex__item--1\/3--gutter-xs\@pc:nth-child(3n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/3--gutter-xs\@pc:nth-child(n + 4) {
    margin-top: 10px;
  }
  .o-flex__item--1\/3--spacer-l\@pc:nth-child(n + 4) {
    margin-top: 60px;
  }
  .o-flex__item--1\/4\@pc {
    width: 25%;
  }
  .o-flex__item--1\/4--gutter-l\@pc {
    width: calc((100% - 240px) / 4);
    margin-left: 80px;
  }
  .o-flex__item--1\/4--gutter-l\@pc:nth-child(4n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/4--gutter-l\@pc:nth-child(n + 5) {
    margin-top: 80px;
  }
  .o-flex__item--1\/4--gutter-m\@pc {
    width: calc((100% - 120px) / 4);
    margin-left: 40px;
  }
  .o-flex__item--1\/4--gutter-m\@pc:nth-child(4n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/4--gutter-m\@pc:nth-child(n + 5) {
    margin-top: 40px;
  }
  .o-flex__item--1\/4--gutter-s\@pc {
    width: calc((100% - 60px) / 4);
    margin-left: 20px;
  }
  .o-flex__item--1\/4--gutter-s\@pc:nth-child(4n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/4--gutter-s\@pc:nth-child(n + 5) {
    margin-top: 20px;
  }
  .o-flex__item--1\/4--gutter-xs\@pc {
    width: calc((100% - 30px) / 4);
    margin-left: 10px;
  }
  .o-flex__item--1\/4--gutter-xs\@pc:nth-child(4n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/4--gutter-xs\@pc:nth-child(n + 5) {
    margin-top: 10px;
  }
  .o-flex__item--1\/4--spacer-l\@pc:nth-child(n + 5) {
    margin-top: 60px;
  }
  .o-flex__item--1\/5\@pc {
    width: 20%;
  }
  .o-flex__item--1\/5--gutter-l\@pc {
    width: calc((100% - 320px) / 5);
    margin-left: 80px;
  }
  .o-flex__item--1\/5--gutter-l\@pc:nth-child(5n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/5--gutter-l\@pc:nth-child(n + 6) {
    margin-top: 80px;
  }
  .o-flex__item--1\/5--gutter-m\@pc {
    width: calc((100% - 160px) / 5);
    margin-left: 40px;
  }
  .o-flex__item--1\/5--gutter-m\@pc:nth-child(5n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/5--gutter-m\@pc:nth-child(n + 6) {
    margin-top: 40px;
  }
  .o-flex__item--1\/5--gutter-s\@pc {
    width: calc((100% - 80px) / 5);
    margin-left: 20px;
  }
  .o-flex__item--1\/5--gutter-s\@pc:nth-child(5n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/5--gutter-s\@pc:nth-child(n + 6) {
    margin-top: 20px;
  }
  .o-flex__item--1\/5--gutter-xs\@pc {
    width: calc((100% - 40px) / 5);
    margin-left: 10px;
  }
  .o-flex__item--1\/5--gutter-xs\@pc:nth-child(5n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/5--gutter-xs\@pc:nth-child(n + 6) {
    margin-top: 10px;
  }
  .o-flex__item--1\/5--spacer-l\@pc:nth-child(n + 6) {
    margin-top: 60px;
  }
  .o-flow-index.o-service-section--flow .o-service-section__body {
    padding-bottom: 125px;
  }
  .o-inner--large\@pc {
    width: 1280px;
    padding: 0 40px;
  }
  .o-inner--medium\@pc {
    width: 1040px;
  }
  .o-inner--regular\@pc {
    width: 960px;
    padding-top: 5rem;
  }
  .o-inner--regular-small\@pc {
    width: 880px;
  }
  .o-inner--small\@pc {
    width: 842px;
  }
  .o-inner--megamenu\@pc {
    width: 1280px;
  }
  .o-news {
    padding: 110px 0 125px;
  }
  .o-news__body {
    margin-top: 24px;
  }
  .o-news__foot {
    margin-top: 70px;
  }
  .o-news__button {
    width: 300px;
    margin: 0 auto;
  }
  .o-notfound {
    padding-bottom: 88px;
  }
  .o-notfound__text {
    width: 605px;
  }
  .o-notfound__list {
    display: flex;
    justify-content: center;
    margin: 22px auto 0;
  }
  .o-notfound__btn {
    width: 300px;
    margin: 22px auto 0;
  }
  .o-policy {
    padding: 70px 0 76px;
  }
  .o-policy__sign {
    margin-top: 40px;
  }
  .o-policy__lead {
    margin-top: 64px;
  }
  .o-policy__lead + .o-policy__lead {
    margin-top: 24px;
  }
  .o-policy__lead--small {
    margin-top: 20px;
  }
  .o-policy__list {
    margin-top: 80px;
  }
  .o-policy__contents {
    margin-top: 82px;
  }
  .o-policy__section {
    margin-top: 70px;
  }
  .o-policy__text {
    margin-top: 32px;
  }
  .o-policy__text--medium {
    margin-top: 42px;
  }
  .o-policy__text--large {
    margin-top: 63px;
  }
  .o-policy__information {
    margin-top: 75px;
  }
  .o-policy__information-text + .o-policy__information-text {
    margin-top: 25px;
  }
  .o-policy-contents {
    padding-top: 0;
  }
  .o-price-index {
    padding-top: 110px;
  }
  .o-recommend {
    padding-top: 110px;
  }
  .o-service__top {
    margin-top: 150px;
    padding-bottom: 188px;
  }
  .o-service__bottom {
    margin-top: -112px;
    padding-bottom: 121px;
  }
  .o-service__text {
    margin-top: 22px;
  }
  .o-service__foot {
    margin-top: 70px;
  }
  .o-service__button {
    width: 300px;
    margin: 0 auto;
  }
  .o-share {
    position: fixed;
    top: 363px;
    left: 10px;
  }
  .o-showroom__intro {
    padding-bottom: 80px;
  }
  .o-sidebar {
    display: flex;
    margin-top: 60px;
    position: relative;
    justify-content: space-between;
  }
  .o-sidebar--static {
    justify-content: space-between;
  }
  .o-sidebar--mt-medium\@pc {
    margin-top: 68px;
  }
  .o-sidebar--mt-large {
    margin-top: 82px;
  }
  .o-sidebar--mt-large\@pc {
    margin-top: 82px;
  }
  .o-sidebar__contents {
    width: 680px;
  }
  .o-sidebar__navi {
    width: 230px;
    height: 100%;
  }
  .o-sidebar--static .o-sidebar__navi {
    position: static;
  }
  .o-sidebar--static .o-sidebar__contents .o-sidebar__navi {
    position: absolute;
  }
  .o-wrapper {
    min-width: 1280px;
  }
  .o-wrapper.--form {
    padding-top: 0;
  }
  .o-about-section {
    padding-top: 90px;
  }
  .o-about-section--outline .o-about-section__head {
    position: relative;
    padding-bottom: 237px;
    z-index: 2;
  }
  .o-about-section--us .o-about-section__body {
    padding-bottom: 80px;
  }
  .o-about-section--outline .o-about-section__body {
    margin-top: -237px;
    padding-bottom: 80px;
  }
  .o-about-section--message .o-about-section__body {
    padding-bottom: 80px;
  }
  .o-article-banner {
    margin-top: 72px;
  }
  .o-article-contents.wp-article--wide {
    margin-left: 40px;
    margin-right: 40px;
  }
  .o-article-contents.wp-seminar {
    margin-top: 50px;
  }
  .o-service-contents .o-article-contents,
  .o-option-contents .o-article-contents {
    margin-bottom: 90px;
    margin-top: 83px;
  }
  .o-article-foot {
    width: 300px;
    margin: 60px auto 100px;
  }
  .o-article-foot--large {
    width: 480px;
  }
  .o-article-index-column {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-bottom: 50px;
  }
  .o-article-index-column__item {
    width: calc(50% - 20px);
  }
  .o-article-index-column__item:nth-child(n + 3) {
    margin-top: 80px;
  }
  .o-article-info {
    margin: 110px 0;
  }
  .o-article-lead {
    margin-bottom: 98px;
    padding: 48px 0 80px;
  }
  .o-article-lead__block--narrow\@pc {
    padding: 0 40px;
  }
  .o-article-lead__block + .o-article-lead__block {
    margin-top: 54px;
  }
  .o-article-navi__navi {
    width: 230px;
  }
  .o-article-navi__navi.o-article-navi__navi--sticky-sidebar-inner {
    padding-bottom: 100px;
  }
  .o-article-pager {
    margin: 64px 0 110px;
  }
  .o-article-pager--gutter-l {
    margin: 72px 0 115px;
  }
  .o-article-recommend {
    padding: 86px 0 100px;
  }
  .o-article-related {
    margin-top: 100px;
  }
  .o-article-title {
    margin: 60px 0 30px;
  }
  .o-article-title__tags {
    margin-bottom: 9px;
  }
  .o-article-title__category {
    margin: 12px 0 40px;
  }
  .o-article-title__status {
    margin: -15px 0 15px;
  }
  .o-article-title__schedule {
    margin: 12px 0 40px;
  }
  .o-case-study {
    padding: 96px 0 96px;
  }
  .o-case-study__header {
    margin-bottom: 40px;
  }
  .o-case-study__pager-head {
    margin-bottom: 45px;
  }
  .o-case-study__tab {
    margin-bottom: 56px;
  }
  .o-case-study__foot {
    margin: 60px 0 0;
  }
  .o-case-study__pager {
    margin: 60px 0;
  }
  .o-case-study__button {
    margin: 0 auto;
    width: 300px;
  }
  .o-counter-showroom {
    padding-top: 80px;
  }
  .o-counter-showroom__head {
    padding-bottom: 104px;
  }
  .o-counter-showroom__body {
    margin-top: 0;
    padding-top: 72px;
    padding-bottom: 90px;
  }
  .o-counter-showroom__body.-eyecatch_width_full {
    padding-top: 0;
  }
  .o-counter-showroom__body.-eyecatch_width_full .o-counter-showroom__inner {
    margin-top: 145px;
  }
  .o-counter-showroom__body.-eyecatch_width_full .c-counter-showroom {
    margin-top: -200px;
  }
  .o-counter-showroom__body.-eyecatch_width_full .c-counter-showroom__eyecatch {
    float: none;
    position: static;
    margin: 0;
    width: 100%;
  }
  .o-counter-showroom__body.-eyecatch_width_full .c-counter-showroom__picture {
    border-radius: 5px;
    display: block;
    height: 400px;
  }
  .o-counter-showroom__body.-eyecatch_width_full
    .c-counter-showroom__picture
    img {
    height: 100%;
    object-fit: cover;
    object-position: center 67%;
    width: 100%;
  }
  .o-counter-showroom__body.-eyecatch_width_full .c-counter-showroom__body {
    margin-top: 50px;
  }
  .o-counter-showroom__inner {
    padding: 1px 0 0 40px;
  }
  .o-counter-showroom__button {
    margin-top: 50px;
  }
  .o-counter-address {
    padding-bottom: 100px;
    padding-top: 68px;
  }
  .o-counter-address__top {
    padding-bottom: 190px;
  }
  .o-counter-address__bottom {
    padding-top: 220px;
  }
  .o-counter-address__body {
    margin-top: -344px;
  }
  .o-counter-address__tab {
    margin-top: 86px;
  }
  .o-counter-address__button {
    background-color: #fff;
    margin-top: 0;
  }
  .o-counter-detail {
    padding: 0 0 80px;
    text-align: center;
  }
  .o-counter-detail__list {
    margin-top: 38px;
  }
  .o-dl-button__item {
    width: 300px;
  }
  .o-dl-button__flex {
    display: flex;
    justify-content: center;
  }
  .o-dl-button__flex .c-button {
    width: 350px;
  }
  .o-dl-button__flex .c-button + .c-button {
    margin-left: 20px;
  }
  .o-dl-section {
    padding-top: 66px;
  }
  .o-dl-section__head {
    margin-bottom: 52px;
  }
  .o-dl-section__body {
    padding-bottom: 72px;
  }
  .o-dl-list {
    display: flex;
    flex-flow: row wrap;
  }
  .o-dl-list__item {
    width: calc((100% - 75px) / 4);
    margin-left: 25px;
    display: flex;
  }
  .o-dl-list__item + .o-dl-list__item {
    margin-top: 0;
  }
  .o-dl-list__item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .o-dl-list__item:nth-child(n + 5) {
    margin-top: 72px;
  }
  .o-faq-section {
    padding-bottom: 100px;
  }
  .o-faq-section__anchor {
    margin-bottom: 42px;
  }
  .o-faq-section__content + .o-faq-section__content {
    margin-top: 92px;
  }
  .o-faq-section--button {
    width: 300px;
  }
  .o-form-section {
    margin-top: -40px;
    padding-top: 125px;
    padding-bottom: 95px;
  }
  .o-form-section--thanks {
    padding-bottom: 71px;
  }
  .o-form-section__bottom {
    width: 300px;
    margin: 60px auto 0;
  }
  .page-template-form-lp .o-form-section {
    padding-top: 85px;
  }
  .o-form-layout {
    display: flex;
    flex: row wrap;
  }
  .o-form-layout__detail {
    flex: 0 0 38.4615384615%;
  }
  .o-form-layout__detail > p:first-child {
    margin-top: 0.6em;
  }
  .o-form-layout__form {
    flex: 0 0 57.6923076923%;
    margin-top: 0;
    margin-left: auto;
  }
  .o-function-section {
    padding-bottom: 100px;
  }
  .o-function-section-list {
    padding-top: 83px;
    padding-bottom: 90px;
  }
  .o-function-section-anchor {
    padding-bottom: 65px;
  }
  .o-function-section-button {
    padding-bottom: 80px;
    padding-top: 72px;
  }
  .o-function-section-button .c-button__auto {
    margin-top: 30px;
  }
  .o-function-section-button .c-button__auto .c-button.c-button--large {
    margin-bottom: 30px;
    margin-top: 0;
  }
  .o-function-detail {
    padding: 65px 0 100px;
  }
  .o-function-detail__top {
    margin-bottom: 90px;
  }
  .o-function-detail__section + .o-function-detail__section {
    margin-top: 110px;
  }
  .o-function-detail__button {
    margin: 80px auto 0;
    width: 300px;
  }
  .o-header-makesmiles {
    min-width: 1288px;
  }
  .o-header-makesmiles__btn {
    display: none;
  }
  .is-fixed .o-header-makesmiles {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .is-fixed .o-header-makesmiles .o-header-makesmiles__nav {
    padding-left: 60px;
  }
  .o-news-section {
    padding: 96px 0 96px;
  }
  .o-news-section--article {
    padding: 0;
  }
  .o-news-section__inner {
    flex-direction: row-reverse;
  }
  .o-news-section__contents {
    width: 680px;
  }
  .o-news-section__header {
    margin-bottom: 40px;
  }
  .o-news-section__pager-head {
    margin: 0 0 20px;
  }
  .o-news-section__tab {
    margin-bottom: 34px;
  }
  .o-news-section__navi {
    position: absolute;
    top: 0;
    right: 0;
    width: 230px;
    margin: 0;
    height: 100%;
  }
  .o-news-section__navi-inner {
    width: 230px;
  }
  .o-news-section__foot {
    margin: 60px 0 0;
  }
  .o-news-section__button {
    margin: 60px auto 0;
    width: 300px;
  }
  .o-plan-case__inner {
    padding-bottom: 20px;
  }
  .o-plan-case__inner--2 {
    width: 680px;
  }
  .o-plan-case__attention {
    margin-top: 20px;
  }
  .o-plan-section {
    padding: 88px 0 0;
  }
  .o-plan-section--overview {
    padding: 60px 0;
  }
  .o-plan-section--option {
    padding: 80px 0 0;
  }
  .o-plan-section__body {
    padding: 43px 0 90px;
  }
  .o-plan-section--device .o-plan-section__body {
    padding-top: 18px;
  }
  .o-plan-section--case .o-plan-section__body {
    padding: 36px 0 90px;
  }
  .o-plan-section--support .o-plan-section__body {
    padding: 32px 0 110px;
  }
  .o-plan-section__body .o-plan-section__button {
    margin-top: 32px;
  }
  .o-plan-section__anchor + .c-attention-text {
    padding-bottom: 65px;
  }
  .o-plan-section__button {
    padding-bottom: 90px;
  }
  .o-recruit-catch__lead {
    margin-bottom: 40px;
  }
  .o-recruit-catch__body {
    padding-bottom: 70px;
    width: 406px;
    margin: 0 auto;
  }
  .o-seminar {
    padding-bottom: 101px;
  }
  .o-seminar__pager {
    margin-top: 60px;
  }
  .o-device {
    padding-bottom: 100px;
    padding-top: 60px;
  }
  .o-service-anchor {
    padding-bottom: 90px;
  }
  .o-service-anchor__lead {
    margin: 0 auto 45px;
    text-align: center;
    font-size: 22px;
    line-height: 2.2727272727;
    letter-spacing: 0.25em;
  }
  .o-service-anchor__body + .o-service-anchor__body {
    margin-top: 40px;
  }
  .o-service-case {
    padding-bottom: 90px;
    padding-top: 83px;
  }
  .o-service-device {
    padding-bottom: 90px;
    padding-top: 83px;
  }
  .o-service-device .c-device-list {
    margin-top: 50px;
  }
  .o-service-functions .c-cv-button--normal {
    margin-top: 50px;
  }
  .o-service-functions .c-service-button {
    justify-content: center;
  }
  .o-service-functions .c-service-button .c-button {
    width: 250px;
  }
  .o-service-functions .c-function-link--card {
    margin-top: 50px;
  }
  .o-service-linkage__top {
    padding-bottom: 90px;
  }
  .o-service-linkage__lead {
    margin-top: 30px;
  }
  .o-service-linkage__category {
    width: 550px;
    margin: 0 auto;
  }
  .o-service-linkage__bottom {
    margin-top: -90px;
    padding-bottom: 88px;
  }
  .o-service-plan {
    padding-bottom: 90px;
    padding-top: 83px;
  }
  .o-service-plan__block {
    margin-left: auto;
    margin-right: auto;
    max-width: 660px;
    width: 100%;
  }
  .o-service-represent {
    padding: 90px 0 90px;
  }
  .o-service-represent__item + .o-service-represent__item {
    margin-top: 98px;
  }
  .o-service-represent__item:nth-child(odd)
    .c-service-represent
    .c-service-represent__img {
    margin-left: 80px;
  }
  .o-service-represent__item:nth-child(even)
    .c-service-represent
    .c-service-represent__bg\@pc {
    border-radius: 30px 5px 5px 5px;
    width: calc(100% - 240px);
    right: 0;
    border-radius: 30px 0 0 5px;
    box-shadow: 1000px 0 0 #f6f4ea;
  }
  .o-service-represent__item:nth-child(even)
    .c-service-represent
    .c-service-represent__inner {
    flex-direction: row;
  }
  .o-service-represent__item:nth-child(even)
    .c-service-represent
    .c-service-represent__img {
    margin-right: 80px;
  }
  .o-service-represent__button {
    margin: 40px auto 0;
    width: 300px;
  }
  .o-service-represent .c-heading-lv1 {
    margin-bottom: 50px;
  }
  .o-service-section {
    padding: 90px 0 0;
  }
  .o-service-section--price {
    padding: 100px 0 0;
  }
  .o-service-section--option {
    padding: 90px 0 100px;
  }
  .o-service-section--flow {
    padding-bottom: 80px;
    padding-top: 74px;
  }
  .o-service-section--flow .c-cv-button--normal {
    margin-top: 40px;
  }
  .o-service-section--ptS\@pc {
    padding-top: 82px;
  }
  .o-service-section--linkage {
    padding-bottom: 90px;
    padding-top: 83px;
  }
  .o-service-section__lead {
    margin: 26px 0;
  }
  .o-service-section__body {
    margin: 70px 0 0;
  }
  .o-service-section--price .o-service-section__body {
    margin-top: 82px;
  }
  .o-service-section--flow .o-service-section__body {
    margin-top: 52px;
    padding-bottom: 100px;
  }
  .o-service-section__body--narrow {
    margin: 40px 0 0;
  }
  .o-service-section__button {
    padding-bottom: 180px;
  }
  .o-service-section__button .c-cv-button--normal__button {
    margin-top: 0;
  }
  .o-option {
    padding-bottom: 180px;
    padding-top: 90px;
  }
  .o-option-card--large {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }
  .o-option-card--large-wrapper {
    margin-top: 50px;
  }
  .o-option-card--large__item {
    margin-left: 20px;
    margin-right: 20px;
    width: calc((100% - 80px) / 2);
  }
  .o-option-card--large__item:nth-child(n + 3) {
    margin-top: 40px;
  }
  .o-option-card--small {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .o-option-card--small__item {
    margin-left: 10px;
    margin-right: 10px;
    width: calc((100% - 60px) / 3);
  }
  .o-option-card--small__item:nth-child(n + 4) {
    margin-top: 20px;
  }
  .js-accordion__contents {
    height: auto;
  }
  .c-action-box__item {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-action-box__item {
    flex: 1 1 50%;
  }
  .c-action-box__link {
    padding: 55px 0 60px;
  }
  .c-action-box__image {
    width: 115px;
    height: 115px;
  }
  .c-aside-head {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-aside-head {
    margin: 0 0 25px;
    padding: 0 0 16px;
    font-weight: 700;
  }
  .c-aside-head--no-margin {
    margin-bottom: 0;
  }
  .c-aside-head::after {
    width: 40px;
  }
  .c-aside-pickup__item {
    padding: 18px 0 20px;
    transition: opacity 0.4s;
  }
  .c-aside-pickup__item:hover {
    opacity: 0.6;
  }
  .c-aside-pickup__date {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-aside-pickup__date {
    margin-bottom: 4px;
  }
  .c-aside-pickup__title {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-aside-social {
    min-height: 130px;
  }
  .c-attention-text {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.9230769231;
  }
  .c-background--white\@pc {
    background: #fff;
  }
  .c-background--gray-1\@pc {
    background-color: #f8f8f8;
  }
  .c-background--gray-2\@pc {
    background-color: #f6f4ea;
  }
  .c-background--gray-9\@pc {
    background-color: #f4f5f5;
  }
  .c-background--gray-10\@pc {
    background-color: #fafafa;
  }
  .c-background--primary-opacity\@pc {
    background-color: #fff0ac;
  }
  .c-background--yellow\@pc {
    background-color: #fdfaec;
  }
  .c-backlogo {
    margin-top: 17px;
    height: 2525px;
    background-image: url("/wp-content/themes/postas/assets/image/backlogo_pc.png");
    background-size: 1457px 2525px;
  }
  .js-balloon-accordion__contents {
    opacity: 0;
    display: none;
  }
  .c-breadcrumbs {
    padding: 16px 40px;
  }
  .c-breadcrumbs__list {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-breadcrumbs__list a {
    padding-right: 34px;
  }
  .c-breadcrumbs__list a::after {
    right: 10px;
  }
  .c-breadcrumbs__list.--makesmiles a[href$="/makesmiles/"] {
    margin-top: 0;
  }
  .c-button {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
  }
  .c-button {
    --button-py: 19px;
    padding: var(--button-py) 16px;
    border-radius: 50px;
  }
  .c-button--white {
    transition:
      color 0.4s,
      background-color 0.4s;
  }
  .c-button--white:hover {
    color: #fff;
    background-color: #3c3c3c;
  }
  .c-button--outline {
    transition: opacity 0.4s;
  }
  .c-button--outline:hover {
    opacity: 0.6;
  }
  .c-button--outline:hover {
    color: #505050;
    background: #fff;
  }
  .c-button--medium.c-button {
    height: 50px;
  }
  .c-button--medium.c-button::before {
    --button-py: 16px;
  }
  .c-button--small {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
  }
  .c-button--arrow-bottom-white {
    padding-right: 36px;
    padding-left: 36px;
  }
  .c-button--arrow-bottom-white::before {
    right: 26px;
  }
  .c-button--dl::after {
    background: #3c3c3c;
    -webkit-mask-image: url("/wp-content/themes/postas/assets/image/icon_dl.svg");
    mask-image: url("/wp-content/themes/postas/assets/image/icon_dl.svg");
    transition: background-color 0.4s;
  }
  .c-button--dl:hover::after {
    background: #fff;
  }
  .c-button__auto {
    display: flex;
    justify-content: center;
    width: auto;
  }
  .c-button__auto .c-button {
    padding-left: 32px;
    padding-right: 32px;
    min-width: 300px;
  }
  .c-button__auto .c-button.c-button--large {
    margin-top: 30px;
    padding-left: 40px;
    padding-right: 40px;
    min-width: 400px;
  }
  .c-card-article {
    padding: 22px 30px 32px;
  }
  .c-card-article__category {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
  }
  .c-card-article__category {
    width: 116px;
    height: 35px;
  }
  .c-card-article__title {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-card-article__title {
    margin-bottom: 0.4em;
  }
  .c-card-article__person {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-card-article__company {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-card-article__tags {
    margin-top: 24px;
  }
  .c-card-article__info {
    margin-top: 12px;
  }
  .c-card-article__data {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-card-article__data + .c-card-article__data {
    margin-top: 3px;
  }
  .c-card--align-height {
    height: 100%;
    display: flex;
    flex-flow: column;
  }
  .c-card--stagger-2 {
    margin-top: 40px;
  }
  .c-card--stagger-3 {
    margin-top: 80px;
  }
  .c-card__catch {
    width: 320px;
    height: 225px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .c-card__catch--medium {
    height: 170px;
  }
  .c-card__catch--small {
    width: 245px;
    height: 173px;
  }
  .c-card__article {
    flex: 1 1 auto;
  }
  .c-card__img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-card__img--zoom {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .c-card__logo {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px 5px 5px 5px;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    text-align: center;
  }
  .c-card__label {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-card__text {
    font-size: 15px;
    line-height: 1.78;
  }
  .c-card__button .c-button {
    margin-left: auto;
    margin-right: auto;
    padding-top: 14px;
    padding-bottom: 14px;
    width: 248px;
  }
  .c-card__showroom .c-card__img--zoom {
    transition: -webkit-transform 3s ease-out;
    transition: transform 3s ease-out;
    transition:
      transform 3s ease-out,
      -webkit-transform 3s ease-out;
  }
  .c-case-logo {
    width: 900px;
    margin: 0 auto;
  }
  .c-case-logo__item {
    width: 20%;
  }
  .c-case-logo__item:nth-child(n + 6) {
    margin-top: 27px;
  }
  .c-category-tab {
    margin: 0 -15px;
  }
  .c-category-tab__item {
    margin: 0 15px;
    width: 160px;
  }
  .c-category-tab--col3 {
    margin: 0 -5px;
  }
  .c-category-tab--col3 .c-category-tab__item {
    margin: 0 5px;
    width: 105px;
  }
  .c-category-tab--col3 .c-category-tab__link {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-category-tab__link {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-category-tab__link {
    font-weight: 700;
    transition: color 0.4s;
  }
  .c-category-tab__link:hover {
    color: rgba(80, 80, 80, 0.6);
  }
  .c-category-tab__link--current {
    cursor: default;
    color: #505050;
  }
  .c-cv-banner__link {
    transition: opacity 0.4s;
  }
  .c-cv-banner__link:hover {
    opacity: 0.6;
  }
  .c-cv-banner--side__link {
    transition: opacity 0.4s;
  }
  .c-cv-banner--side__link:hover {
    opacity: 0.6;
  }
  .c-cv-button-card__item {
    padding: 40px;
    width: 500px;
    display: flex;
    flex-direction: column;
  }
  .c-cv-button-card__item + .c-cv-button-card__item {
    margin-left: 40px;
  }
  .c-cv-button-card__title {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
  .c-cv-button-card__text {
    margin: 0;
  }
  .c-cv-button-card__text + .c-cv-button-card__text {
    margin-top: 10px;
  }
  .c-cv-button-card .o-cv-button-card__button {
    display: flex;
    align-items: flex-end;
    flex-grow: 1;
  }
  .c-cv-button {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-cv-button__inner {
    margin-left: 40px;
  }
  .c-cv-button__wrap {
    width: 300px;
  }
  .c-cv-button--normal {
    margin-top: 50px;
  }
  .c-cv-button--normal__button.-space_top_none {
    margin-top: 0;
  }
  .c-cv-button--arrow {
    margin-top: 50px;
  }
  .c-date-tags__date {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-date-tags__date {
    margin-right: 29px;
  }
  .c-date-tags__date--calendar {
    letter-spacing: 0.06em;
    padding-left: 26px;
    margin-right: 18px;
  }
  .c-date-tags__date--calendar::before {
    width: 17px;
    height: 15px;
  }
  .c-date-tags__date--time {
    letter-spacing: 0.06em;
    padding-left: 26px;
    margin-right: 18px;
  }
  .c-date-tags__date--time::before {
    width: 17px;
    height: 17px;
  }
  .c-date-tags__day {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-date-tags__category {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-date-tags__category {
    margin-right: 20px;
    padding-left: 20px;
  }
  .c-date-tags__category:before {
    width: 8px;
    height: 8px;
    margin-top: -4px;
  }
  .c-date-tags__category[href] {
    transition: opacity 0.4s;
  }
  .c-date-tags__category[href]:hover {
    opacity: 0.6;
  }
  .c-dot-bg\@pc {
    position: relative;
  }
  .c-dot-bg\@pc::before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 1200px;
    pointer-events: none;
    background-repeat: no-repeat;
  }
  .c-dot-bg--right-m\@pc::before {
    top: 37px;
    background-image: url("/wp-content/themes/postas/assets/image/dot_bg_m.png");
    background-position: 100% 0;
    background-size: 245px 245px;
    height: 245px;
  }
  .c-dot-bg--right-s\@pc::before {
    background-image: url("/wp-content/themes/postas/assets/image/dot_bg_s.png");
    background-position: 100% 0;
    background-size: 124px 125px;
    height: 125px;
  }
  .c-dot-bg--left-s\@pc::before {
    top: 44px;
    background-image: url("/wp-content/themes/postas/assets/image/dot_bg_s.png");
    background-position: 0 0;
    background-size: 124px 125px;
    height: 125px;
  }
  .c-ex-panel-heading--lv1__link {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-ex-panel-heading--lv1__link {
    position: relative;
    overflow: hidden;
    padding: 25px 0;
    color: #a0a0a0;
    cursor: pointer;
    transition: color 0.4s;
    background-image: linear-gradient(
      #f8f8f8 0%,
      #f8f8f8 50%,
      #ffffff 50%,
      #ffffff 100%
    );
    background-position: 0 0;
    background-size: 200% 200%;
    -webkit-animation: backgroundOutY ease 0.4s;
    animation: backgroundOutY ease 0.4s;
  }
  .c-ex-panel-heading--lv1__link:hover {
    color: #505050;
  }
  .c-ex-panel-heading--lv1__link::before {
    position: absolute;
    display: block;
    width: 3px;
    height: 100%;
    background: #ffd900;
    top: -100%;
    left: 0;
    content: "";
  }
  .c-ex-panel-heading--lv1__link.is-current {
    color: #505050;
  }
  .c-ex-panel-heading--lv1__link.is-prev::before {
    top: 0;
    -webkit-animation: translateOutY linear 0.15s 0.25s forwards;
    animation: translateOutY linear 0.15s 0.25s forwards;
  }
  .c-ex-panel-heading--lv1__link.is-current {
    background-position: 0 -100%;
  }
  .c-ex-panel-heading--lv1__link.is-current::before {
    top: 0;
  }
  .c-ex-panel-heading--lv1__link.is-current.is-clicked {
    -webkit-animation: backgroundInY ease 0.4s forwards;
    animation: backgroundInY ease 0.4s forwards;
  }
  .c-ex-panel-heading--lv1__link.is-current.is-clicked::before {
    top: -100%;
    -webkit-animation: translateInY linear 0.15s 0.25s forwards;
    animation: translateInY linear 0.15s 0.25s forwards;
  }
  .c-ex-panel-heading--lv1__label {
    padding: 0 0 0 60px;
  }
  .c-ex-panel-heading--lv1__label::before {
    background: #a0a0a0;
    transition: background-color 0.4s;
  }
  .c-ex-panel-heading--lv1__link:hover .c-ex-panel-heading--lv1__label::before {
    background: #505050;
  }
  .c-ex-panel-heading--lv1__link.is-current
    .c-ex-panel-heading--lv1__label::before {
    background: #ffd900;
    transition-delay: 0.2s;
  }
  .c-ex-panel-heading--lv1__label--icon-graph::before {
    left: 32px;
  }
  .c-ex-panel-heading--lv1__label--icon-yen::before {
    left: 34px;
  }
  .c-ex-panel-heading--lv1__label--icon-tag::before {
    left: 32px;
  }
  .c-ex-panel-heading--lv1__label--icon-person::before {
    left: 35px;
  }
  .c-ex-panel-heading--lv2 {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-feature {
    padding-top: 65px;
  }
  .c-feature + .c-feature {
    margin-top: 120px;
  }
  .c-feature__inner {
    width: 1040px;
    margin: 0 auto;
    padding: 0;
  }
  .c-feature-image {
    position: absolute;
    top: 0;
    width: 745px;
    height: 380px;
  }
  .c-feature--left .c-feature-image {
    left: 0;
  }
  .c-feature--right .c-feature-image {
    right: 0;
  }
  .c-feature-image__back {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: inherit;
    top: 0;
    left: 0;
    padding-top: 0;
  }
  .c-feature--left .c-feature-image__back {
    border-radius: 5px;
    left: -4px;
  }
  .c-feature--right .c-feature-image__back {
    border-radius: 30px 5px 5px 5px;
  }
  .c-feature-image__back--01 {
    background-image: url("/wp-content/themes/postas/assets/image/feature_bg_01_pc.png");
  }
  .c-feature-image__back--02 {
    background-image: url("/wp-content/themes/postas/assets/image/feature_bg_02_pc.png");
  }
  .c-feature-image__back--03 {
    background-image: url("/wp-content/themes/postas/assets/image/feature_bg_03_pc.png");
  }
  .c-feature-image__front--01 {
    width: 344px;
    bottom: -88px;
    left: 153px;
  }
  .c-feature-image__front--02 {
    width: 448px;
    bottom: -71px;
    left: 217px;
  }
  .c-feature-image__front--03 {
    width: 483px;
    bottom: -72px;
    left: 64px;
  }
  .c-feature-ornament--01 {
    top: 72px;
    left: 185px;
    width: 289px;
    height: 67px;
  }
  .c-feature-ornament--01__item {
    width: 30px;
  }
  .c-feature-ornament--02 {
    top: 36px;
    left: 196px;
    width: 487px;
    height: 145px;
  }
  .c-feature-ornament--02__item {
    width: 89px;
  }
  .c-feature-ornament--02__item:not(:last-child)::before,
  .c-feature-ornament--02__item:not(:last-child)::after {
    width: 7px;
    height: 7px;
  }
  .c-feature-ornament--03 {
    top: 80px;
    left: 360px;
    width: 107px;
    height: 107px;
  }
  .c-feature__article {
    width: 600px;
    padding: 65px 80px;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
  }
  .c-feature--left .c-feature__article {
    margin-left: auto;
  }
  .c-feature--right .c-feature__article {
    border-radius: 0 5px 0 0;
    margin-right: auto;
  }
  .c-feature__heading {
    margin: 21px 0;
    font-size: 29px;
  }
  .c-feature--first {
    padding-top: 0;
  }
  .c-feature--first .c-feature__article {
    display: block;
    width: auto;
    height: auto;
  }
  .c-feature--first .c-feature__nav {
    margin-top: 50px;
  }
  .c-feature--first .c-feature__nav .c-feature__nav-item {
    display: flex;
    flex-direction: column;
  }
  .c-feature--first .c-feature__nav .o-service__text {
    display: flex;
    flex-flow: column nowrap;
    flex-grow: 1;
  }
  .c-feature--first .c-feature__nav .c-feature__nav-lead {
    flex-grow: 1;
  }
  .c-feature--first .c-feature__nav .c-feature__nav-button .c-button {
    --button-py: 14px;
    width: 240px;
    margin-left: auto;
    margin-right: auto;
    padding-top: var(--button-py);
    padding-bottom: var(--button-py);
  }
  .c-flow {
    display: flex;
    flex-flow: row wrap;
  }
  .c-flow__item {
    position: relative;
    width: 208px;
  }
  .c-flow__item + .c-flow__item {
    width: 218px;
    margin: 0 0 0 -10px;
  }
  .c-flow__item--min {
    padding-top: 0;
  }
  .c-flow--four .c-flow__item {
    width: 252px;
  }
  .c-flow--four .c-flow__item + .c-flow__item {
    width: 271px;
  }
  .c-flow__overview {
    background: #fff;
    height: 160px;
    -webkit-mask-image: url("/wp-content/themes/postas/assets/image/flow_clip_01.svg");
    mask-image: url("/wp-content/themes/postas/assets/image/flow_clip_01.svg");
    padding: 25px 0 0 42px;
  }
  .c-flow__item + .c-flow__item .c-flow__overview {
    -webkit-mask-image: url("/wp-content/themes/postas/assets/image/flow_clip_02.svg");
    mask-image: url("/wp-content/themes/postas/assets/image/flow_clip_02.svg");
    padding-left: 54px;
  }
  .c-flow__item:last-child .c-flow__overview {
    -webkit-mask-image: url("/wp-content/themes/postas/assets/image/flow_clip_03.svg");
    mask-image: url("/wp-content/themes/postas/assets/image/flow_clip_03.svg");
  }
  .c-flow--four .c-flow__item .c-flow__overview {
    -webkit-mask-image: url("/wp-content/themes/postas/assets/image/flow_four_clip_01.svg");
    mask-image: url("/wp-content/themes/postas/assets/image/flow_four_clip_01.svg");
  }
  .c-flow--four .c-flow__item + .c-flow__item .c-flow__overview {
    -webkit-mask-image: url("/wp-content/themes/postas/assets/image/flow_four_clip_02.svg");
    mask-image: url("/wp-content/themes/postas/assets/image/flow_four_clip_02.svg");
  }
  .c-flow--four .c-flow__item:last-child .c-flow__overview {
    -webkit-mask-image: url("/wp-content/themes/postas/assets/image/flow_four_clip_03.svg");
    mask-image: url("/wp-content/themes/postas/assets/image/flow_four_clip_03.svg");
  }
  .c-flow__step {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 1.2;
  }
  .c-flow__step {
    display: block;
    height: auto;
    padding-left: 15px;
  }
  .c-flow__step:before {
    position: absolute;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #ffd900;
    border-radius: 50%;
    background-color: #a0a0a0;
    top: 0.75em;
    left: 0;
  }
  .c-flow__step::after {
    display: none;
  }
  .c-flow__num {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-flow__num {
    padding-left: 0.35em;
  }
  .c-flow__detail {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-flow__detail {
    margin-top: 12px;
    padding-left: 0;
  }
  .c-flow__schedule {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.9230769231;
  }
  .c-flow__schedule {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -15px;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: 130px;
    height: 40px;
    border-radius: 20px;
    padding: 0 23px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
  }
  .c-flow__schedule::after {
    display: block;
    width: 0;
    height: 0;
    border-width: 7px 6px 0;
    border-color: #e6e6e6 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid solid none;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    content: "";
  }
  .c-flow__schedule--primary::after {
    border-top-color: #ffd900;
  }
  .c-flow__item:last-child .c-flow__schedule {
    margin-left: 0;
  }
  .c-flow__day {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 0.9;
  }
  .c-flow__day {
    line-height: 1.666666667;
    padding: 0 0.1em;
  }
  .c-footer-banner {
    width: 240px;
    height: 110px;
    transition: opacity 0.4s;
  }
  .c-footer-banner:hover {
    opacity: 0.6;
  }
  .c-footer-banner__logo {
    margin: 7px 0 0;
    width: 140px;
  }
  .c-footer-banner__label {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-footer-banner__label {
    margin-top: 6px;
  }
  .c-footer-company__name {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
  }
  .c-footer-company__address {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-footer-company__tel {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.9230769231;
  }
  .c-footer-company__tel {
    margin: 12px 0 0;
  }
  .c-footer-copy {
    padding-bottom: 12px;
  }
  .c-footer-copy__inner {
    padding: 30px 0 0;
  }
  .c-footer-copy__logo {
    width: 242px;
  }
  .c-footer-copy__vision {
    width: 300px;
  }
  .c-footer-copy__copy {
    font-size: 12px;
    margin-top: 5px;
  }
  body.form .c-footer-info {
    flex-direction: row;
    justify-content: flex-start;
  }
  .c-footer-list {
    display: flex;
  }
  .c-footer-list__title {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
  }
  .c-footer-list__title-sub {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
  }
  .c-header-btn__item {
    padding: 8px 12px;
  }
  .c-header-btn__item + .c-header-btn__item {
    margin-left: 10px;
  }
  .c-header-btn__item:first-child {
    border-radius: 18px 5px 5px 18px;
    padding-left: 16px;
  }
  .c-header-btn__item:last-child {
    border-radius: 5px 18px 18px 5px;
    padding-right: 16px;
  }
  .c-header-card + .c-header-card {
    margin-left: 30px;
  }
  .c-header-card__img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-header-card__img--zoom {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .c-header-card__description {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-header-card__name--sub {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
    line-height: 2.2;
  }
  .c-header-card__logo {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    text-align: center;
  }
  .c-header-card__hover::before {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
  }
  .js-header-menu__bar {
    display: inline-block;
    margin: 0;
    order: 1;
  }
  .js-header-menu__contents {
    margin-top: 4px;
    display: flex;
    order: 3;
  }
  .c-header-nav {
    height: 57px;
  }
  .c-header-nav__wrapper\@pc {
    display: flex;
    margin-top: 20px;
    padding-bottom: 75px;
  }
  .c-header-nav__list\@pc {
    flex: 0 0 auto;
  }
  .c-header-nav__list\@pc + .c-header-nav__list\@pc {
    margin: -5px 0 0 70px;
  }
  .c-header-nav__list--card\@pc {
    display: flex;
    width: 610px;
    padding: 0 0 0 40px;
  }
  .c-header-nav__sub {
    padding-left: 40px;
  }
  .c-header-nav__sub-item:nth-child(n + 3) {
    margin-top: 20px;
  }
  .c-header-nav__sub-item--card + .c-header-nav__sub-item--card {
    margin: 0 0 0 30px;
  }
  .c-header-nav__sub-item--service {
    padding-top: 35px;
  }
  .c-header-nav__link {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
  }
  .c-header-nav__link {
    padding: 10px 12px 0;
    height: 100%;
    transition: opacity 0.4s;
  }
  .c-header-nav__link:hover {
    opacity: 0.6;
  }
  .c-header-nav__link--current:before {
    position: absolute;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: #ffd900;
    border-radius: 50%;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .c-header-nav__link--tooltip {
    position: relative;
  }
  .c-header-nav__tooltip {
    position: absolute;
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #e6e6e6;
    padding: 1px;
    width: 100%;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #505050;
  }
  .c-header-nav__tooltip:before {
    position: absolute;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #e6e6e6;
    left: 50%;
    top: 22px;
    -webkit-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%);
  }
  .c-header-nav__list-text {
    align-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 610px);
  }
  .c-header-nav__list-text .c-header-nav__sub-item {
    width: calc(50% - 70px);
  }
  .c-header-tel {
    width: 173px;
  }
  .c-header-tel__summary {
    width: 148px;
  }
  .no-phone-number-note .c-header__tel {
    bottom: 16px;
  }
  .c-header {
    height: var(--header-height);
    min-width: 1280px;
    background-color: #fff;
    z-index: 500;
  }
  .c-header__inner {
    padding: 16px 40px 0;
    display: flex;
    flex-wrap: wrap;
  }
  .c-header__inner:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "";
  }
  .c-header__lead {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
  }
  .c-header__lead {
    align-self: center;
    margin-left: 20px;
    order: 2;
  }
  .c-header__tel {
    position: absolute;
    bottom: 12px;
    right: 40px;
  }
  .c-header__nav {
    display: inline-block;
    margin-left: -12px;
  }
  .c-header__nav .js-mega__txt {
    padding-left: 0;
    padding-right: 0;
  }
  .c-header__list {
    position: absolute;
    top: 17px;
    right: 40px;
  }
  .c-header__btn-area {
    width: 308px;
    margin: -52px 40px 0px auto;
    position: relative;
  }
  .c-heading-fill {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-heading-fill {
    padding: 18px 40px;
  }
  .c-heading-lv1--large .c-heading-lv1__title {
    font-size: 1.875rem;
    letter-spacing: 0.14em;
    line-height: 1.8333333333;
  }
  .c-heading-lv1__title {
    font-size: 1.5rem;
    letter-spacing: 0.16em;
    line-height: 2.0833333333;
  }
  .c-heading-lv1__sub {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-heading-lv1__sub {
    letter-spacing: 0.2em;
    margin-top: -0.2em;
  }
  .c-heading-lv2 {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-heading-lv2--large {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .js-heading-sticky__head.js-sticky-fixed {
    width: 960px;
  }
  .c-icon-list--s {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.9230769231;
  }
  .c-icon-list--nested {
    margin: 1.1em 0 1.1em 1.3em;
  }
  .c-icon-list__item:before {
    width: 8px;
    height: 8px;
    top: 0.75em;
  }
  .c-icon-list--s .c-icon-list__item {
    padding-left: 15px;
  }
  .c-icon-list--s .c-icon-list__item:before {
    top: 0.8em;
    width: 6px;
    height: 6px;
  }
  .c-icon-text {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.9230769231;
  }
  .c-icon-text {
    padding-left: 28px;
  }
  .c-icon-text--train::before {
    left: 3px;
    top: 0.35em;
  }
  .c-indent-text--3 .c-indent-text__data {
    padding-left: 2em;
  }
  .c-lead {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-lead--large {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-link-list {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-link-list--border\@pc .c-link-list__item + .c-link-list__item {
    position: relative;
  }
  .c-link-list--border\@pc .c-link-list__item + .c-link-list__item:before {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 12px;
    left: -15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #a0a0a0;
  }
  .c-link-list__item + .c-link-list__item {
    margin-left: 29px;
  }
  .c-link-text {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-link-text--large {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-link-text--small {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.9230769231;
  }
  .c-link-text__label {
    text-decoration: underline;
    text-underline-offset: 0.4em;
    text-decoration-thickness: 1px;
  }
  .c-link-text__label:hover {
    text-decoration: none;
  }
  .c-link-text__label--blank {
    padding-left: 28px;
  }
  .c-link-text__label--blank::after {
    width: calc(100% - 28px);
  }
  .c-link-text__label--blank::before {
    left: 3px;
    top: 0.6em;
  }
  .c-lower-contents {
    margin-top: -40px;
    padding-top: 130px;
  }
  .c-lower-contents--has-heading-lv1 {
    padding-top: 96px;
  }
  .c-lower-contents--narrow {
    padding-top: 110px;
  }
  .c-lower-heading {
    padding: 22px 0 78px;
    min-height: 230px;
  }
  .c-lower-heading--tags {
    padding-bottom: 67px;
  }
  .c-lower-heading__inner {
    background-image: url("/wp-content/themes/postas/assets/image/lower-heading_dot_pc.png");
    background-size: 100px 100px;
    background-position: top 18px right;
    width: 440px;
  }
  .c-lower-heading__inner.-width_full {
    width: 100%;
  }
  .c-lower-heading__main {
    font-size: 1.875rem;
    letter-spacing: 0.14em;
    line-height: 1.8333333333;
  }
  .c-lower-heading__main {
    padding: 44px 0 0;
  }
  .c-lower-heading--logo .c-lower-heading__main {
    padding-top: 34px;
  }
  .c-lower-heading__tags {
    display: flex;
    justify-content: center;
    margin: 40px auto 0;
  }
  .c-lower-heading__img {
    width: 170px;
    margin: 0 10px 0 0;
  }
  .c-lower-heading__sub {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-lower-heading__sub {
    letter-spacing: 0.2em;
  }
  .c-lower-heading__label {
    font-size: 20px;
    letter-spacing: 0.108em;
    line-height: 2;
    margin-bottom: 2px;
  }
  .c-lower-heading--plan {
    margin-top: 40px;
  }
  .c-lower-heading--plan__main {
    font-size: 1.875rem;
    letter-spacing: 0.14em;
    line-height: 1.8333333333;
  }
  .form-wrapper .c-lower-heading {
    padding-top: 0;
    padding-bottom: 30px;
  }
  .form-wrapper .c-lower-heading__inner {
    background-size: 80px 80px;
  }
  .form-wrapper .c-lower-heading__main {
    padding-top: 30px;
  }
  .c-lower-lead {
    text-align: center;
    margin-top: -36px;
    padding: 120px 0 83px;
  }
  .c-lower-lead--large\@pc {
    padding-top: 166px;
    margin-top: -83px;
  }
  .c-lower-lead__image--pay {
    width: 550px;
  }
  .c-lower-lead__image--qsc {
    width: 538px;
  }
  .c-lower-lead__image--selforder {
    width: 605px;
  }
  .c-lower-lead__image--orderandpay {
    width: 714px;
  }
  .c-lower-lead__text {
    margin: 35px auto 0;
  }
  .c-mainvisual {
    padding: 0 40px;
  }
  .c-mainvisual__pos {
    font-size: 1.625rem;
  }
  .c-mainvisual-scroll {
    height: 80px;
    margin-top: -40px;
  }
  .c-mainvisual-scroll--small {
    height: 70px;
    margin-top: -35px;
  }
  .form-wrapper .c-mainvisual-scroll {
    height: 50px;
    margin-top: -25px;
  }
  .js-mega__contents,
  .js-service-mega__contents,
  .js-case-mega__contents,
  .js-plan-mega__contents,
  .js-function-mega__contents,
  .js-use-mega__contents,
  .js-postas-mega__contents {
    position: fixed;
    width: 100vw;
    min-width: 1280px;
    background-color: #f8f8f8;
    top: calc(
      var(--header-height, 0px) + var(--wp-admin--admin-bar--height, 0px)
    );
    left: 0;
  }
  .js-mega__txt,
  .js-service-mega__txt,
  .js-case-mega__txt,
  .js-plan-mega__txt,
  .js-function-mega__txt,
  .js-use-mega__txt,
  .js-postas-mega__txt {
    padding-left: 16px;
  }
  .c-news-list__item {
    flex-direction: row;
    align-items: center;
    padding: 40px 50px 34px 0;
  }
  .c-news-list__item--column\@pc {
    align-items: flex-start;
    flex-direction: column;
  }
  .c-news-list__item--narrow\@pc {
    padding: 22px 0;
  }
  .c-news-list__item--narrow\@pc .c-news-list__title {
    margin-top: 2px;
  }
  .c-news-list__date {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-news-list__title {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-news-list__title {
    line-clamp: 1;
    -webkit-line-clamp: 1;
    margin-left: 77px;
    transition: opacity 0.4s;
  }
  .c-news-list__title:hover {
    opacity: 0.6;
  }
  .c-news-list__title--clamp-2 {
    line-clamp: 2;
    -webkit-line-clamp: 2;
    margin-left: 0;
  }
  .c-news-list__category {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-news-list__category {
    display: inline-block;
    margin-left: 32px;
    padding-left: 18px;
  }
  .c-news-list__category:before {
    position: absolute;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #ffd900;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
  }
  .c-opening-firstview__bg\@pc {
    -webkit-animation-name: firstviewAnimateBg;
    animation-name: firstviewAnimateBg;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
  }
  .c-opening-firstview__img-box\@pc {
    -webkit-animation-name: firstviewFadeIn;
    animation-name: firstviewFadeIn;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
  .c-opening-firstview__textbox\@pc {
    -webkit-animation-name: firstviewFadeIn;
    animation-name: firstviewFadeIn;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
  }
  .c-outline-tags {
    margin: -5px;
  }
  .c-outline-tags__item {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-outline-tags__item {
    height: 26px;
    margin: 5px;
    padding: 0 19px;
    border-radius: 13px;
  }
  .c-outline-tags__item[href] {
    transition:
      color 0.4s,
      background-color 0.4s;
  }
  .c-outline-tags__item[href]:hover {
    background: #a0a0a0;
    color: #fff;
  }
  .c-pager-head {
    padding: 10px 30px 10px 32px;
  }
  .c-pager-head__title {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-pager-head__pager {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-pager-head__page {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-pager-head__page {
    margin-right: 12px;
  }
  .c-pager-select {
    transition: opacity 0.4s;
  }
  .c-pager-select:hover {
    opacity: 0.6;
  }
  .c-pager-select__label {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-pager-select__label {
    padding: 0 47px;
  }
  .c-pager-select__label::after {
    right: 33px;
  }
  .c-pager--full .c-pager__button--prev {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
  }
  .c-pager--full .c-pager__button--next {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
  }
  .c-pager--full .c-pager__button,
  .c-pager--full .c-pager__select {
    height: 60px;
  }
  .c-pager__button {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-pager__button {
    margin: 0 3px;
    width: 50px;
    height: 50px;
  }
  .c-pager__button[href] {
    transition: opacity 0.4s;
  }
  .c-pager__button[href]:hover {
    opacity: 0.6;
  }
  .c-pager__button--num {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-pager__button--prev {
    width: 116px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
  }
  .c-pager__button--next {
    width: 116px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
  }
  .c-pager__select {
    width: 240px;
    height: 50px;
  }
  .c-price {
    padding: 50px 10px 62px;
  }
  .c-price__lead {
    margin-top: 24px;
  }
  .c-price__button {
    width: 300px;
    margin: 44px auto 0;
  }
  .c-recommend-badge .c-recommend-badge__item + * {
    margin-left: 30px;
  }
  .c-service-list--header .c-service-list__name {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 1.4;
  }
  .c-service-list--header .c-service-list__name {
    letter-spacing: 0.08em;
  }
  .c-service-list--header .c-service-list__name--toplabel {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.4;
  }
  .c-service-list--header .c-service-list__name--toplabel {
    letter-spacing: 0.08em;
  }
  .c-service-list__text {
    margin-top: 15px;
  }
  .c-service-list__description {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
  }
  .c-service-list__name {
    font-size: 1.0625rem;
    letter-spacing: 0.12em;
    line-height: 1.4;
  }
  .c-service-list__name {
    display: inline-block;
    position: relative;
    padding-left: 18px;
    transition: opacity 0.4s;
    letter-spacing: 0.08em;
    margin-top: 3px;
  }
  .c-service-list__name::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.65em;
    left: 0;
    width: 8px;
    height: 2px;
    background-color: #ffd900;
  }
  .c-service-list__name:hover {
    transition: opacity 0.4s;
  }
  .c-service-list__name:hover:hover {
    opacity: 0.6;
  }
  .c-service-list__name + .c-service-list__name {
    margin-top: 0px;
    font-weight: 700;
  }
  .c-service-list__name--toplabel {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 1.4;
  }
  .c-service-list__name--no-line\@pc {
    position: inherit;
    padding-left: 0;
  }
  .c-service-list__name--no-line\@pc:before {
    content: none;
  }
  .c-service-list__name--tooltip\@pc {
    position: inherit;
    padding-left: 0;
    margin-top: -5px;
  }
  .c-service-list__name--tooltip\@pc:before {
    content: none;
  }
  .c-service-list__sub-name {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.4;
  }
  .c-service-text__label {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-service-text--anchor .c-service-text__label:only-child {
    line-height: 1.4666666667;
    margin: auto 0;
  }
  .c-service-text__name {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-service-text__name {
    margin-top: 0;
  }
  .c-service-text--anchor .c-service-text__name {
    color: #a0a0a0;
    line-height: 2.1333333333;
    letter-spacing: 0.12em;
  }
  .c-service-text__sub {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-share__item + .c-share__item {
    margin-top: 10px;
  }
  .c-tags__item {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-tags__item--service {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.9230769231;
  }
  .c-tags__item--service {
    min-width: 117px;
  }
  .c-tags__item[href] {
    transition: background-color 0.4s;
  }
  .c-tags__item[href]:hover {
    background: #a0a0a0;
  }
  .c-tel[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
  .c-about-container\@pc {
    border-radius: 5px;
    padding: 50px 80px;
  }
  .c-about-outline__row {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    min-height: 75px;
    padding: 20px 0;
  }
  .c-about-outline__title {
    flex: 0 0 30%;
    padding-left: 40px;
  }
  .c-about-outline__description {
    flex: 0 0 70%;
    margin-top: 0;
    padding: 0 40px;
  }
  .c-about-us-pictgram {
    margin-top: 54px;
  }
  .c-about-us-pictgram__pict[class*="--m"] {
    width: 54px;
  }
  .c-about-us-pictgram__pict[class*="--w"] {
    width: 47px;
  }
  .c-about-us-pictgram__pict--w01 {
    margin-left: 50px;
  }
  .c-about-us-pictgram__pict--m02 {
    margin-left: 50px;
  }
  .c-about-us-pictgram__pict--w02 {
    margin-left: 53px;
  }
  .c-about-us-pictgram__pict--m03 {
    margin-left: 50px;
  }
  .c-about-us-pictgram__pict--w03 {
    margin-left: 53px;
    display: inline-block;
  }
  .c-about-us-pictgram__pict--m02,
  .c-about-us-pictgram__pict--m03 {
    transition-delay: 0.2s;
  }
  .c-about-us-pictgram__pict--m01,
  .c-about-us-pictgram__pict--w03 {
    transition-delay: 0.6s;
  }
  .c-about-us-pictgram__pict--w01,
  .c-about-us-pictgram__pict--w02 {
    transition-delay: 1s;
  }
  .c-about-us {
    width: 560px;
    margin: 0 auto;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
  }
  .c-about-us__lead {
    font-size: 28px;
    margin: 6px 74px 0 0;
    width: 336px;
  }
  .c-about-us__body {
    margin-top: 37px;
    padding-left: 28px;
  }
  .c-about-us__paragraph {
    font-weight: 700;
  }
  .c-about-us__paragraph + .c-about-us__paragraph {
    margin-top: 36px;
  }
  .c-article-blockquote,
  #wp-article .wp-block-quote {
    padding: 28px 40px 32px 80px;
  }
  .c-article-blockquote::before,
  #wp-article .wp-block-quote::before {
    font-size: 50px;
    top: 28px;
    left: 40px;
  }
  .c-article-conversion {
    padding: 51px 0 46px;
  }
  .c-article-conversion__inner {
    display: flex;
  }
  .c-article-conversion__image {
    width: 399px;
    margin: 0 55px 5px 0;
  }
  .c-article-conversion__content {
    display: flex;
    flex-flow: column;
  }
  .c-article-conversion__content--row\@pc {
    width: 885px;
    margin: 0 auto;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }
  .c-article-conversion__content--row\@pc .c-article-conversion__button {
    margin-top: 0;
    flex: 0 0 300px;
    margin-right: 0;
  }
  .c-article-conversion__copy {
    font-size: 1.5rem;
    letter-spacing: 0.16em;
    line-height: 2.0833333333;
  }
  .c-article-conversion__copy {
    margin: -6px 0 0;
    text-align: left;
  }
  .c-article-conversion__description {
    margin: 0.5em 0;
  }
  .c-article-conversion__button {
    width: 300px;
    margin: 24px auto 0;
  }
  .c-article-diagram {
    display: flex;
    justify-content: space-between;
  }
  .c-article-diagram__box {
    width: calc(50% - 40px);
  }
  .c-article-diagram__box + .c-article-diagram__box {
    margin-top: 0;
  }
  .c-article-diagram__box + .c-article-diagram__box::before {
    top: 50%;
    left: -66px;
    margin-left: 0;
    margin-top: -12px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .c-article-diagram__title {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-article-diagram__title {
    padding: 12px 0;
  }
  .c-article-diagram__detail {
    padding: 36px 40px 42px;
  }
  .c-article-diagram__list {
    padding-left: 28px;
  }
  .c-article-diagram__list::before {
    left: 0;
  }
  .c-article-eyecatch--background\@pc {
    background: linear-gradient(
      180deg,
      #ffffff 0%,
      #ffffff 50%,
      #f6f4ea 50%,
      #f6f4ea 100%
    );
  }
  .c-article-eyecatch__inner {
    max-width: 880px;
    max-height: 620px;
    border-radius: 5px;
    overflow: hidden;
  }
  .c-article-eyecatch__inner--medium {
    max-width: 800px;
    max-height: 564px;
  }
  .c-article-eyecatch__inner--full {
    max-width: inherit;
    max-height: inherit;
  }
  .o-sidebar__contents .c-article-eyecatch__inner {
    max-height: 480px;
    max-width: 100%;
  }
  /* .c-article-heading,
  #wp-article h2:not([class^='c-']),
  #wp-article h3:not([class^='c-']),
  #wp-article h4:not([class^='c-']),
  #wp-article h5:not([class^='c-']) {
    margin-left: 40px;
    margin-right: 40px;
  } */
  .o-sidebar__contents .c-article-heading,
  .o-function-detail .c-article-heading,
  .o-service-contents .c-article-heading,
  .o-option-contents .c-article-heading,
  .o-use-contents .c-article-heading,
  .o-plan-contents .c-article-heading,
  .o-form-contents .c-article-heading,
  .o-sidebar__contents #wp-article h2:not([class^="c-"]),
  .o-function-detail #wp-article h2:not([class^="c-"]),
  .o-service-contents #wp-article h2:not([class^="c-"]),
  .o-option-contents #wp-article h2:not([class^="c-"]),
  .o-use-contents #wp-article h2:not([class^="c-"]),
  .o-plan-contents #wp-article h2:not([class^="c-"]),
  .o-form-contents #wp-article h2:not([class^="c-"]),
  .o-sidebar__contents #wp-article h3:not([class^="c-"]),
  .o-function-detail #wp-article h3:not([class^="c-"]),
  .o-service-contents #wp-article h3:not([class^="c-"]),
  .o-option-contents #wp-article h3:not([class^="c-"]),
  .o-use-contents #wp-article h3:not([class^="c-"]),
  .o-plan-contents #wp-article h3:not([class^="c-"]),
  .o-form-contents #wp-article h3:not([class^="c-"]),
  .o-sidebar__contents #wp-article h4:not([class^="c-"]),
  .o-function-detail #wp-article h4:not([class^="c-"]),
  .o-service-contents #wp-article h4:not([class^="c-"]),
  .o-option-contents #wp-article h4:not([class^="c-"]),
  .o-use-contents #wp-article h4:not([class^="c-"]),
  .o-plan-contents #wp-article h4:not([class^="c-"]),
  .o-form-contents #wp-article h4:not([class^="c-"]),
  .o-sidebar__contents #wp-article h5:not([class^="c-"]),
  .o-function-detail #wp-article h5:not([class^="c-"]),
  .o-service-contents #wp-article h5:not([class^="c-"]),
  .o-option-contents #wp-article h5:not([class^="c-"]),
  .o-use-contents #wp-article h5:not([class^="c-"]),
  .o-plan-contents #wp-article h5:not([class^="c-"]),
  .o-form-contents #wp-article h5:not([class^="c-"]) {
    margin-left: 0;
    margin-right: 0;
  }
  #wp-article.wp-seminar h2:not([class^="c-"]),
  #wp-article.wp-seminar h3:not([class^="c-"]),
  #wp-article.wp-seminar h4:not([class^="c-"]),
  #wp-article.wp-seminar h5:not([class^="c-"]),
  #wp-article.wp-article--wide h2:not([class^="c-"]),
  #wp-article.wp-article--wide h3:not([class^="c-"]),
  #wp-article.wp-article--wide h4:not([class^="c-"]),
  #wp-article.wp-article--wide h5:not([class^="c-"]) {
    margin-left: 0;
    margin-right: 0;
  }
  .c-article-heading--lv1 {
    font-size: 1.5rem;
    letter-spacing: 0.16em;
    line-height: 2.0833333333;
  }
  .c-article-heading--lv1 {
    margin-top: 84px;
    margin-bottom: 56px;
    padding: 0 0 22px;
    line-height: 1.875;
  }
  .c-article-heading--lv1::before {
    width: 80px;
  }
  .c-article-heading--lv1::after {
    width: 40px;
  }
  #wp-article h2:not([class^="c-"]) {
    margin-left: 0;
    margin-right: 0;
  }
  /* #wp-article h2:not([class^="c-"]):nth-of-type(1) {
    margin-top: 50px;
  } */
  .c-article-heading--lv2 {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-article-heading--lv2 {
    margin-top: 60px;
    margin-bottom: 30px;
    padding: 17px 40px;
  }
  #wp-article h3:not([class^="c-"]) {
    margin-left: 0;
    margin-right: 0;
  }
  .c-article-heading--lv3 {
    font-size: 1.1875rem;
    letter-spacing: 0.12em;
    line-height: 2;
  }
  .c-article-heading--lv3 {
    padding-left: 21px;
    margin-top: 42px;
    margin-bottom: 20px;
  }
  .c-article-heading--lv3::before {
    height: calc(100% - 0.4em);
    top: 0.4em;
  }
  #wp-article h4:not([class^="c-"]) {
    margin-left: 0;
    margin-right: 0;
  }
  .c-article-heading--lv4,
  #wp-article h5:not([class^="c-"]) {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-article-heading--lv4,
  #wp-article h5:not([class^="c-"]) {
    margin-top: 34px;
    margin-bottom: 16px;
  }
  #wp-article h5:not([class^="c-"]) {
    margin-left: 0;
    margin-right: 0;
  }
  .c-article-section:nth-of-type(1) .c-article-heading--lv1:first-child {
    margin-top: 50px;
  }
  .o-form-contents #wp-article h2:not([class^="c-"]) {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
  }
  .c-article-horizon,
  #wp-article .wp-block-separator {
    margin: 40px 0;
  }
  .c-article-index-head {
    padding: 14px 40px;
  }
  .c-article-index-head__title {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-article-index-head__page {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-article-index-head__number {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-article-index-head__number {
    padding-right: 6px;
  }
  .c-article-index__eyecatch {
    width: 200px;
    margin-right: 40px;
  }
  .c-article-index--stack .c-article-index__eyecatch {
    margin-bottom: 20px;
  }
  .c-article-index.is-new .c-article-index__eyecatch::after {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-article-index.is-new .c-article-index__eyecatch::after {
    width: 50px;
    height: 50px;
    margin-top: -24px;
    margin-right: -25px;
  }
  .c-article-index__content {
    overflow: hidden;
  }
  .c-article-index__image::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.25s ease;
  }
  .c-article-index:hover .c-article-index__image::after {
    opacity: 1;
  }
  .c-article-index__image img {
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition:
      transform 0.5s ease,
      -webkit-transform 0.5s ease;
  }
  .c-article-index:hover .c-article-index__image img {
    -webkit-transform: scale(1.2) rotate(0.01deg);
    transform: scale(1.2) rotate(0.01deg);
  }
  .c-article-index__lumping {
    margin-top: -6px;
  }
  .c-article-index__date {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-article-index__date {
    margin-right: 25px;
  }
  .c-article-index__category {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-article-index__category {
    margin-right: 18px;
    padding-left: 18px;
  }
  .c-article-index__category:before {
    position: absolute;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #ffd900;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
  }
  .c-article-index__title {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-article-index--stack .c-article-index__title {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-article-index__tags {
    margin-top: 18px;
  }
  .c-article-info {
    padding: 54px 50px 54px 60px;
  }
  .c-article-info__figure {
    float: right;
    margin-left: 60px;
    width: 450px;
  }
  .c-article-info__detail {
    overflow: hidden;
  }
  .c-article-info__title {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-article-info__title {
    margin: 2px 0 4px;
  }
  .c-article-info__address {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-article-info__description {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-article-info__description {
    margin-top: 1.1em;
  }
  .c-article-interviewee {
    margin: 1em 0 0;
  }
  .c-article-interviewer {
    margin: 2em 0 0;
  }
  #wp-article .wp-block-image {
    margin: 50px 0 46px;
  }
  #wp-article .wp-block-image:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "";
  }
  #wp-article.wp-article--wide .wp-block-image {
    margin-right: 40px;
    margin-left: 40px;
  }
  .c-article-layout {
    margin: 50px 0;
  }
  .c-article-layout:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "";
  }
  .c-article-layout__figure {
    margin-bottom: 46px;
  }
  .c-article-layout__figure--left {
    width: 48%;
    float: left;
    margin-right: 60px;
  }
  .c-article-layout__figure--right {
    width: 48%;
    float: right;
    margin-left: 60px;
  }
  .c-article-layout__figure--col2 {
    width: 49%;
    float: left;
  }
  .c-article-layout__figure--col2 + .c-article-layout__figure--col2 {
    margin-left: 20px;
  }
  .c-article-layout__figure--center {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .o-sidebar__contents .c-article-layout__figure {
    width: 100%;
  }
  #wp-article .wp-block-column .wp-block-image {
    margin-bottom: 0;
  }
  #wp-article
    .wp-block-column
    .wp-block-group__inner-container
    h2:not([class^="c-"]),
  #wp-article
    .wp-block-column
    .wp-block-group__inner-container
    h3:not([class^="c-"]),
  #wp-article
    .wp-block-column
    .wp-block-group__inner-container
    h4:not([class^="c-"]),
  #wp-article
    .wp-block-column
    .wp-block-group__inner-container
    h5:not([class^="c-"]),
  #wp-article
    .wp-block-column
    .wp-block-group__inner-container
    h6:not([class^="c-"]) {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 1.2em;
  }
  #wp-article
    .wp-block-column
    .wp-block-group__inner-container
    h2:not([class^="c-"])
    + *,
  #wp-article
    .wp-block-column
    .wp-block-group__inner-container
    h3:not([class^="c-"])
    + *,
  #wp-article
    .wp-block-column
    .wp-block-group__inner-container
    h4:not([class^="c-"])
    + *,
  #wp-article
    .wp-block-column
    .wp-block-group__inner-container
    h5:not([class^="c-"])
    + *,
  #wp-article
    .wp-block-column
    .wp-block-group__inner-container
    h6:not([class^="c-"])
    + * {
    margin-top: 0.5em;
  }
  #wp-article .wp-block-media-text {
    margin-top: 2.2em;
    gap: 4%;
  }
  .o-function-detail #wp-article .wp-block-media-text,
  .o-service-contents #wp-article .wp-block-media-text,
  .o-option-contents #wp-article .wp-block-media-text,
  .o-use-contents #wp-article .wp-block-media-text {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .c-article-lead__title {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-article-lead__text {
    margin: 14px 0 0;
  }
  .c-article-link__label,
  .editor-content
    a:not([class^="c-"]):not(.wp-block-button__link):not([class^="util__"]),
  #wp-article
    a:not([class^="c-"]):not(.wp-block-button__link):not([class^="util__"]) {
    text-decoration: underline;
    text-underline-offset: 0.4em;
    text-decoration-thickness: 1px;
  }
  .c-article-link__label:hover,
  .editor-content
    a:hover:not([class^="c-"]):not(.wp-block-button__link):not(
      [class^="util__"]
    ),
  #wp-article
    a:hover:not([class^="c-"]):not(.wp-block-button__link):not(
      [class^="util__"]
    ) {
    text-decoration: none;
  }
  /* .c-article-link__label--blank,
  .editor-content
    a[target="_blank"]:not(.wp-block-button__link):not([class^="c-"]),
  #wp-article
    a[target="_blank"]:not(.wp-block-button__link):not([class^="c-"]) {
    padding-left: 28px;
  } */
  /* .c-article-link__label--blank::after,
  .editor-content
    a[target="_blank"]:not(.wp-block-button__link):not([class^="c-"])::after,
  #wp-article
    a[target="_blank"]:not(.wp-block-button__link):not([class^="c-"])::after {
    width: calc(100% - 28px);
  } */
  .c-article-link__label--blank::before,
  .editor-content
    a[target="_blank"]:not(.wp-block-button__link):not([class^="c-"])::before,
  #wp-article
    a[target="_blank"]:not(.wp-block-button__link):not([class^="c-"])::before {
    left: 3px;
    top: 0.6em;
  }
  .c-article-list,
  #wp-article ul:not([class^="c-"]) {
    margin: 2.2em 0;
  }
  .c-article-list--nested,
  #wp-article li:not([class^="c-"]) > ul:not([class^="c-"]) {
    margin: 1.7em 0;
  }
  .c-article-list__item,
  #wp-article ul:not([class^="c-"]) > li:not([class^="c-"]) {
    padding-left: 23px;
  }
  .c-article-list__item:before,
  #wp-article ul:not([class^="c-"]) > li:not([class^="c-"]):before {
    width: 8px;
    height: 8px;
    top: 0.65em;
  }
  .c-article-list--nested .c-article-list__item:before,
  #wp-article
    li:not([class^="c-"])
    > ul:not([class^="c-"])
    > li:not([class^="c-"]):before {
    top: 0.8em;
  }
  #wp-article
    li:not([class^="c-"])
    > ul:not([class^="c-"])
    > li:not([class^="c-"])
    + li:not([class^="c-"]) {
    margin-top: 0.8em;
  }
  .c-article-list--nested .c-article-list__item + .c-article-list__item {
    margin-top: 0.8em;
  }
  .o-form-contents #wp-article ul li:before {
    width: 8px;
    height: 8px;
    top: 0.75em;
  }
  .o-policy-contents ul li:before {
    width: 8px;
    height: 8px;
    top: 0.75em;
  }
  .c-article-paragraph {
    /* margin: 0 40px; */
    &.clear {
      clear: both;
    }
  }
  .o-sidebar__contents .c-article-paragraph {
    margin-left: 0;
    margin-right: 0;
  }
  .c-article-recommend__title {
    font-size: 1.5rem;
    letter-spacing: 0.16em;
    line-height: 2.0833333333;
  }
  .c-article-recommend__title {
    margin-bottom: 32px;
    font-weight: 700;
  }
  .c-article-recommend__button {
    width: 300px;
    margin: 60px auto 0;
  }
  .c-article-table,
  #wp-article .wp-block-table {
    margin: 45px 0;
  }
  .c-article-table table:not([class^="c-"]),
  #wp-article .wp-block-table table:not([class^="c-"]) {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-article-table thead th:not([class^="c-"]),
  #wp-article .wp-block-table thead th:not([class^="c-"]) {
    padding: 20px 28px 25px;
    min-width: 170px;
  }
  .c-article-table
    tbody:not([class^="c-"])
    tr:not([class^="c-"])
    > :nth-child(1),
  #wp-article
    .wp-block-table
    tbody:not([class^="c-"])
    tr:not([class^="c-"])
    > :nth-child(1) {
    padding: 22px 26px;
  }
  .c-article-table td:not([class^="c-"]),
  #wp-article .wp-block-table td:not([class^="c-"]) {
    padding: 22px 24px;
  }
  .c-article-text,
  #wp-article p:not([class^="c-"]):not([class^="cb_"]) {
    margin: 1.5em 0 0;
  }
  #wp-article.wp-seminar p:not([class^="c-"]):not([class^="cb_"]) {
    margin: 2.15em 0 0;
    font-weight: 700;
  }
  .c-article-title {
    font-size: 1.875rem;
    letter-spacing: 0.14em;
    line-height: 1.8333333333;
  }
  .c-article-title__sub {
    font-size: 1.3125rem;
    letter-spacing: 0.12em;
    line-height: 1.5238095238;
  }
  .c-article-title__sub {
    margin: 7px 0 0;
  }
  #wp-article .postas-block-pattern .wp-block-button__link,
  #wp-article .postas-block-pattern-button-cta .wp-block-button__link,
  #wp-article .postas-block-pattern-frame-cta .wp-block-button__link,
  .single-casestudy .postas-block-pattern .wp-block-button__link,
  .single-casestudy .postas-block-pattern-button-cta .wp-block-button__link,
  .single-casestudy .postas-block-pattern-frame-cta .wp-block-button__link {
    --button-py: 19px;
    --button-depth: 8px;
  }
  #wp-article .wp-block-button__link,
  .single-casestudy .wp-block-button__link {
    --button-depth: 8px;
  }
  #wp-article
    .wp-block-button__link.has-postas-color-yellow-background-color::before,
  .single-casestudy
    .wp-block-button__link.has-postas-color-yellow-background-color::before {
    border-radius: 0 0 calc(var(--button-py, 19px) + 0.5lh)
      calc(var(--button-py, 19px) + 0.5lh);
  }
  #wp-article
    .wp-block-button__link.has-postas-color-orange-background-color::before,
  .single-casestudy
    .wp-block-button__link.has-postas-color-orange-background-color::before {
    border-radius: 0 0 calc(var(--button-py, 19px) + 0.5lh)
      calc(var(--button-py, 19px) + 0.5lh);
  }
  #wp-article
    .wp-block-button__link.has-postas-color-gray-background-color::before,
  .single-casestudy
    .wp-block-button__link.has-postas-color-gray-background-color::before {
    border-radius: 0 0 calc(var(--button-py, 19px) + 0.5lh)
      calc(var(--button-py, 19px) + 0.5lh);
  }
  #wp-article .postas-block-pattern-frame-cta .wp-block-button__link,
  .single-casestudy .postas-block-pattern-frame-cta .wp-block-button__link {
    letter-spacing: 0.12em;
    padding: 19px 16px;
  }
  #wp-article .postas-block-pattern-button-cta,
  .single-casestudy .postas-block-pattern-button-cta {
    padding-left: 25px;
    padding-right: 25px;
  }
  #wp-article .postas-block-pattern-button-cta .wp-block-button,
  .single-casestudy .postas-block-pattern-button-cta .wp-block-button {
    min-width: 400px !important;
  }
  #wp-article .postas-block-pattern-button-cta .wp-block-button__link,
  .single-casestudy .postas-block-pattern-button-cta .wp-block-button__link {
    min-height: 78px;
    font-size: 1.25rem;
    padding: 19px 16px;
    line-height: 2;
  }
  #wp-article .postas-block-pattern-button-cta .wp-block-button__link::after,
  .single-casestudy
    .postas-block-pattern-button-cta
    .wp-block-button__link::after {
    --icon-size: 22px;
  }
  #wp-article
    .postas-block-pattern-button-cta.has-background
    .wp-block-group__inner-container,
  .single-casestudy
    .postas-block-pattern-button-cta.has-background
    .wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
  }
  #wp-article
    .postas-block-pattern-feature-contents
    .wp-block-media-text__media,
  .single-casestudy
    .postas-block-pattern-feature-contents
    .wp-block-media-text__media {
    align-self: flex-start;
    height: auto;
    position: relative;
    width: 100%;
  }
  #wp-article
    .postas-block-pattern-feature-contents
    .wp-block-media-text__media
    img,
  .single-casestudy
    .postas-block-pattern-feature-contents
    .wp-block-media-text__media
    img {
    border-radius: 30px 5px 5px;
  }
  #wp-article
    .postas-block-pattern-feature-contents
    .wp-block-media-text__content,
  .single-casestudy
    .postas-block-pattern-feature-contents
    .wp-block-media-text__content {
    border-radius: 30px 5px 5px 0;
    margin-left: 0;
    margin-right: 0;
    padding: 40px;
    width: 100%;
  }
  #wp-article
    .postas-block-pattern-feature-contents
    .wp-block-media-text__content
    h3,
  .single-casestudy
    .postas-block-pattern-feature-contents
    .wp-block-media-text__content
    h3 {
    font-size: 28px;
    letter-spacing: 0.2em;
  }
  #wp-article
    .postas-block-pattern-feature-contents
    .wp-block-media-text__content
    ul
    li,
  .single-casestudy
    .postas-block-pattern-feature-contents
    .wp-block-media-text__content
    ul
    li {
    font-size: 18px;
  }
  #wp-article .postas-block-pattern-feature-contents .wp-block-button,
  .single-casestudy .postas-block-pattern-feature-contents .wp-block-button {
    min-width: auto;
    width: 300px;
  }
  #wp-article .postas-block-pattern-column-icon,
  .single-casestudy .postas-block-pattern-column-icon {
    margin-bottom: 80px;
    margin-top: 40px;
  }
  #wp-article .postas-block-pattern-column-table,
  .single-casestudy .postas-block-pattern-column-table {
    margin-bottom: 80px;
    margin-top: 40px;
  }
  #wp-article .postas-block-pattern-column-table .wp-block-column,
  .single-casestudy .postas-block-pattern-column-table .wp-block-column {
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #a0a0a0;
    border-top: 1px solid #a0a0a0;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #wp-article
    .postas-block-pattern-column-table
    .wp-block-column.-recommend::after,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column.-recommend::after {
    right: -35px;
    top: -35px;
  }
  #wp-article .postas-block-pattern-column-table .wp-block-column:first-child,
  #wp-article .postas-block-pattern-column-table .wp-block-column:first-of-type,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:first-child,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:first-of-type {
    border-left: 1px solid #a0a0a0;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
  }
  #wp-article
    .postas-block-pattern-column-table
    .wp-block-column:first-child
    h4,
  #wp-article
    .postas-block-pattern-column-table
    .wp-block-column:first-of-type
    h4,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:first-child
    h4,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:first-of-type
    h4 {
    border-top-right-radius: 0;
  }
  #wp-article .postas-block-pattern-column-table .wp-block-column:first-child p,
  #wp-article
    .postas-block-pattern-column-table
    .wp-block-column:first-of-type
    p,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:first-child
    p,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:first-of-type
    p {
    border-bottom-left-radius: 5px;
  }
  #wp-article .postas-block-pattern-column-table .wp-block-column:last-child,
  #wp-article .postas-block-pattern-column-table .wp-block-column:last-of-type,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:last-child,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:last-of-type {
    border-right: 1px solid #a0a0a0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
  }
  #wp-article .postas-block-pattern-column-table .wp-block-column:last-child h4,
  #wp-article
    .postas-block-pattern-column-table
    .wp-block-column:last-of-type
    h4,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:last-child
    h4,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:last-of-type
    h4 {
    border-top-right-radius: 5px;
  }
  #wp-article .postas-block-pattern-column-table .wp-block-column:last-child p,
  #wp-article
    .postas-block-pattern-column-table
    .wp-block-column:last-of-type
    p,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:last-child
    p,
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:last-of-type
    p {
    border-bottom-left-radius: 0;
  }
  #wp-article
    .postas-block-pattern-column-table
    .wp-block-column:not(:first-child),
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:not(:first-child) {
    border-left: 1px solid #a0a0a0;
  }
  #wp-article .postas-block-pattern-column-point,
  .single-casestudy .postas-block-pattern-column-point {
    gap: 40px !important;
    margin-bottom: 80px;
    margin-top: 24px;
  }
  #wp-article
    .postas-block-pattern-column
    .postas-block-pattern-column__description,
  .single-casestudy
    .postas-block-pattern-column
    .postas-block-pattern-column__description {
    padding: 30px;
  }
  #wp-article .postas-block-pattern-lead-contents,
  .single-casestudy .postas-block-pattern-lead-contents {
    border-radius: 5px;
    gap: 40px;
    margin: -40px -40px 0;
    padding: 20px 40px;
    position: relative;
  }
  /* #wp-article .wp-block-yoast-faq-block .schema-faq-question,
  .single-casestudy .wp-block-yoast-faq-block .schema-faq-question {
    padding-bottom: 20px;
    padding-left: 50px;
    padding-top: 34px;
  }
  #wp-article .wp-block-yoast-faq-block .schema-faq-question::before,
  .single-casestudy .wp-block-yoast-faq-block .schema-faq-question::before {
    font-size: 17px;
    height: 32px;
    top: 30px;
    width: 32px;
  }
  #wp-article .wp-block-yoast-faq-block .schema-faq-answer,
  .single-casestudy .wp-block-yoast-faq-block .schema-faq-answer {
    padding-bottom: 30px;
    padding-left: 50px;
  }
  #wp-article .wp-block-yoast-faq-block .schema-faq-answer::before,
  .single-casestudy .wp-block-yoast-faq-block .schema-faq-answer::before {
    font-size: 17px;
    height: 32px;
    width: 32px;
  } */

  #wp-article .postas-block-reuse-cv-button-normal,
  .single-casestudy .postas-block-reuse-cv-button-normal {
    margin-bottom: 80px;
    margin-top: 80px;
  }
  #wp-article .postas-block-reuse-cv-button-normal p,
  .single-casestudy .postas-block-reuse-cv-button-normal p {
    font-size: 14px;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  #wp-article .postas-block-pattern .c-makesmiles-dl,
  .single-casestudy .postas-block-pattern .c-makesmiles-dl {
    flex-wrap: wrap !important;
  }
  #wp-article .postas-block-pattern .wp-block-button__link,
  .single-casestudy .postas-block-pattern .wp-block-button__link {
    border-radius: 30px;
    letter-spacing: 0.12em;
    padding: 19px 16px;
  }
  #wp-article .postas-block-pattern .wp-block-button__link::before,
  .single-casestudy .postas-block-pattern .wp-block-button__link::before {
    border-radius: 0 0 calc(var(--button-py, 19px) + 0.5lh)
      calc(var(--button-py, 19px) + 0.5lh);
  }
  #wp-article
    .postas-block-pattern-cv-button
    .postas-block-pattern-cv-button__link
    .wp-block-button__link::before,
  .single-casestudy
    .postas-block-pattern-cv-button
    .postas-block-pattern-cv-button__link
    .wp-block-button__link::before {
    border-radius: 0 0 calc(var(--button-py, 19px) + 0.5lh)
      calc(var(--button-py, 19px) + 0.5lh);
  }
  #wp-article .postas-block-pattern-service-reasons .wp-block-media-text__media,
  .single-casestudy
    .postas-block-pattern-service-reasons
    .wp-block-media-text__media {
    align-self: flex-start;
    height: auto;
    position: relative;
    width: 100%;
  }
  #wp-article
    .postas-block-pattern-service-reasons
    .wp-block-media-text__media
    img,
  .single-casestudy
    .postas-block-pattern-service-reasons
    .wp-block-media-text__media
    img {
    border-radius: 30px 5px 5px;
  }
  #wp-article
    .postas-block-pattern-service-reasons
    .wp-block-media-text__content,
  .single-casestudy
    .postas-block-pattern-service-reasons
    .wp-block-media-text__content {
    border-radius: 30px 5px 5px 0;
    margin-left: 0;
    margin-right: 0;
    padding: 40px;
    width: 100%;
  }
  #wp-article
    .postas-block-pattern-service-reasons
    .wp-block-media-text__content
    .c-service-reasons__description-title,
  .single-casestudy
    .postas-block-pattern-service-reasons
    .wp-block-media-text__content
    .c-service-reasons__description-title {
    font-size: 28px;
    letter-spacing: 0.2em;
  }
  #wp-article
    .postas-block-pattern-service-reasons
    .wp-block-media-text__content
    ul
    li,
  #wp-article
    .postas-block-pattern-service-reasons
    .wp-block-media-text__content
    .c-listmark
    li,
  .single-casestudy
    .postas-block-pattern-service-reasons
    .wp-block-media-text__content
    ul
    li,
  .single-casestudy
    .postas-block-pattern-service-reasons
    .wp-block-media-text__content
    .c-listmark
    li {
    font-size: 18px;
  }
  #wp-article
    .postas-block-pattern-service-reasons
    + .postas-block-pattern-service-reasons,
  .single-casestudy
    .postas-block-pattern-service-reasons
    + .postas-block-pattern-service-reasons {
    margin-top: 100px;
  }
  #wp-article .postas-block-pattern-cv-button-normal,
  .single-casestudy .postas-block-pattern-cv-button-normal {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  #wp-article
    .postas-block-pattern-cv-button-normal
    .wp-block-group__inner-container,
  .single-casestudy
    .postas-block-pattern-cv-button-normal
    .wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    width: 100%;
  }
  #wp-article
    .postas-block-pattern-cv-button-normal.-color_primary
    .postas-block-pattern-cv-button-normal__link
    .wp-block-button__link::before,
  .single-casestudy
    .postas-block-pattern-cv-button-normal.-color_primary
    .postas-block-pattern-cv-button-normal__link
    .wp-block-button__link::before {
    border-radius: 0 0 calc(var(--button-py, 19px) + 0.5lh)
      calc(var(--button-py, 19px) + 0.5lh);
  }
  #wp-article
    .postas-block-pattern-cv-button-normal.-color_orange
    .postas-block-pattern-cv-button-normal__link
    .wp-block-button__link::before,
  .single-casestudy
    .postas-block-pattern-cv-button-normal.-color_orange
    .postas-block-pattern-cv-button-normal__link
    .wp-block-button__link::before {
    border-radius: 0 0 calc(var(--button-py, 19px) + 0.5lh)
      calc(var(--button-py, 19px) + 0.5lh);
  }
  #wp-article .postas-block-pattern-column-recommend .wp-block-column,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout,
  .single-casestudy .postas-block-pattern-column-recommend .wp-block-column,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout {
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #a0a0a0;
    border-top: 1px solid #a0a0a0;
    width: 100%;
  }
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:first-child,
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:first-of-type,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:first-child,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:first-of-type,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:first-child,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:first-of-type,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:first-child,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:first-of-type {
    border-left: 1px solid #a0a0a0;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
  }
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:first-child
    h3,
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:first-of-type
    h3,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:first-child
    h3,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:first-of-type
    h3,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:first-child
    h3,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:first-of-type
    h3,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:first-child
    h3,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:first-of-type
    h3 {
    border-top-right-radius: 0;
  }
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:first-child
    p,
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:first-of-type
    p,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:first-child
    p,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:first-of-type
    p,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:first-child
    p,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:first-of-type
    p,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:first-child
    p,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:first-of-type
    p {
    border-bottom-left-radius: 5px;
  }
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:last-child,
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:last-of-type,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-child,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-of-type,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:last-child,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:last-of-type,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-child,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-of-type {
    border-right: 1px solid #a0a0a0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
  }
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:last-child
    h3,
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:last-of-type
    h3,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-child
    h3,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-of-type
    h3,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:last-child
    h3,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:last-of-type
    h3,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-child
    h3,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-of-type
    h3 {
    border-top-right-radius: 5px;
  }
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:last-child
    p,
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:last-of-type
    p,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-child
    p,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-of-type
    p,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:last-child
    p,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:last-of-type
    p,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-child
    p,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-of-type
    p {
    border-bottom-left-radius: 0;
  }
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:last-child::after,
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:last-of-type::after,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-child::after,
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-of-type::after,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:last-child::after,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:last-of-type::after,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-child::after,
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:last-of-type::after {
    right: -35px;
    top: -35px;
  }
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:not(:first-child),
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:not(:first-child),
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:not(:first-child),
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:not(:first-child) {
    border-left: 1px solid #a0a0a0;
  }
  #wp-article .postas-block-pattern-button-cta.has-background,
  .single-casestudy .postas-block-pattern-button-cta.has-background {
    margin-left: calc((100% - 100vw) / 2);
    width: calc(100vw - 8px);
  }
  #wp-article .postas-block-pattern-feature-contents,
  #wp-article .postas-block-pattern-service-reasons,
  .single-casestudy .postas-block-pattern-feature-contents,
  .single-casestudy .postas-block-pattern-service-reasons {
    margin-left: -40px;
    margin-right: -40px;
  }
  #wp-article
    .postas-block-pattern-feature-contents.wp-block-media-text
    .wp-block-media-text__content,
  #wp-article
    .postas-block-pattern-service-reasons.wp-block-media-text
    .wp-block-media-text__content,
  .single-casestudy
    .postas-block-pattern-feature-contents.wp-block-media-text
    .wp-block-media-text__content,
  .single-casestudy
    .postas-block-pattern-service-reasons.wp-block-media-text
    .wp-block-media-text__content {
    align-self: stretch;
    margin-left: auto;
    margin-top: 60px;
    width: 520px;
    z-index: 1;
  }
  #wp-article
    .postas-block-pattern-feature-contents
    .wp-block-media-text__media,
  #wp-article .postas-block-pattern-service-reasons .wp-block-media-text__media,
  .single-casestudy
    .postas-block-pattern-feature-contents
    .wp-block-media-text__media,
  .single-casestudy
    .postas-block-pattern-service-reasons
    .wp-block-media-text__media {
    width: 560px;
  }
  #wp-article
    .postas-block-pattern-feature-contents
    .wp-block-media-text__media
    img,
  #wp-article
    .postas-block-pattern-service-reasons
    .wp-block-media-text__media
    img,
  .single-casestudy
    .postas-block-pattern-feature-contents
    .wp-block-media-text__media
    img,
  .single-casestudy
    .postas-block-pattern-service-reasons
    .wp-block-media-text__media
    img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  #wp-article
    .postas-block-pattern-feature-contents.has-media-on-the-right
    .wp-block-media-text__media,
  #wp-article
    .postas-block-pattern-service-reasons.has-media-on-the-right
    .wp-block-media-text__media,
  .single-casestudy
    .postas-block-pattern-feature-contents.has-media-on-the-right
    .wp-block-media-text__media,
  .single-casestudy
    .postas-block-pattern-service-reasons.has-media-on-the-right
    .wp-block-media-text__media {
    margin-left: -40px;
  }
  #wp-article
    .postas-block-pattern-feature-contents.has-media-on-the-right
    .wp-block-media-text__content,
  #wp-article
    .postas-block-pattern-service-reasons.has-media-on-the-right
    .wp-block-media-text__content,
  .single-casestudy
    .postas-block-pattern-feature-contents.has-media-on-the-right
    .wp-block-media-text__content,
  .single-casestudy
    .postas-block-pattern-service-reasons.has-media-on-the-right
    .wp-block-media-text__content {
    border-radius: 30px 5px 0 5px;
    margin-left: unset;
  }
  #wp-article .postas-block-pattern-feature-contents .c-attention-text,
  #wp-article .postas-block-pattern-service-reasons .c-attention-text,
  .single-casestudy .postas-block-pattern-feature-contents .c-attention-text,
  .single-casestudy .postas-block-pattern-service-reasons .c-attention-text {
    margin-top: 15px;
  }
  #wp-article .postas-block-pattern-column-table,
  .single-casestudy .postas-block-pattern-column-table {
    margin-left: -40px;
    margin-right: -40px;
  }
  #wp-article .postas-block-pattern-column-point,
  .single-casestudy .postas-block-pattern-column-point {
    margin-left: -40px;
    margin-right: -40px;
  }
  #wp-article .postas-block-pattern-cv-button,
  .single-casestudy .postas-block-pattern-cv-button {
    margin-left: calc((100% - 100vw) / 2);
    width: calc(100vw - 8px);
  }
  #wp-article .postas-block-pattern-column-recommend,
  .single-casestudy .postas-block-pattern-column-recommend {
    margin-left: -40px;
    margin-right: -40px;
  }
  #wp-article .postas-block-pattern-column-icon,
  .single-casestudy .postas-block-pattern-column-icon {
    gap: 40px;
    margin-left: -40px;
    margin-right: -40px;
  }
  #wp-article .postas-block-pattern-column,
  .single-casestudy .postas-block-pattern-column {
    gap: 40px;
    margin-left: -40px;
    margin-right: -40px;
  }
  .postas-block-reuse-cv-button-normal {
    margin-bottom: 80px;
    margin-top: 80px;
  }
  .postas-block-reuse-cv-button-normal p {
    font-size: 14px;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  #wp-article .lwptoc {
    padding: 40px;
    background: var(--gray01, #F6F7F9);
    border: 0 !important;
    border-radius: 8px;
    margin-bottom: 88px;
    margin-top: 70px;
  }
  #wp-article .lwptoc-baseItems .lwptoc_items {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.58;
  }
  #wp-article .lwptoc-baseItems .lwptoc_items {
    font-weight: 700;
    line-height: 1.64;
  }
  #wp-article .lwptoc_header {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
  }
  #wp-article .lwptoc_toggle {
    margin-top: -3px;
    margin-bottom: -3px;
  }
  /* #wp-article .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item:first-child {
    margin-top: 20px;
  } */
  #wp-article .lwptoc_item {
    padding-left: 20px;
  }
  #wp-article .lwptoc_item::after {
    height: 8px;
    top: 0.5em;
    width: 8px;
  }
  #wp-article .lwptoc.is-column .lwptoc_items > .lwptoc_itemWrap {
    flex-direction: row;
    flex-wrap: wrap;
  }
  #wp-article
    .lwptoc.is-column
    .lwptoc_items
    > .lwptoc_itemWrap
    > .lwptoc_item:first-child {
    margin-top: 0;
  }
  #wp-article .lwptoc.is-column .lwptoc_item {
    width: calc((100% - 30px) / 3);
  }
  #wp-article .lwptoc.is-column .lwptoc_item a:not([class^="c-"]):hover {
    opacity: 0.6;
  }
  #wp-article .lwptoc .lwptoc_item a {
    color: var(--light-black, #333) !important;
    text-decoration: none !important;

    &:hover {
      text-decoration: underline !important;
    }

    .lwptoc_item_label {
      font-weight: 400;
    }
  }
  #wp-article .lwptoc.is-column .lwptoc_item_label::after {
    height: 8px;
    width: 8px;
  }
  .c-counter-address-box {
    border-radius: 5px;
    background-color: #f8f8f8;
    padding: 30px 42px 40px 38px;
  }
  .c-counter-address-box__foot {
    margin-top: 1em;
  }
  .c-counter-address-card {
    border-radius: 30px 5px 5px 5px;
    overflow: hidden;
    display: flex;
    flex-direction: row-reverse;
    background-color: #fff;
  }
  .c-counter-address-card__img {
    width: 470px;
    flex: 0 0 auto;
  }
  .c-counter-address-card__textbox {
    padding: 50px 0 60px 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 0 auto;
  }
  .c-counter-address-card__logo {
    width: 260px;
  }
  .c-counter-address-card__text {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-counter-address-card__text {
    margin: 12px 0 0;
  }
  .c-counter-address-panel__inner {
    position: relative;
  }
  .c-counter-address-panel__btn {
    display: none;
  }
  .c-counter-address-panel__tab {
    padding: 18px 25px;
    position: absolute;
    top: -80px;
    background-color: #fff;
    width: 170px;
    height: 80px;
    text-align: center;
    left: 0;
  }
  .c-counter-address-panel__contents {
    padding: 88px 0 60px;
  }
  .c-counter-address-panel__pref + .c-counter-address-panel__pref {
    margin-top: 60px;
  }
  .c-counter-address-panel__pref-name {
    border-radius: 5px;
    padding: 8px 40px;
  }
  .c-counter-address-panel__stores {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    padding-top: 46px;
  }
  .c-counter-address-panel__store {
    flex: 0 0 calc((100% - 40px) / 2);
    display: flex;
  }
  .c-counter-address-panel__store:nth-of-type(even) {
    margin-left: 40px;
  }
  .c-counter-address-panel__store:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .c-counter-address-tab__trigger {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-counter-address-tab__trigger:hover {
    color: #505050;
  }
  .c-counter-address {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-counter-address--large {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-counter-address__name {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-counter-address--large .c-counter-address__name {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-counter-address__name[href] {
    transition: opacity 0.4s;
  }
  .c-counter-address__name[href]:hover {
    opacity: 0.6;
  }
  .c-counter-address--large .c-counter-address__address {
    margin-top: 12px;
  }
  .c-counter-background\@pc {
    position: relative;
    width: 1280px;
    margin: 0 auto;
  }
  .c-counter-background__elm\@pc {
    position: absolute;
    width: calc(100% - 80px);
    height: 100%;
    top: 0;
    z-index: 0;
    background: #f8f8f8;
    box-shadow: 1000px 0 0 #f8f8f8;
  }
  .c-counter-background__elm--rigth\@pc {
    border-radius: 30px 5px 5px 5px;
    right: 0;
  }
  .c-counter-background__elm--left\@pc {
    border-radius: 5px;
    box-shadow: -1000px 0 0 #f8f8f8;
    left: 0;
    width: calc(100% - 40px);
  }
  .c-counter-detail-list {
    display: flex;
    justify-content: center;
  }
  .c-counter-detail-list__item {
    flex-direction: column;
  }
  .c-counter-detail-list__item + .c-counter-detail-list__item {
    margin-left: 90px;
  }
  .c-counter-detail-list__pict {
    width: 100px;
    margin: 0 auto;
  }
  .c-counter-detail-list__text {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-counter-detail-list__text {
    margin-top: 16px;
  }
  .c-counter-showroom__eyecatch {
    float: right;
    position: relative;
    margin-left: 48px;
    margin-top: -126px;
    width: 520px;
  }
  .c-counter-showroom__body {
    margin-top: 0;
  }
  .c-counter-showroom__body.-columns {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
  .c-counter-showroom__map-text {
    margin-top: 6px;
  }
  .c-counter-showroom__access-text {
    margin-top: 24px;
  }
  .c-dl-catalog {
    display: flex;
    flex-grow: 1;
  }
  .c-dl-catalog__box {
    padding: 24px 5px 37px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .c-dl-catalog__box .c-dl-catalog__shoulder,
  .c-dl-catalog__box .c-dl-catalog__title,
  .c-dl-catalog__box .c-dl-catalog__figure,
  .c-dl-catalog__box .c-dl-catalog__text {
    transition: opacity 0.4s;
  }
  .c-dl-catalog__box:hover .c-dl-catalog__shoulder,
  .c-dl-catalog__box:hover .c-dl-catalog__title,
  .c-dl-catalog__box:hover .c-dl-catalog__figure,
  .c-dl-catalog__box:hover .c-dl-catalog__text {
    opacity: 0.6;
  }
  .c-dl-catalog__shoulder {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-dl-catalog__shoulder--multiline\@pc {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2px;
    line-height: 1.4;
  }
  .c-dl-catalog__title {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-dl-catalog__title {
    font-weight: 700;
    margin-bottom: 17px;
    line-height: 1.5;
    flex-grow: 1;
  }
  .c-dl-catalog__sub {
    font-size: 0.6875rem;
  }
  .c-dl-catalog__figure {
    width: 120px;
  }
  .c-dl-catalog__text {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.9230769231;
  }
  .c-dl-catalog__caption {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-dl-catalog__caption {
    margin-top: 1.35em;
  }
  .c-qa {
    margin-top: 15px;
  }
  .c-qa__question {
    padding: 30px 80px;
    cursor: pointer;
  }
  .c-qa__question::before {
    font-size: 17px;
    top: 30px;
    left: 30px;
    width: 32px;
    height: 32px;
  }
  .c-qa__question::after {
    width: 15px;
    height: 9px;
    margin-top: -4px;
    right: 32px;
  }
  .c-qa__label {
    transition: opacity 0.4s;
  }
  .c-qa__question:hover .c-qa__label {
    opacity: 0.6;
  }
  .c-qa__answer {
    margin: 0 0 0 80px;
    padding: 0 50px 40px 50px;
    min-height: 32px;
  }
  .c-qa__answer::before {
    left: 0;
    font-size: 17px;
    width: 32px;
    height: 32px;
  }
  #wp-article .c-qa__answer .wp-block-image {
    margin-left: 10px;
    margin-right: 90px;
  }
  .c-form-catalog {
    margin: 32px 0 34px;
  }
  .c-form-catalog__img--front {
    width: 120px;
  }
  .c-form-catalog__img--back {
    width: 240px;
    margin-left: 20px;
  }
  .c-form-frame#form {
    min-height: var(--min-height-pc, 580px);
  }
  .c-form-frame#form.is-open h2 {
    font-size: 30px;
    margin-bottom: 1rem;
  }
  .c-form-frame#form.is-open p {
    font-size: 16px;
    margin-bottom: 40px;
  }
  .c-form-frame#form.is-open
    #marketo__creative_container
    .mktoButtonRow
    .mktoButtonWrap {
    min-width: 400px;
  }
  .c-form-frame-mv {
    padding-top: clamp(93.625px, 107 * var(--ratio), 107px);
    padding-bottom: clamp(78.75px, 90 * var(--ratio), 90px) !important;
  }
  .c-form-frame-mv #marketo__creative_container {
    padding: 0;
    width: clamp(420px, 480 * var(--ratio), 480px);
    min-height: clamp(473.375px, 541 * var(--ratio), 541px);
  }
  .c-form-frame-mv #marketo__creative_container #Lblprivacycheck {
    min-height: clamp(10.5px, 12 * var(--ratio), 12px);
    margin-bottom: 0;
  }
  .c-form-frame-mv #marketo__creative_container #Lblprivacycheck * {
    font-size: clamp(13.125px, 15 * var(--ratio), 15px) !important;
  }
  .c-form-frame-mv #marketo__creative_container .mktoForm {
    padding: clamp(14px, 16 * var(--ratio), 16px)
      clamp(28px, 32 * var(--ratio), 32px)
      clamp(24.5px, 28 * var(--ratio), 28px);
  }
  .c-form-frame-mv #marketo__creative_container .mktoForm input[type="text"],
  .c-form-frame-mv #marketo__creative_container .mktoForm input[type="url"],
  .c-form-frame-mv #marketo__creative_container .mktoForm input[type="email"],
  .c-form-frame-mv #marketo__creative_container .mktoForm input[type="tel"],
  .c-form-frame-mv #marketo__creative_container .mktoForm input[type="number"],
  .c-form-frame-mv #marketo__creative_container .mktoForm input[type="date"],
  .c-form-frame-mv #marketo__creative_container .mktoForm select.mktoField {
    height: clamp(28px, 32 * var(--ratio), 32px);
  }
  .c-form-frame-mv #marketo__creative_container .mktoForm label.mktoLabel {
    font-size: clamp(12.25px, 14 * var(--ratio), 14px) !important;
    padding-bottom: clamp(4.375px, 5 * var(--ratio), 5px);
  }
  .c-form-frame-mv
    #marketo__creative_container
    .mktoForm
    label.mktoLabel
    > div
    > span {
    font-size: clamp(12.25px, 14 * var(--ratio), 14px) !important;
  }
  .c-form-frame-mv #marketo__creative_container .mktoForm .mktoAsterix::before {
    font-size: clamp(12.25px, 14 * var(--ratio), 14px) !important;
  }
  .c-form-frame-mv #marketo__creative_container .mktoForm .mktoHtmlText {
    line-height: 1.5;
    font-size: clamp(10.5px, 12 * var(--ratio), 12px);
  }
  .c-form-frame-mv #marketo__creative_container .mktoForm .mktoHtmlText span {
    font-size: clamp(10.5px, 12 * var(--ratio), 12px) !important;
  }
  .c-form-frame-mv #marketo__creative_container .mktoForm .mktoOffset {
    height: clamp(9.1px, 10.4 * var(--ratio), 10.4px);
  }
  .c-form-frame-mv #marketo__creative_container .mktoForm button.mktoButton {
    margin-top: clamp(14px, 16 * var(--ratio), 16px);
    font-size: clamp(14px, 16 * var(--ratio), 16px);
    padding: clamp(4.375px, 5 * var(--ratio), 5px);
    height: clamp(52.5px, 60 * var(--ratio), 60px);
  }
  .c-form-heading {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-form-thanks {
    padding-bottom: 246px;
    background-size: 53px auto;
  }
  .c-form-thanks__lead {
    margin-bottom: 32px;
    height: 23px;
  }
  .c-form-thanks__lead-text {
    line-height: 1;
  }
  .c-form-thanks__lead-text br {
    display: none;
  }
  .c-form-thanks__lead-img {
    height: 23px;
  }
  .c-form-thanks__message {
    text-align: center;
  }
  .c-function-link__title {
    margin-bottom: 50px;
  }
  .c-function-link__arrow\@pc {
    position: relative;
  }
  .c-function-link__arrow\@pc::after {
    border-top: 2px solid #a0a0a0;
    border-right: 2px solid #a0a0a0;
    content: "";
    display: block;
    height: 7px;
    position: absolute;
    right: 18px;
    top: 50%;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    width: 7px;
  }
  .c-function-link--list__label {
    padding: 16px 20px;
    width: 270px;
  }
  .c-function-link--list__label.c-function-link__arrow\@pc::after {
    border-color: #fff;
  }
  .c-function-link--list__text {
    padding: 15px 20px;
    padding-right: 48px;
    width: calc(100% - 270px);
  }
  .c-function-link--card {
    display: flex;
    flex-wrap: wrap;
  }
  .c-function-link--card__item {
    width: calc((100% - 40px) / 2);
  }
  .c-function-link--card__item:nth-child(even) {
    margin-left: auto;
  }
  .c-function-link--card__item:nth-child(n + 3) {
    margin-top: 40px;
  }
  .c-function-link--card__item a {
    height: 100%;
  }
  .c-function-link--card__block {
    align-items: flex-start;
    display: flex;
    height: 100%;
    padding: 15px 20px;
    padding-right: 48px;
  }
  .c-function-link--card__image {
    height: 140px;
    width: 140px;
  }
  .c-function-link--card__description {
    margin-left: 20px;
  }
  .c-function-mainvisual__box {
    padding: 40px;
  }
  .c-function-mainvisual__image {
    border-radius: 5px;
    bottom: 40px;
    left: 40px;
    top: 40px;
    right: 40px;
  }
  .c-function-mainvisual__description {
    margin: 185px auto -40px;
    max-width: 1040px;
    padding: 30px 80px 40px;
    width: 100%;
  }
  .c-function-mainvisual__block {
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .c-function-mainvisual__label {
    font-size: 18px;
    letter-spacing: 2.07px;
    line-height: 1.4444444444;
  }
  .c-function-mainvisual__subtitle {
    font-size: 30px;
    letter-spacing: 4.2px;
    line-height: 1.6666666667;
    margin-left: 32px;
  }
  .c-function-mainvisual__lead {
    font-size: 15px;
    letter-spacing: 1.8px;
    line-height: 2.1333333333;
  }
  .c-function-mainvisual__lead.-large {
    font-size: 19px;
    letter-spacing: 3.6px;
    line-height: 1.8947368421;
    text-align: center;
  }
  .c-function-mainvisual--image_on .c-function-mainvisual__description {
    display: grid;
    gap: 0 30px;
    grid-template-columns: 550px 300px;
  }
  .c-function-mainvisual--image_on .c-function-mainvisual__block {
    align-self: end;
    justify-content: flex-start;
  }
  .c-function-mainvisual--image_on .c-function-mainvisual__device {
    align-self: center;
    grid-column: 2;
    grid-row: 1/3;
  }
  .c-function-mainvisual--image_on .c-function-mainvisual__device img {
    width: 300px;
  }
  .c-function-mainvisual--image_on .c-function-mainvisual__lead {
    align-self: flex-start;
    margin-top: 20px;
  }
  .c-function-mainvisual--image_on.c-function-mainvisual--button_on
    .c-function-mainvisual__device {
    grid-row: 1/4;
  }
  .c-function-mainvisual--image_on.c-function-mainvisual--button_on
    .c-function-mainvisual__button {
    justify-content: flex-start;
  }
  .c-header-makesmiles-hamburger {
    justify-content: center;
  }
  .c-header-makesmiles-hamburger__item {
    min-width: 158px;
    position: relative;
  }
  .c-header-makesmiles-hamburger__item:after {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 40px;
    background-color: #fff;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .c-header-makesmiles-hamburger__item:first-child:before {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 40px;
    background-color: #fff;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .c-header-makesmiles-hamburger__link {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-header-makesmiles-hamburger__link {
    display: flex;
    align-items: center;
    text-align: center;
    padding: 20px 0 14px;
    justify-content: center;
  }
  .c-header-makesmiles-hamburger__sub {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .c-header-makesmiles-nav {
    justify-content: center;
  }
  .c-header-makesmiles-nav__item {
    min-width: 158px;
    position: relative;
  }
  .c-header-makesmiles-nav__item:after {
    height: 40px;
  }
  .c-header-makesmiles-nav__item:first-child {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    min-width: 208px;
  }
  .c-header-makesmiles-nav__item:first-child:before {
    height: 40px;
  }
  .c-header-makesmiles-nav__link {
    text-align: center;
    padding: 20px 0 14px;
  }
  .c-header-makesmiles-nav__link:after {
    height: 40px;
  }
  .c-header-makesmiles-nav__link:hover .c-header-makesmiles-nav__text:before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  .c-header-makesmiles-nav__text:before {
    position: relative;
    display: block;
    content: "";
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    height: 24px;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition:
      transform 0.4s,
      -webkit-transform 0.4s;
  }
  .c-header-makesmiles-nav__text--inauguration:before {
    background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_inauguration.svg");
    width: 25px;
  }
  .c-header-makesmiles-nav__text--operation:before {
    background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_operation.svg");
    width: 24px;
    background-size: 23px 23px;
  }
  .c-header-makesmiles-nav__text--pos:before {
    background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_pos.svg");
    width: 27px;
  }
  .c-header-makesmiles-nav__text--storemanagement:before {
    background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_storemanagement.svg");
    width: 17px;
  }
  .c-header-makesmiles-nav__text--research:before {
    background-image: url("/wp-content/themes/postas/assets/image/makesmiles/icon_research.svg");
    width: 22px;
  }
  .c-header-makesmiles-nav__sub {
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .is-fixed .c-header-makesmiles-nav {
    background: #fff;
  }
  .is-fixed .c-header-makesmiles-nav .c-header-makesmiles-nav__link {
    padding: 33px 0;
  }
  .is-fixed .c-header-makesmiles-nav .c-header-makesmiles-nav__link:after {
    background-color: #c8c8c8;
  }
  .is-fixed .c-header-makesmiles-nav .c-header-makesmiles-nav__text {
    padding-top: 0;
    flex-direction: row;
  }
  .is-fixed .c-header-makesmiles-nav .c-header-makesmiles-nav__text:before {
    margin-bottom: 0;
    margin-right: 10px;
    background-position: center left;
  }
  .is-fixed
    .c-header-makesmiles-nav
    .c-header-makesmiles-nav__item:first-child:before {
    background-color: #c8c8c8;
  }
  .c-header-makesmiles-sub {
    position: relative;
    min-width: 194px;
    padding: 10px 20px;
    border-radius: 5px;
    border: 1px solid #c8c8c8;
  }
  .c-header-makesmiles {
    background-color: #fff;
  }
  .c-header-makesmiles__text {
    text-align: center;
    margin-top: 8px;
    color: #505050;
    line-height: 1.5;
    font-size: 12px;
    letter-spacing: 0.08em;
  }
  .c-header-makesmiles__logo {
    width: 152px;
    display: flex;
    flex-direction: column;
  }
  .is-fixed .c-header-makesmiles {
    min-width: 1280px;
    border-bottom: 5px solid #ffe655;
  }
  .is-fixed .c-header-makesmiles .c-header-makesmiles__logo {
    width: 120px;
    height: 15px;
  }
  .is-fixed .c-header-makesmiles .c-header-makesmiles__text {
    display: none;
  }
  .c-makesmiles-dl {
    padding: 32px 30px 42px 30px;
  }
  .c-makesmiles-dl__title {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-makesmiles-dl__detail {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-makesmiles-dl__detail {
    margin: 3px 0;
  }
  .c-news-navi + .c-news-navi {
    margin-top: 52px;
  }
  .c-news-navi__title {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-news-navi__title {
    position: relative;
    font-weight: 700;
    margin: 0;
    padding-bottom: 16px;
  }
  .c-news-navi__title::before,
  .c-news-navi__title::after {
    position: absolute;
    display: block;
    content: "";
    height: 2px;
    bottom: 0;
    left: 0;
  }
  .c-news-navi__title::before {
    width: 100%;
    background: #a0a0a0;
  }
  .c-news-navi__title::after {
    width: 50px;
    background: #ffd900;
  }
  .c-news-navi .c-news-navi__link,
  .c-news-navi .c-news-navi__label {
    font-size: 1.0625rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-news-navi .c-news-navi__link,
  .c-news-navi .c-news-navi__label {
    padding: 11px 22px;
  }
  .c-news-navi__link {
    border-top: none;
    border-bottom: 1px solid #c8c8c8;
    transition: color 0.4s;
  }
  .c-news-navi__link:hover {
    color: rgba(80, 80, 80, 0.6);
  }
  .c-plan-anchor__link {
    display: flex;
    flex-direction: column;
  }
  .c-plan-anchor__text {
    margin-top: 14px;
    display: flex;
    flex-flow: column nowrap;
    flex-grow: 1;
  }
  .c-plan-anchor__text--sub {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-plan-case-list__item {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-plan-case-list__item {
    padding: 8px 0 8px;
  }
  .c-plan-case-list__name {
    margin-left: 5px;
  }
  .c-plan-case-list__name-sub {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.9230769231;
  }
  .c-plan-case-list__num-mark {
    font-size: 11px;
  }
  .c-plan-case__head {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-plan-case__head {
    padding: 16px;
  }
  .c-plan-case__head-title {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-plan-case__head-num {
    font-size: 1.875rem;
    letter-spacing: 0.12em;
    line-height: 1.3333333333;
  }
  .c-plan-case__body {
    padding: 0 30px 6px;
    position: relative;
  }
  .c-plan-case__body:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 3px;
    background-color: #fff;
  }
  .c-plan-firstview::before {
    top: -78px;
    background-size: 245px 245px;
    width: 245px;
    height: 245px;
    margin-left: -20px;
  }
  .c-plan-firstview {
    padding-top: 92px;
  }
  .c-plan-firstview__bg {
    background-color: #f6f4ea;
  }
  .c-plan-firstview__inner {
    width: 1040px;
    margin: 0 auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-bottom: 78px;
  }
  .c-plan-firstview__img-wrap {
    display: flex;
    flex-direction: column;
  }
  .c-plan-firstview__img-box {
    width: 340px;
    margin-top: -92px;
    flex-grow: 1;
  }
  .c-plan-firstview__img-box img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .c-plan-firstview__textbox {
    width: 100%;
    margin-left: 0;
    margin-right: 40px;
  }
  .c-plan-firstview__textbox .c-attention-text {
    margin-bottom: -38px;
  }
  .c-plan-firstview__title {
    margin: 0;
    position: absolute;
    top: -100px;
    left: 0;
  }
  .c-plan-firstview__title-description {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-plan-firstview__title-logo {
    margin: 2px 0 0;
  }
  .c-plan-firstview--food .c-plan-firstview__title-logo {
    width: 180px;
  }
  .c-plan-firstview--retail .c-plan-firstview__title-logo {
    width: 180px;
  }
  .c-plan-firstview--beauty .c-plan-firstview__title-logo {
    width: 180px;
  }
  .c-plan-firstview__description {
    display: flex;
    margin-top: 80px;
    padding: 20px;
  }
  .c-plan-firstview__monthly {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    line-height: 1.7;
  }
  .c-plan-firstview__list {
    width: 50%;
  }
  .c-plan-firstview__bottom {
    padding-top: 50px;
  }
  .c-plan-firstview .o-plan-section__button {
    padding-bottom: 90px;
  }
  .c-plan-support {
    height: 100%;
    padding: 42px 40px 72px;
  }
  .c-plan-support__pict {
    width: 110px;
  }
  .c-plan-support__title {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-plan-support__time {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-plan-support__time {
    margin-top: 4px;
    padding-left: 26px;
  }
  .c-plan-support__time--shift {
    margin-left: -2px;
  }
  .c-plan-support__time-sub {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-plan-support__text {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-plan-support__text {
    margin-top: 22px;
  }
  .c-policy-list__body {
    display: flex;
    margin: 30px 0;
  }
  .c-policy-list__item {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-policy-list__item {
    min-height: 110px;
    width: calc((100% - 75px) / 3);
    justify-content: center;
    text-align: center;
  }
  .c-policy-list__item + .c-policy-list__item {
    margin: 0 0 0 37px;
  }
  .c-policy-table__head {
    padding: 8px;
  }
  .c-policy-table__head:nth-child(1) {
    width: 173px;
  }
  .c-privacy-policy {
    margin-top: 55px;
  }
  .c-privacy-policy + .c-privacy-policy {
    margin-top: 70px;
  }
  .c-privacy-policy__title-lv3 {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-privacy-policy__table {
    margin: 30px 0 50px;
  }
  .c-privacy-policy__content + .c-privacy-policy__content {
    margin-top: 20px;
  }
  .c-privacy-policy__content--large {
    margin: 40px 0;
  }
  .c-privacy-policy__content--small {
    padding-left: 40px;
  }
  .c-recruit-catch__lead {
    margin: 0 auto;
    width: 406px;
  }
  .c-recruit-catch__paragraph {
    line-height: 2.6;
  }
  .c-seminar-application__box {
    padding: 47px 20px;
  }
  .c-seminar-application__text {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-seminar-status {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-seminar-status {
    width: 156px;
    height: 27px;
    border-radius: 14px;
  }
  .c-device-box {
    padding: 20px 20px 50px;
  }
  .c-device-box__picture {
    height: 140px;
  }
  .c-device-box__img {
    height: 100%;
  }
  .c-device-box__desc {
    margin-top: 26px;
  }
  .c-device-box__title {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
  }
  .c-device-box__title {
    text-align: center;
  }
  .c-device-box__sub {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.9230769231;
  }
  .c-device-box__detail {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-device-box__detail {
    margin-top: 6px;
  }
  .c-device-box--normal {
    display: flex;
  }
  .c-device-box--normal__picture {
    width: 176px;
  }
  .c-device-box--normal__desc {
    margin-left: 40px;
    width: calc(100% - 216px);
  }
  .c-device-list__item {
    width: calc((100% - 60px) / 4);
    margin-left: 20px;
  }
  .c-device-list__item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .c-device-list__item:nth-child(n + 5) {
    margin-top: 20px;
  }
  .c-device-list--normal__item:not(:first-child) {
    margin-top: 40px;
    padding-top: 40px;
  }
  .c-price-box__inner {
    display: flex;
    justify-content: center;
    padding: 42px 38px;
  }
  .c-price-box__lead {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-price-box__left,
  .c-price-box__right {
    display: flex;
    align-items: center;
    width: 50%;
  }
  .c-price-box__left {
    justify-content: flex-end;
    padding-right: 23px;
  }
  .c-price-box__right {
    margin-top: 0;
    justify-content: center;
  }
  .c-price-box__button {
    width: 290px;
  }
  .c-service-anchor__text {
    margin-top: 14px;
    display: flex;
    flex-flow: column nowrap;
  }
  .c-service-anchor__detail {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-service-anchor__name {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
  }
  .c-service-anchor__link .c-service-option__btn {
    margin-top: 20px;
  }
  .c-service-button--index {
    width: 370px;
  }
  .c-service-button--detail {
    display: flex;
    margin-top: 40px;
  }
  .c-service-button--detail .c-button + .c-button {
    margin-left: 20px;
  }
  .c-service-button--detail.-space_top_none {
    margin-top: 0;
  }
  .c-service-button--option {
    width: 300px;
  }
  .c-service-case {
    margin-top: 50px;
  }
  .c-service-case__item {
    width: calc((100% - 80px) / 3 - 0.000001px);
  }
  .c-service-case__item:not(:nth-child(3n + 1)) {
    margin-left: 25px;
  }
  .c-service-case .c-article-diagram__detail {
    font-size: 13px;
    letter-spacing: 0.12em;
    line-height: 2.1538461538;
  }
  .c-service-firstview {
    padding-top: 40px;
  }
  .c-service-firstview__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1040px;
    width: 100%;
  }
  .c-service-firstview__visual {
    display: flex;
    flex-direction: row-reverse;
  }
  .c-service-firstview__image {
    margin-left: -520px;
    margin-right: -40px;
    min-height: 405px;
    position: relative;
    width: 764px;
    z-index: -1;
  }
  .c-service-firstview__image picture {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  .c-service-firstview__title {
    margin-right: auto;
    max-width: 520px;
  }
  .c-service-firstview__title .c-mainvisual-scroll {
    display: none;
  }
  .c-service-firstview__title-label {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-service-firstview__title-logo {
    margin-top: 2px;
  }
  .c-service-firstview--food .c-service-firstview__title-logo {
    width: 190px;
  }
  .c-service-firstview--lite .c-service-firstview__title-logo {
    width: 190px;
  }
  .c-service-firstview--retail .c-service-firstview__title-logo {
    width: 174px;
  }
  .c-service-firstview--beauty .c-service-firstview__title-logo {
    width: 180px;
  }
  .c-service-firstview__title-description {
    font-size: 30px;
    letter-spacing: 0.1366666667em;
    line-height: 1.5;
    margin-top: 18px;
    padding-bottom: 150px;
  }
  .c-service-firstview__description {
    border-radius: 5px;
    display: flex;
    margin-top: -40px;
    padding: 40px 76px 40px 40px;
  }
  .c-service-firstview__description-image img {
    height: 180px;
  }
  .c-service-firstview__description-textbox {
    margin-left: 40px;
    width: calc(100% - 294px);
  }
  .c-service-firstview__description-lead {
    font-size: 20px;
    letter-spacing: 0.108em;
    line-height: 2;
  }
  .c-service-firstview__description-text {
    margin-top: 20px;
  }
  .c-service-firstview .c-service-button {
    justify-content: center;
    left: 0;
    margin: auto;
    position: absolute;
    top: -90px;
    right: 0;
  }
  .c-service-firstview .c-service-button .c-button {
    width: 250px;
  }
  .c-service-firstview--option {
    min-width: 1280px;
    width: 100%;
    position: relative;
    padding-top: 50px;
    z-index: 2;
  }
  .c-service-firstview--option--retail {
    height: 649px;
  }
  .c-service-firstview--option--food {
    height: 713px;
  }
  .c-service-firstview--option__bg {
    border-radius: 5px;
    background-color: #f6f4ea;
    bottom: 0;
    height: calc(100% - 223px);
    left: 0;
    min-width: 1200px;
    position: absolute;
    width: calc(100vw - 200px);
  }
  .c-service-firstview--retail .c-service-firstview--option__bg {
    height: 412px;
  }
  .c-service-firstview--food .c-service-firstview--option__bg {
    height: 476px;
  }
  .c-service-firstview--option__inner {
    display: flex;
    margin: 0 auto;
    width: 1040px;
  }
  .c-service-firstview--option__img-box {
    width: 400px;
    height: 420px;
    flex: 0 0 auto;
  }
  .c-service-firstview--option__textbox {
    width: 580px;
    margin-left: 60px;
    padding-right: 60px;
    flex: 0 0 auto;
  }
  .c-service-firstview--option__title {
    margin: 0;
    padding-top: 34px;
  }
  .c-service-firstview--option__title-description {
    font-size: 1.125rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-service-firstview--option__title-logo {
    margin: 2px 0 0;
  }
  .c-service-firstview--food .c-service-firstview--option__title-logo {
    width: 436px;
  }
  .c-service-firstview--retail .c-service-firstview--option__title-logo {
    width: 174px;
  }
  .c-service-firstview--beauty .c-service-firstview--option__title-logo {
    width: 180px;
  }
  .c-service-firstview--option__lead {
    height: 59px;
  }
  .c-service-firstview--option__lead img {
    height: 100%;
    width: auto;
  }
  .c-service-firstview--food .c-service-firstview--option__lead {
    margin: 66px 0 0;
  }
  .c-service-firstview--retail .c-service-firstview--option__lead {
    margin: 70px 0 0;
  }
  .c-service-firstview--option__text {
    margin: 38px 0 0;
  }
  .c-service-firstview--option .c-mainvisual {
    padding: 0;
  }
  .c-service-firstview--option .c-lower-heading {
    padding: 0;
    min-height: auto;
    text-align: left;
  }
  .c-service-firstview--option .c-lower-heading__main {
    font-size: 30px;
    letter-spacing: 0.14em;
    line-height: 1.6666666667;
  }
  .c-service-firstview--option .c-lower-heading__tags {
    justify-content: flex-start;
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  .c-service-firstview--option .c-service-tag {
    text-align: center;
  }
  .c-service-firstview--option .c-lower-lead {
    margin-top: 20px;
    padding: 40px 0;
    text-align: left;
  }
  .c-service-firstview--option .c-service-firstview__description-textbox {
    margin-left: 0;
    width: auto;
  }
  .c-service-firstview--option .c-service-firstview__description-lead {
    line-height: 1.75;
  }
  .c-service-firstview--option .c-service-firstview__description-text {
    line-height: 1.6666666667;
    margin-top: 15px;
  }
  .c-service-firstview--option .c-service-button {
    margin-top: 35px;
  }
  .c-service-firstview--option .c-service-button .c-button {
    min-width: 250px;
  }
  .c-service-function-list {
    justify-content: flex-start;
    margin: 0 -7px;
  }
  .c-service-function-list__item {
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
  }
  .c-service-function-list__item {
    width: calc(25% - 14px);
    border-radius: 5px;
    display: flex;
    align-items: center;
    margin: 7px;
    padding: 15px 20px;
  }
  .c-service-function-list__item:nth-child(-n + 4) {
    margin-top: 0;
  }
  .c-service-function-list__item--tooltip {
    min-height: 80px;
    position: relative;
    padding-right: 40px;
  }
  .c-service-function-list__label--circle:before {
    top: 0.7em;
    width: 8px;
    height: 8px;
  }
  .c-service-function-list__balloon {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-service-linkage {
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-service-linkage__item {
    width: 200px;
    flex: 0 0 auto;
  }
  .c-service-linkage__item:first-child,
  .c-service-linkage__item:nth-child(6n) {
    margin-left: 0;
  }
  .c-service-linkage__item:nth-child(n + 6) {
    margin-top: 44px;
  }
  .c-service-option {
    display: flex;
    flex-flow: column nowrap;
    padding: 42px 40px 52px;
    min-height: 324px;
  }
  .c-service-option--large {
    min-height: 350px;
    padding: 42px 40px 36px;
  }
  .c-service-option__text {
    margin-top: 10px;
    margin-bottom: 24px;
  }
  .c-service-option__btn {
    margin-top: auto;
  }
  .c-service-option__text-link {
    margin-top: 12px;
  }
  .c-service-plan {
    display: flex;
    margin-top: 80px;
    padding: 20px;
  }
  .c-service-plan__monthly {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    line-height: 1.7;
  }
  .c-service-plan__list {
    width: 50%;
  }
  .c-service-reasons {
    display: flex;
  }
  .c-service-reasons__image {
    border-radius: 30px 5px 5px;
    display: block;
    height: 370px;
    position: relative;
    width: 640px;
    z-index: -1;
  }
  .c-service-reasons__description {
    border-radius: 30px 5px 5px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 60px;
    padding: 40px;
    position: relative;
    width: 520px;
  }
  .c-service-reasons__description-title {
    font-size: 28px;
    letter-spacing: 0.16em;
    line-height: 1.4285714286;
  }
  .c-service-reasons--list {
    margin-left: auto;
    margin-right: auto;
    margin-top: 84px;
    max-width: 1040px;
    width: 100%;
  }
  .c-service-reasons--list__item:nth-child(odd) .c-service-reasons__image {
    margin-right: -120px;
  }
  .c-service-reasons--list__item:nth-child(odd)::before {
    right: -80px;
  }
  .c-service-reasons--list__item:nth-child(even) .c-service-reasons {
    flex-direction: row-reverse;
  }
  .c-service-reasons--list__item:nth-child(even) .c-service-reasons__image {
    margin-left: -120px;
  }
  .c-service-reasons--list__item:nth-child(even)::before {
    left: -80px;
  }
  .c-service-reasons--list__item + .c-service-reasons--list__item {
    margin-top: 100px;
  }
  .c-service-reasons--option .c-service-reasons__description-title {
    font-size: 29px;
    letter-spacing: 0.1896551724em;
    line-height: 1.724137931;
    margin-top: 21px;
    margin-bottom: 21px;
  }
  .c-service-reasons--option .c-service-reasons__description-text {
    font-size: 15px;
    letter-spacing: 0.12;
    line-height: 2.1333333333;
  }
  .c-service-represent {
    position: relative;
    width: 1280px;
    margin: 0 auto;
    padding-bottom: 90px;
  }
  .c-service-represent__bg\@pc {
    background-color: #f6f4ea;
    border-radius: 0 5px 5px 0;
    width: calc(100% - 240px);
    height: calc(100% - 88px);
    position: absolute;
    z-index: -1;
    bottom: 0;
    box-shadow: -1000px 0 0 #f6f4ea;
  }
  .c-service-represent__dot\@pc {
    width: 100%;
    height: 255px;
    position: absolute;
    z-index: -1;
    top: 334px;
    right: 0;
    background: url("/wp-content/themes/postas/assets/image/service/represent_dot.png")
      no-repeat;
    background-size: contain;
  }
  .c-service-represent__inner {
    display: flex;
    flex-direction: row-reverse;
  }
  .c-service-represent__img {
    flex: 0 0 auto;
    height: 470px;
    position: relative;
    width: 440px;
  }
  .c-service-represent__img .-image_tablet {
    bottom: -61px;
    border-radius: 0;
    display: block;
    -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.06));
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.06));
    height: 212px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 300px;
  }
  .c-service-represent__textbox {
    padding-left: 40px;
  }
  .c-service-represent__logo {
    margin-left: -40px;
    margin-top: 52px;
    width: 196px;
  }
  .c-service-represent__title {
    font-size: 22px;
    letter-spacing: 0.0981818182em;
    line-height: 1.5909090909;
    margin: 20px 0 0;
  }
  .c-service-represent__sub {
    font-size: 16px;
    letter-spacing: 0.1125em;
    line-height: 1.5625;
    padding-top: 4px;
  }
  .c-service-represent__text {
    margin-top: 14px;
    width: 480px;
  }
  .c-service-tag__item {
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.9230769231;
  }
  .c-service-tag__item {
    width: 120px;
  }
  .c-option-card--large {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .c-option-card--large__description {
    flex-grow: 1;
    padding: 14px 40px 32px;
  }
  .c-option-card--large__text {
    flex-grow: 1;
  }
  .c-option-card--large__button {
    display: flex;
    margin-top: 24px;
    width: 100%;
  }
  .c-option-card--large__button .c-button + .c-button {
    margin-left: 20px;
  }
  .c-option-card--small {
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    padding: 15px 20px;
    transition: opacity 0.4s ease-in-out;
  }
  .c-option-card--small__image {
    object-fit: cover;
    height: 80px;
    width: 80px;
  }
  .c-option-card--small__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .c-option-card--small__summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 20px;
    width: calc(100% - 100px);
  }
  .c-option-card--small__label {
    font-size: 12px;
    line-height: 1.75;
  }
  .c-option-card--small__name {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-top: 2px;
  }
  .u-delete\@pc {
    text-decoration: line-through !important;
  }
  .u-font-weight--regular\@pc {
    font-weight: 400 !important;
  }
  .u-font-weight--medium\@pc {
    font-weight: 700 !important;
  }
  .u-font-weight--semibold\@pc {
    font-weight: 700 !important;
  }
  .u-font-weight--bold\@pc {
    font-weight: 700 !important;
  }
  .u-font-weight--extrabold\@pc {
    font-weight: 800 !important;
  }
  .u-hidden\@pc {
    display: none !important;
  }
  .u-italic\@pc {
    font-style: italic !important;
  }
  .u-radius\@pc {
    border-radius: 5px;
    overflow: hidden;
  }
  .u-text--left\@pc {
    text-align: left !important;
  }
  .u-text--center\@pc {
    text-align: center !important;
  }
  .u-text--right\@pc {
    text-align: right !important;
  }
  .u-under\@pc {
    padding-bottom: 2px;
    border-bottom: 1px solid #505050 !important;
  }
  #marketo__creative_container {
    padding-left: 40px;
    padding-right: 40px;
  }
  #marketo__creative_container #Lblprivacycheck {
    align-items: center;
  }
  #marketo__creative_container.at-bottom button.mktoButton {
    display: block;
    height: 78px;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  body {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  body {
    -webkit-text-size-adjust: 100%;
  }
  .o-flex--column\@sp {
    flex-direction: column;
  }
  .o-flex--nowrap\@sp {
    flex-wrap: nowrap;
  }
  .o-flex--justify-center\@sp {
    justify-content: center;
  }
  .o-flex--space-between\@sp {
    justify-content: space-between;
  }
  .o-flex__item--gutter-s\@sp + .o-flex__item--gutter-s\@sp {
    margin-top: 15px;
  }
  .o-flex__item--gutter-m\@sp + .o-flex__item--gutter-m\@sp {
    margin-top: 20px;
  }
  .o-flex__item--gutter-l\@sp + .o-flex__item--gutter-l\@sp {
    margin-top: 30px;
  }
  .o-flex__item--gutter-xl\@sp + .o-flex__item--gutter-xl\@sp {
    margin-top: 55px;
  }
  .o-flex__item--1\/2\@sp {
    width: 50%;
  }
  .o-flex__item--1\/2--gutter-m\@sp {
    width: calc((100% - 20px) / 2);
    margin-left: 20px;
  }
  .o-flex__item--1\/2--gutter-m\@sp:nth-child(2n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/2--gutter-m\@sp:nth-child(n + 3) {
    margin-top: 20px;
  }
  .o-flex__item--1\/2--gutter-s\@sp {
    width: calc((100% - 15px) / 2);
    margin-left: 15px;
  }
  .o-flex__item--1\/2--gutter-s\@sp:nth-child(2n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/2--gutter-s\@sp:nth-child(n + 3) {
    margin-top: 15px;
  }
  .o-flex__item--1\/3\@sp {
    width: 33.3333333333%;
  }
  .o-flex__item--1\/3--gutter-m\@sp {
    width: calc((100% - 40px) / 3 - 0.000001px);
    margin-left: 20px;
  }
  .o-flex__item--1\/3--gutter-m\@sp:nth-child(3n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/3--gutter-m\@sp:nth-child(n + 4) {
    margin-top: 20px;
  }
  .o-flex__item--1\/3--gutter-s\@sp {
    width: calc((100% - 30px) / 3 - 0.000001px);
    margin-left: 15px;
  }
  .o-flex__item--1\/3--gutter-s\@sp:nth-child(3n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/3--gutter-s\@sp:nth-child(n + 4) {
    margin-top: 15px;
  }
  .o-flex__item--1\/4\@sp {
    width: 25%;
  }
  .o-flex__item--1\/4--gutter-m\@sp {
    width: calc((100% - 60px) / 4);
    margin-left: 20px;
  }
  .o-flex__item--1\/4--gutter-m\@sp:nth-child(4n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/4--gutter-m\@sp:nth-child(n + 5) {
    margin-top: 20px;
  }
  .o-flex__item--1\/4--gutter-s\@sp {
    width: calc((100% - 45px) / 4);
    margin-left: 15px;
  }
  .o-flex__item--1\/4--gutter-s\@sp:nth-child(4n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/4--gutter-s\@sp:nth-child(n + 5) {
    margin-top: 15px;
  }
  .o-flex__item--1\/5\@sp {
    width: 20%;
  }
  .o-flex__item--1\/5--gutter-m\@sp {
    width: calc((100% - 80px) / 5);
    margin-left: 20px;
  }
  .o-flex__item--1\/5--gutter-m\@sp:nth-child(5n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/5--gutter-m\@sp:nth-child(n + 6) {
    margin-top: 20px;
  }
  .o-flex__item--1\/5--gutter-s\@sp {
    width: calc((100% - 60px) / 5);
    margin-left: 15px;
  }
  .o-flex__item--1\/5--gutter-s\@sp:nth-child(5n + 1) {
    margin-left: 0;
  }
  .o-flex__item--1\/5--gutter-s\@sp:nth-child(n + 6) {
    margin-top: 15px;
  }
  .o-inner--large\@sp {
    padding: 0 25px;
  }
  .o-inner--medium\@sp {
    padding: 0 45px;
  }
  .o-inner--large\@sp .o-share {
    margin-left: -25px;
    margin-right: -25px;
  }
  .o-sidebar--mt-medium\@sp {
    margin-top: 40px;
  }
  .o-sidebar--mt-large\@sp {
    margin-top: 50px;
  }
  .o-sidebar__navi--full\@sp {
    margin-left: -25px;
    margin-right: -25px;
  }
  .o-wrapper {
    padding-top: 80px;
    margin-bottom: 69px;
  }
  .o-wrapper.--form {
    padding-top: 0;
    margin-bottom: 0;
  }
  .o-article-index-column__item + .o-article-index-column__item {
    margin-top: 60px;
  }
  .o-article-navi {
    margin-top: 60px;
    padding: 32px 0 60px;
  }
  .o-article-navi__tab {
    margin-bottom: 15px;
  }
  .o-article-navi__button {
    margin: 60px 20px 0;
  }
  .o-case-study__foot--large\@sp {
    margin-top: 60px;
  }
  .o-counter-address__top {
    padding-bottom: 260px;
  }
  .o-counter-address__bottom {
    padding-bottom: 60px;
  }
  .o-counter-detail__list {
    padding: 0 18px 0 24px;
  }
  .o-dl-button__flex .c-button + .c-button {
    margin-top: 20px;
  }
  .is-fixed .o-header-makesmiles__nav {
    display: none;
  }
  .o-header-makesmiles__btn {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
    overflow: hidden;
  }
  .o-news-section__navigation {
    background: #f6f4ea;
  }
  .o-news-section__navigation--top {
    margin: -76px 0 10px;
    padding: 76px 0 40px;
  }
  .o-news-section__foot--large\@sp {
    margin-top: 60px;
  }
  .o-plan-case__top\@sp {
    position: relative;
    z-index: 1;
    padding-bottom: 72px;
  }
  .o-plan-case__bottom\@sp {
    margin-top: -50px;
  }
  .o-plan-case__inner {
    position: relative;
    z-index: 3;
  }
  .o-plan-section--support {
    padding: 70px 0 0;
  }
  .o-plan-section__button {
    padding-bottom: 74px;
  }
  .o-service-anchor {
    padding-bottom: 60px;
  }
  .o-service-anchor__body {
    margin-top: 40px;
  }
  .o-service-case .c-cv-button--normal {
    margin-left: 20px;
    margin-right: 20px;
  }
  .o-service-linkage__category {
    margin-top: 24px;
  }
  .o-service-section__button {
    padding-bottom: 60px;
  }
  .o-option-card--large__item + .o-option-card--large__item {
    margin-top: 40px;
  }
  .o-option-card--small__item {
    border-top: 1px solid #505050;
  }
  .o-option-card--small__item:last-child {
    border-bottom: 1px solid #505050;
  }
  .c-action-box__item {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-aside-head {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-aside-head--small {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-aside-pickup__date {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    line-height: 1.9166666667;
  }
  .c-aside-pickup__title {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-attention-text {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-attention-text + .c-attention-text {
    margin-top: -5px;
  }
  .c-background--white\@sp {
    background: #fff;
  }
  .c-background--gray-1\@sp {
    background-color: #f8f8f8;
  }
  .c-background--gray-2\@sp {
    background-color: #f6f4ea;
  }
  .c-background--gray-9\@sp {
    background-color: #f4f5f5;
  }
  .c-background--gray-10\@sp {
    background-color: #fafafa;
  }
  .c-background--primary-opacity\@sp {
    background-color: #fff0ac;
  }
  .c-background--yellow\@sp {
    background-color: #fdfaec;
  }
  .js-balloon-accordion__contents {
    height: 0;
    overflow: hidden;
  }
  .c-breadcrumbs__list {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
    line-height: 2.2;
  }
  .c-button {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.5;
  }
  .c-button--small {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .c-button__auto {
    text-align: center;
  }
  .c-button__nowrap {
    white-space: nowrap;
  }
  .c-card-article__category {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    line-height: 1.5;
  }
  .c-card-article__title {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-card-article__person {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-card-article__company {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-card-article__data {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-card__showroom .c-card__catch {
    height: 53.3333333333vw;
  }
  .c-card__label {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-case-logo__item:nth-child(n + 4) {
    margin-top: 30px;
  }
  .c-category-tab--col3 .c-category-tab__link {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-category-tab__link {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-cv-banner__link {
    position: relative;
    padding-top: 37.5%;
    width: 100%;
  }
  .c-cv-banner__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .c-cv-button-card {
    flex-direction: column;
  }
  .c-cv-button-card__item + .c-cv-button-card__item {
    margin-top: 20px;
  }
  .c-cv-button__image {
    margin-left: auto;
    margin-right: auto;
  }
  .c-cv-button__inner {
    margin-top: 35px;
  }
  .c-cv-button--normal .c-button {
    letter-spacing: 0.12em;
    padding-left: 11px;
    padding-right: 11px;
  }
  .c-date-tags__date {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-date-tags__day {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-date-tags__category {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-ex-panel-heading::after {
    position: absolute;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: #505050;
    border-width: 0 0 1px 1px;
    transition: all 0.4s;
    top: calc(50% - 2px);
    right: 19px;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  .open .c-ex-panel-heading::after {
    -webkit-transform: rotate(135deg) translateY(-50%);
    transform: rotate(135deg) translateY(-50%);
    right: 22px;
  }
  .c-ex-panel-heading--lv1__link {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-ex-panel-heading--lv2 {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-feature--left .c-feature-image {
    margin-right: 25px;
  }
  .c-feature--right .c-feature-image {
    margin-left: 25px;
  }
  .c-feature-image__front {
    z-index: 2;
  }
  .c-feature-image__front--01 {
    width: 58.8571428571%;
    margin-left: calc(-29.4285714286% + 12px);
    bottom: -53px;
  }
  .c-feature-image__front--02 {
    width: 76.5714285714%;
    margin-left: calc(-38.2857142857% - 12px);
    bottom: -55px;
  }
  .c-feature-image__front--03 {
    width: 82.8571428571%;
    margin-left: calc(-41.4285714286% + 12px);
    bottom: -46px;
  }
  .c-feature__article {
    margin-top: -38px;
  }
  .c-feature__heading {
    font-size: 24px;
  }
  .c-feature--first {
    margin-top: 50px;
  }
  .c-feature--first .c-feature__article {
    margin-top: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-flow__item {
    border-radius: 5px;
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    background: #fff;
    height: 95px;
  }
  .c-flow__item + .c-flow__item {
    margin-top: 10px;
  }
  .c-flow__item:last-child .c-flow__step::after {
    display: none;
  }
  .c-flow__overview {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
  }
  .c-flow__step {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    line-height: 1.2;
  }
  .c-flow__num {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-flow__detail {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-flow__schedule {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-flow__day {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
    line-height: 0.9;
  }
  .c-footer-banner:after {
    right: 25px;
  }
  .c-footer-banner__label {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-footer-company {
    width: 100%;
    text-align: center;
  }
  .c-footer-company__logo {
    margin: 0 auto;
  }
  .c-footer-company__name {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.5;
  }
  .c-footer-company__address {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-footer-company__tel {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-footer-company__tel {
    letter-spacing: 0.08em;
  }
  .c-footer-info__copy {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .c-footer-info__copy {
    text-align: center;
    border-top: 1px solid #c8c8c8;
    padding: 15px 0;
  }
  body.form .c-footer-info__copy {
    border-top: none;
  }
  .c-footer-list__title {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.5;
  }
  .c-footer-list__title-sub {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    line-height: 1.5;
  }
  .c-header-card {
    display: none;
  }
  .c-header-card__name--sub {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
    line-height: 2.2;
  }
  .js-header-menu__bar {
    justify-content: space-between;
    align-items: center;
    padding: 0 6.6666666667%;
    height: 80px;
    background-color: #fff;
  }
  .js-header-menu__btn {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
    line-height: 1.15;
  }
  .js-header-menu__btn {
    position: relative;
    text-transform: uppercase;
    transition: all 0.4s;
    height: 27px;
    width: 9.2307692308%;
  }
  .js-header-menu__btn:before,
  .js-header-menu__btn:after {
    position: absolute;
    content: "";
    display: block;
    width: 15px;
    height: 2px;
    background-color: #646464;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: all 0.4s;
  }
  .js-header-menu__btn:before {
    top: 4px;
  }
  .js-header-menu__btn:after {
    top: 10px;
  }
  .js-header-menu__contents {
    border-top: 1px solid #c8c8c8;
    background-color: #fff;
    position: relative;
    min-height: calc(100% - 64px);
    opacity: 0;
    flex-direction: column;
    padding-bottom: 69px;
  }
  .c-header-nav {
    flex-direction: column;
  }
  .c-header-nav__item:last-of-type {
    border-bottom: 1px solid #c8c8c8;
  }
  .c-header-nav__item + .c-header-nav__item {
    border-top: 1px solid #c8c8c8;
  }
  .c-header-nav__sub-item {
    padding: 0 25px;
  }
  .c-header-nav__sub-item--service {
    padding: 0 25px;
    border-top: 1px solid #c8c8c8;
  }
  .c-header-nav__sub-link {
    display: block;
    border-top: 1px solid #c8c8c8;
    padding: 10px 0 8px 16px;
    position: relative;
    padding-left: 20px;
  }
  .c-header-nav__sub-link:before {
    position: absolute;
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: #ffd900;
    border-radius: 50%;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .c-header-nav__link {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
  }
  .c-header-nav__link--two-line\@sp {
    padding: 10px 0 9px;
  }
  .c-header-tel {
    border: 1px solid #ff6400;
    border-radius: 5px;
    padding: 4px 8px;
  }
  .no-phone-number-note .js-header-menu__bar {
    height: 66px;
  }
  .no-phone-number-note .o-wrapper {
    padding-top: 66px;
  }
  .no-phone-number .js-header-menu__bar {
    height: 62px;
  }
  .no-phone-number .o-wrapper {
    padding-top: 62px;
  }
  .c-header {
    bottom: 0;
  }
  .c-header__inner {
    position: fixed;
    left: 0;
    z-index: 500;
    top: 0;
    overflow-y: auto;
  }
  .c-header__tel {
    margin-right: 14px;
    margin-left: auto;
  }
  .c-header__list {
    padding-top: 29px;
  }
  .c-header__btn-area {
    position: fixed;
    bottom: 0;
    background: #fff;
    border-top: 2px solid #ffd900;
    padding: 12px 0;
    z-index: 400;
  }
  .c-heading-fill {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-heading-lv1--large .c-heading-lv1__title {
    font-size: 1.5rem;
    letter-spacing: 0.14em;
    line-height: 1.6666666667;
  }
  .c-heading-lv1__title {
    font-size: 1.3125rem;
    letter-spacing: 0.1em;
    line-height: 1.5238095238;
  }
  .c-heading-lv1__sub {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    line-height: 1.9166666667;
  }
  .c-heading-lv2 {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-heading-lv2--large {
    font-size: 1.3125rem;
    letter-spacing: 0.1em;
    line-height: 1.5238095238;
  }
  .c-icon-list--s {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-icon-text {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-lead {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-lead--large {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-link-list {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-link-list--column\@sp {
    flex-direction: column;
    text-align: center;
  }
  .c-link-list--column\@sp .c-link-list__item {
    flex: 1 1 auto;
  }
  .c-link-list--column\@sp .c-link-list__item + .c-link-list__item {
    margin-top: 6px;
  }
  .c-link-list {
    flex-wrap: wrap;
  }
  .c-link-list__item {
    flex: 0 1 50%;
  }
  .c-link-list__item:nth-child(n + 3) {
    margin-top: 18px;
  }
  .c-footer-info .c-link-list__item:nth-child(n + 3) {
    margin-top: 6px;
  }
  .c-link-text {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-link-text--large {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-link-text--small {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-lower-heading__main {
    font-size: 1.5rem;
    letter-spacing: 0.14em;
    line-height: 1.6666666667;
  }
  .c-lower-heading__main {
    display: inline-block;
  }
  .c-lower-heading__img {
    vertical-align: middle;
  }
  .c-lower-heading__sub {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    line-height: 1.9166666667;
  }
  .c-lower-heading__sub {
    letter-spacing: 0.2em;
  }
  .c-lower-heading--plan {
    margin-top: 20px;
  }
  .c-lower-heading--plan__main {
    font-size: 1.5rem;
    letter-spacing: 0.14em;
    line-height: 1.6666666667;
  }
  .form-wrapper .c-lower-heading {
    padding-top: 8px;
    padding-bottom: 16px;
  }
  .form-wrapper .c-lower-heading__main {
    font-size: 20px;
  }
  .c-lower-lead__image--orderandpay + .c-lower-lead__text {
    margin-top: 32px;
  }
  .c-mainvisual-scroll--small {
    height: 40px;
    margin-top: -20px;
  }
  .form-wrapper .c-mainvisual-scroll {
    height: 30px;
    margin-top: -15px;
  }
  .js-mega__txt,
  .js-service-mega__txt,
  .js-case-mega__txt,
  .js-plan-mega__txt,
  .js-function-mega__txt,
  .js-use-mega__txt,
  .js-postas-mega__txt {
    width: 100%;
    display: block;
    padding-right: 30px;
  }
  .js-mega__txt::after,
  .js-service-mega__txt::after,
  .js-case-mega__txt::after,
  .js-plan-mega__txt::after,
  .js-function-mega__txt::after,
  .js-use-mega__txt::after,
  .js-postas-mega__txt::after {
    top: calc(50% - 2px);
    right: 8px;
    bottom: auto;
  }
  .c-news-list__date {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    line-height: 1.9166666667;
  }
  .c-news-list__title {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-news-list__title {
    margin-top: 14px;
  }
  .c-news-list__category {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-outline-tags__item {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
    line-height: 2.2;
  }
  .c-pager-head__title {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-pager-head__pager {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-pager-head__page {
    font-size: 0.8125rem;
    letter-spacing: 0.08em;
    line-height: 1.6923076923;
  }
  .c-pager-select__label {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
    line-height: 1.6666666667;
  }
  .o-inner--large\@sp .c-pager {
    margin-left: -25px;
    margin-right: -25px;
  }
  .c-pager--full {
    justify-content: space-between;
  }
  .c-pager--full .c-pager__button--prev {
    margin: 0 3px 0 0;
    width: 90px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .c-pager--full .c-pager__button--next {
    margin: 0 0 0 3px;
    width: 90px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .c-pager__button {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-pager__button--num {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-recommend-badge {
    align-items: center;
    flex-direction: column;
  }
  .c-recommend-badge .c-recommend-badge__item + * {
    margin-top: 30px;
  }
  .c-service-list--header .c-service-list__name--toplabel {
    padding: 17px 0 18px;
    display: block;
  }
  .c-service-list__description {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .c-service-list__description--case\@sp {
    font-size: 15px;
    color: #505050;
  }
  .c-service-list__name {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 1.4;
  }
  .c-service-list__name--toplabel {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.4;
  }
  .c-service-list__sub-name {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.4;
  }
  .c-service-text__label {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-service-text__name {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
  }
  .c-service-text__sub {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-share {
    background: #fff;
    padding: 40px 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-share--gray {
    background: #f8f8f8;
  }
  .c-share__item + .c-share__item {
    margin-left: 10px;
  }
  .c-tags__item {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-tags__item--service {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    line-height: 1.9166666667;
  }
  .c-about-us-pictgram__pict--w01,
  .c-about-us-pictgram__pict--w02 {
    transition-delay: 0.2s;
  }
  .c-about-us-pictgram__pict--m01,
  .c-about-us-pictgram__pict--m03 {
    transition-delay: 0.6s;
  }
  .c-about-us-pictgram__pict--m02 {
    transition-delay: 1s;
  }
  .c-about-us__lead {
    max-width: 325px;
  }
  .c-article-conversion__copy {
    font-size: 1.3125rem;
    letter-spacing: 0.1em;
    line-height: 1.5238095238;
  }
  .c-article-diagram__title {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-article-heading--lv1 {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-article-heading--lv2 {
    font-size: 1.0625rem;
    letter-spacing: 0.06em;
    line-height: 1.7647058824;
  }
  .c-article-heading--lv3 {
    font-size: 1rem;
    letter-spacing: 0.06em;
    line-height: 1.875;
  }
  .c-article-heading--lv4,
  #wp-article h5:not([class^="c-"]) {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-article-index-head__title {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-article-index-head__page {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-article-index-head__page {
    flex-shrink: 0;
    padding-left: 1em;
  }
  .c-article-index-head__number {
    font-size: 0.8125rem;
    letter-spacing: 0.08em;
    line-height: 1.6923076923;
  }
  .c-article-index.is-new .c-article-index__eyecatch::after {
    font-size: 0.625rem;
    letter-spacing: 0.08em;
    line-height: 2.2;
  }
  .c-article-index--stack.is-new .c-article-index__eyecatch::after {
    margin-top: -12px;
    margin-right: -10px;
  }
  .c-article-index__date {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    line-height: 1.9166666667;
  }
  .c-article-index__category {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-article-index__title {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-article-index--stack .c-article-index__title {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-article-index__tags {
    float: left;
    clear: left;
  }
  .c-article-info__title {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-article-info__address {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-article-info__description {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-article-layout__figure--col2 {
    margin-bottom: 0;
  }
  .c-article-layout__figure--col2 + .c-article-layout__figure--col2 {
    margin-top: 20px;
  }
  .c-article-layout__figure--col2:last-of-type {
    margin-bottom: 34px;
  }
  .c-article-lead__title {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-article-list--nested .c-article-list__item,
  #wp-article
    li:not([class^="c-"])
    > ul:not([class^="c-"])
    > li:not([class^="c-"]) {
    padding-left: 16px;
  }
  .c-article-recommend__title {
    font-size: 1.3125rem;
    letter-spacing: 0.1em;
    line-height: 1.5238095238;
  }
  .c-article-table table:not([class^="c-"]),
  #wp-article .wp-block-table table:not([class^="c-"]) {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }

  .c-article-table
    tbody:not([class^="c-"])
    tr:not([class^="c-"])
    > :nth-child(1),
  #wp-article
    .wp-block-table
    tbody:not([class^="c-"])
    tr:not([class^="c-"])
    > :nth-child(1) {
    padding: 10px 15px;
  }
  #wp-article.wp-seminar
    .wp-block-table
    tbody:not([class^="c-"])
    tr:not([class^="c-"])
    > :nth-child(1) {
    white-space: nowrap;
  }
  .c-article-title {
    font-size: 1.3125rem;
    letter-spacing: 0.1em;
    line-height: 1.5238095238;
  }
  .c-article-title__sub {
    font-size: 1rem;
    letter-spacing: 0.06em;
    line-height: 1.875;
  }
  #wp-article .postas-block-pattern-button-cta h3 + *,
  .single-casestudy .postas-block-pattern-button-cta h3 + * {
    margin-top: 0.8em;
  }
  #wp-article .postas-block-pattern-button-cta.has-background,
  .single-casestudy .postas-block-pattern-button-cta.has-background {
    padding-left: 25px;
    padding-right: 25px;
  }
  #wp-article .postas-block-pattern-column-icon .wp-block-column,
  .single-casestudy .postas-block-pattern-column-icon .wp-block-column {
    max-width: none;
  }
  #wp-article
    .postas-block-pattern-column-table
    .wp-block-column:not(:first-child),
  .single-casestudy
    .postas-block-pattern-column-table
    .wp-block-column:not(:first-child) {
    border-top: 1px solid #a0a0a0;
  }
  #wp-article .postas-block-pattern-column .wp-block-column,
  .single-casestudy .postas-block-pattern-column .wp-block-column {
    max-width: none;
  }
  #wp-article .postas-block-reuse-cv-button-normal .wp-block-buttons,
  .single-casestudy .postas-block-reuse-cv-button-normal .wp-block-buttons {
    padding-left: 25px;
    padding-right: 25px;
  }
  #wp-article .postas-block-reuse-cv-button-normal .wp-block-button,
  .single-casestudy .postas-block-reuse-cv-button-normal .wp-block-button {
    width: 100%;
  }
  #wp-article
    .postas-block-pattern-cv-button-normal
    .postas-block-pattern-cv-button-normal__link
    .wp-block-button,
  .single-casestudy
    .postas-block-pattern-cv-button-normal
    .postas-block-pattern-cv-button-normal__link
    .wp-block-button {
    width: 100%;
  }
  #wp-article
    .postas-block-pattern-column-recommend
    .wp-block-column:not(:first-child),
  #wp-article
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:not(:first-child),
  .single-casestudy
    .postas-block-pattern-column-recommend
    .wp-block-column:not(:first-child),
  .single-casestudy
    .postas-block-pattern-column-recommend
    .block-editor-block-list__layout:not(:first-child) {
    border-top: 1px solid #a0a0a0;
  }
  #wp-article .postas-block-pattern-button-cta.has-background,
  .single-casestudy .postas-block-pattern-button-cta.has-background {
    margin-left: -25px;
    margin-right: -25px;
  }
  #wp-article .postas-block-pattern-feature-contents.wp-block-media-text,
  #wp-article .postas-block-pattern-service-reasons.wp-block-media-text,
  .single-casestudy .postas-block-pattern-feature-contents.wp-block-media-text,
  .single-casestudy .postas-block-pattern-service-reasons.wp-block-media-text {
    margin-left: -25px;
    margin-right: -25px;
  }
  #wp-article .postas-block-pattern-cv-button,
  .single-casestudy .postas-block-pattern-cv-button {
    margin-left: -25px;
    margin-right: -25px;
  }
  .postas-block-reuse-cv-button-normal .wp-block-buttons {
    padding-left: 25px;
    padding-right: 25px;
  }
  .postas-block-reuse-cv-button-normal .wp-block-button {
    width: 100%;
  }
  #wp-article .lwptoc-baseItems .lwptoc_items {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.58;
  }
  #wp-article .lwptoc_header {
    font-size: 1rem;
    letter-spacing: 0.06em;
    line-height: 1.5;
  }
  .c-counter-address-card__img {
    border-radius: 30px 5px 5px 5px;
    overflow: hidden;
    margin: 28px auto 0;
  }
  .c-counter-address-card__textbox {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .c-counter-address-card__text {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-counter-address-card__text {
    margin: 10px 0 0;
  }
  .c-counter-address-panel {
    border-radius: 5px;
  }
  .c-counter-address-panel + .c-counter-address-panel {
    margin-top: 10px;
  }
  .c-counter-address-panel__btn {
    color: #505050;
    font-weight: 700;
    padding: 18px 24px;
    display: block;
    width: 100%;
    position: relative;
  }
  .c-counter-address-panel__btn::after {
    position: absolute;
    content: "";
    background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUuNTYgOS4xOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNy43OCA5LjE5LTcuNzgtNy43OCAxLjQxLTEuNDEgNi4zNyA2LjM2IDYuMzYtNi4zNiAxLjQyIDEuNDF6Ii8+PC9zdmc+")
      center center no-repeat;
    background-size: contain;
    display: block;
    width: 8px;
    height: 8px;
    transition: all 0.4s;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .c-counter-address-panel__contents {
    height: 0;
    overflow: hidden;
  }
  .c-counter-address-panel__store + .c-counter-address-panel__store {
    border-top: 1px solid #e4e4e4;
  }
  .c-counter-address {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-counter-address--large {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-counter-address__name {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-counter-address--large .c-counter-address__name {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-counter-detail-list__item + .c-counter-detail-list__item {
    margin-top: 20px;
  }
  .c-counter-detail-list__text {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-counter-detail-list__text {
    margin-left: 20px;
  }
  .c-counter-showroom__block + * {
    margin-top: 30px;
  }
  .c-dl-catalog__shoulder {
    font-size: 1.3125rem;
    letter-spacing: 0.1em;
    line-height: 1.5238095238;
  }
  .c-dl-catalog__title {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-dl-catalog__sub {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
    line-height: 2.2;
  }
  .c-dl-catalog__text {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-dl-catalog__caption {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-form-heading {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-form-thanks__lead-img--3lines\@sp {
    height: 94px;
  }
  .c-function-link__arrow\@sp {
    position: relative;
  }
  .c-function-link__arrow\@sp::after {
    border-top: 2px solid #a0a0a0;
    border-right: 2px solid #a0a0a0;
    content: "";
    display: block;
    height: 7px;
    position: absolute;
    right: 18px;
    top: 50%;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    width: 7px;
  }
  .c-function-link--list__item a {
    flex-direction: column;
  }
  .c-function-link--list__label {
    padding: 16px;
    padding-right: 31px;
  }
  .c-function-link--list__label.c-function-link__arrow\@sp::after {
    border-color: #fff;
  }
  .c-function-link--card__item + .c-function-link--card__item {
    margin-top: 20px;
  }
  .c-function-link--card__image {
    margin: auto;
  }
  .c-function-link--card__description {
    margin-top: 12px;
  }
  .c-function-link--card__label + .c-function-link--card__text {
    margin-top: 12px;
  }
  .c-function-mainvisual__title {
    flex-direction: column;
  }
  .c-function-mainvisual__title-inner {
    align-items: center;
  }
  .c-function-mainvisual__subtitle {
    margin-top: 15px;
    text-align: center;
  }
  .c-function-mainvisual--image_on .c-function-mainvisual__image img {
    height: 173.333vw;
  }
  .c-header-makesmiles-hamburger {
    position: fixed;
    left: 0;
    z-index: 500;
    top: 0;
  }
  .c-header-makesmiles-hamburger__contents {
    background-color: #fff;
    position: fixed;
    overflow-y: auto;
    height: calc(100% - 64px);
    opacity: 0;
    flex-direction: column;
    top: 68px;
    z-index: 500;
    padding-bottom: 7.69231%;
    width: 100%;
  }
  .c-header-makesmiles-hamburger__item {
    border-bottom: 1px solid #dadada;
  }
  .c-header-makesmiles-hamburger__item--accordion
    .c-header-makesmiles-hamburger__link {
    background-image: url("/wp-content/themes/postas/assets/image/icon_plus.svg");
    background-position: center right 25px;
    background-repeat: no-repeat;
    background-size: 14px 14px;
  }
  .c-header-makesmiles-hamburger__item--accordion
    .c-header-makesmiles-hamburger__link:after {
    display: none;
  }
  .c-header-makesmiles-hamburger__item--accordion.open
    .c-header-makesmiles-hamburger__link {
    background-image: url("/wp-content/themes/postas/assets/image/icon_minus.svg");
    background-size: 14px 2px;
  }
  .c-header-makesmiles-hamburger__link {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-header-makesmiles-hamburger__sub {
    position: relative;
  }
  .c-header-makesmiles-hamburger__sub:before {
    position: absolute;
    top: 1px;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #dadada;
  }
  .c-header-makesmiles-nav {
    position: relative;
  }
  .c-header-makesmiles-nav__item {
    flex: 1 1 auto;
    width: calc((100% - 101px) / 5);
  }
  .c-header-makesmiles-nav__item:last-child .c-header-makesmiles-nav__link {
    padding-left: 8px;
  }
  .c-header-makesmiles-nav__item:first-child {
    align-items: center;
  }
  .c-header-makesmiles-nav__item:last-child
    .c-header-makesmiles-nav__link:after {
    display: none;
  }
  .c-header-makesmiles-nav__link {
    height: 100%;
    line-height: 1.25;
  }
  .c-header-makesmiles-nav__sub {
    width: 100vw;
    left: 0;
  }
  .c-header-makesmiles-nav__sub:before {
    position: absolute;
    bottom: 0;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #dadada;
  }
  .c-header-makesmiles-sub__item {
    border-top: 1px solid #dadada;
  }
  .c-header-makesmiles-sub__item:first-child {
    border-top: 0;
  }
  .c-header-makesmiles-sub__link {
    display: block;
    padding: 14px 0;
  }
  .c-header-makesmiles-sub__text--all {
    padding-left: 0;
  }
  .c-header-makesmiles-sub__text--all:before {
    display: none;
  }
  .c-header-makesmiles__text {
    margin-top: 2px;
  }
  .c-header-makesmiles__fixed {
    z-index: 500;
    position: relative;
  }
  .c-header-makesmiles__fixed {
    display: flex;
    background-color: #fff;
    border-bottom: 5px solid #ffe655;
    padding: 6px 25px 12px;
    position: relative;
    width: 100%;
  }
  .c-header-makesmiles__btn {
    transition: all 0.4s;
    height: 100%;
    width: 100%;
    z-index: 600;
    display: flex;
  }
  .c-header-makesmiles__btn:before,
  .c-header-makesmiles__btn:after {
    position: absolute;
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background-color: #a0a0a0;
    left: 0;
    transition: all 0.4s;
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  .c-header-makesmiles__btn:before {
    bottom: 6px;
  }
  .c-header-makesmiles__btn:after {
    bottom: 0;
  }
  .c-makesmiles-dl__title {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-makesmiles-dl__detail {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .js-makesmiles-menu {
    left: 0;
    z-index: 500;
    top: 0;
    width: 100%;
  }
  .js-makesmiles-menu__contents {
    display: none;
  }
  .c-news-navi__title {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-news-navi__list {
    background: #fff;
    border-radius: 5px;
  }
  .c-news-navi .c-news-navi__link,
  .c-news-navi .c-news-navi__label {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-plan-anchor__text--sub {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-plan-case-list__item {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-plan-case-list__name-sub {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-plan-case__head {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-plan-case__head-title {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-plan-case__head-num {
    font-size: 1.875rem;
    letter-spacing: 0.12em;
    line-height: 1.3333333333;
  }
  .c-plan-firstview::before {
    top: -60px;
    background-size: 160px 160px;
    width: 100%;
    height: 160px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .c-plan-firstview__img-box {
    height: 230px;
  }
  .c-plan-firstview__textbox {
    margin-top: 106px;
    padding-top: 60px;
    padding-bottom: 40px;
    background-color: #f6f4ea;
  }
  .c-plan-firstview__title-description {
    font-size: 1rem;
    letter-spacing: 0.06em;
    line-height: 1.875;
  }
  .c-plan-firstview__title-description {
    display: block;
    text-align: center;
  }
  .c-plan-firstview__description {
    margin-top: 38px;
    padding: 10px 20px;
  }
  .c-plan-firstview__list {
    margin-top: 10px;
  }
  .c-plan-firstview__bottom {
    padding-top: 40px;
  }
  .c-plan-firstview .o-plan-section__button {
    padding-bottom: 60px;
  }
  .c-plan-support__title {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-plan-support__time {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-plan-support__time-sub {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-plan-support__text {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-policy-list__item {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-policy-table {
    width: 825px;
  }
  .c-privacy-policy__title-lv3 {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-privacy-policy__table {
    margin: 26px 0 0;
    padding: 0 25px;
    overflow-x: scroll;
  }
  .c-recruit-catch__paragraph {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 2.13;
  }
  .c-seminar-application__text {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-seminar-status {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
    line-height: 2.2;
  }
  .c-device-box__title {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
  }
  .c-device-box__sub {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-device-box__detail {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-device-box--normal__picture {
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
    width: 168px;
  }
  .c-device-box--normal__picture.--logo {
    width: 224px;
  }
  .c-device-list__item:nth-child(2n + 1) {
    margin-left: 0;
  }
  .c-device-list__item:nth-child(n + 3) {
    margin-top: 10px;
  }
  .c-price-box__lead {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.6666666667;
  }
  .c-service-anchor-list__item\@sp {
    border-top: 1px solid #505050;
  }
  .c-service-anchor-list__item\@sp:last-child {
    border-bottom: 1px solid #505050;
  }
  .c-service-anchor-list__link\@sp {
    color: #505050;
    padding: 17px 0 18px;
    display: block;
    font-weight: 700;
    background-image: url("/wp-content/themes/postas/assets/image/icon_arrow_right.svg");
    background-size: 8px 8px;
    background-repeat: no-repeat;
    background-position: center right 20px;
  }
  .c-service-anchor-list__link\@sp small {
    font-size: 12px;
  }
  .c-service-anchor-list__arrow-down\@sp {
    background-image: url("/wp-content/themes/postas/assets/image/icon_arrow.svg");
  }
  .c-service-anchor__detail {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-service-anchor__name {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-service-button--index {
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-service-button--index.-sp_space_none {
    padding-left: 0;
    padding-right: 0;
  }
  .c-service-button--detail {
    padding-left: 50px;
    padding-right: 50px;
  }
  .c-service-button--detail .c-button + .c-button {
    margin-top: 20px;
  }
  .c-service-button--detail.-space_medium {
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-service-case .c-card__catch {
    position: relative;
    padding-top: 67.6923076923%;
  }
  .c-service-case .c-card__catch img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .c-service-firstview__image {
    height: 228px;
  }
  .c-service-firstview__image img {
    object-position: top;
  }
  .c-service-firstview__title {
    border-radius: 5px;
    background-color: #fff;
    margin-left: 25px;
    margin-right: 25px;
    padding: 28px 0 38px;
    text-align: center;
    position: relative;
  }
  .c-service-firstview__title-label {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-service-firstview__title-logo {
    margin-left: auto;
    margin-right: auto;
  }
  .c-service-firstview__description {
    margin-top: -22px;
  }
  .c-service-firstview__description-image {
    text-align: center;
  }
  .c-service-firstview__description-textbox {
    margin-top: 20px;
  }
  .c-service-firstview .c-service-button {
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-service-firstview--option__img-box {
    padding-top: 69.2307692308%;
  }
  .c-service-firstview--option__img-box img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .c-service-firstview--option__title-description {
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .c-service-firstview--option__title-description {
    display: block;
    text-align: center;
  }
  .c-service-firstview--option__lead {
    opacity: 0;
  }
  .c-service-firstview--option__text {
    opacity: 0;
  }
  .c-service-firstview--option .c-lower-lead {
    background-color: #f6f4ea;
    padding-top: 72px;
  }
  .c-service-firstview--option .c-service-button {
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-service-function-list__item {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-service-function-list__item:nth-child(n + 3) {
    margin-top: 5px;
  }
  .c-service-function-list__tooltip {
    display: none;
  }
  .c-service-function-list__balloon {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
  .c-service-linkage__item:nth-child(n + 3) {
    margin-top: 22px;
  }
  .c-service-option__text {
    padding: 0 10px;
  }
  .c-service-plan {
    margin-top: 38px;
    padding: 10px 20px;
  }
  .c-service-plan__list {
    margin-top: 10px;
  }
  .c-service-reasons--option__item:nth-child(odd) .c-service-reasons__image {
    border-radius: 5px 0 0 5px;
    margin-left: 25px;
  }
  .c-service-reasons--option__item:nth-child(even) .c-service-reasons__image {
    border-radius: 0 5px 5px 0;
    margin-right: 25px;
  }
  .c-service-reasons--option .c-service-reasons__image {
    height: auto;
    overflow: hidden;
  }
  .c-service-represent__img {
    margin-left: 25px;
    margin-right: 25px;
  }
  .c-service-represent__img .-image_tablet {
    display: none;
  }
  .c-service-represent__textbox {
    margin-top: 80px;
    background-color: #f6f4ea;
    padding-top: 50px;
    padding-bottom: 58px;
    position: relative;
    z-index: 1;
  }
  .c-service-represent__logo {
    margin-top: -88px;
    text-align: center;
    width: 130px;
  }
  .c-service-tag {
    margin: 0 -5px;
    flex-wrap: wrap;
  }
  .c-service-tag__item {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.6923076923;
  }
  .c-service-tag__item {
    margin: 2.5px;
    padding: 6px;
  }
  .c-option-card--large__button {
    width: calc(100% - 85px);
  }
  .c-option-card--large__button .c-button + .c-button {
    margin-top: 15px;
  }
  .c-option-card--small__image {
    display: none;
  }
  .c-option-card--small__summary {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 1.5714285714;
  }
  .u-delete\@sp {
    text-decoration: line-through !important;
  }
  .u-font-weight--regular\@sp {
    font-weight: 400 !important;
  }
  .u-font-weight--medium\@sp {
    font-weight: 700 !important;
  }
  .u-font-weight--semibold\@sp {
    font-weight: 700 !important;
  }
  .u-font-weight--bold\@sp {
    font-weight: 700 !important;
  }
  .u-font-weight--extrabold\@sp {
    font-weight: 800 !important;
  }
  .u-hidden\@sp {
    display: none !important;
  }
  .u-italic\@sp {
    font-style: italic !important;
  }
  .u-radius\@sp {
    border-radius: 5px;
    overflow: hidden;
  }
  .u-text--left\@sp {
    text-align: left !important;
  }
  .u-text--center\@sp {
    text-align: center !important;
  }
  .u-text--right\@sp {
    text-align: right !important;
  }
  .u-under\@sp {
    padding-bottom: 2px;
    border-bottom: 1px solid #505050 !important;
  }
  #marketo__creative_container #Lblprivacycheck {
    flex-wrap: wrap;
  }
  #marketo__creative_container #Lblprivacycheck * {
    font-size: 12px !important;
  }
}
@media (hover: hover) {
  .c-action-box__link:hover:before {
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition:
      transform 0.4s,
      -webkit-transform 0.4s;
  }
  .c-action-box__link:hover:hover:before {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  #wp-article
    .postas-block-reuse-cv-button-normal
    .wp-block-button__link:not([class^="c-"]):hover,
  .single-casestudy
    .postas-block-reuse-cv-button-normal
    .wp-block-button__link:not([class^="c-"]):hover {
    opacity: 0.6;
  }
  .postas-block-reuse-cv-button-normal
    .wp-block-button__link:not([class^="c-"]):hover {
    opacity: 0.6;
  }
  .c-option-card--small:hover {
    opacity: 0.6;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .c-button--large {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-header-nav__tooltip {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
    line-height: 2.2;
  }
  .c-header-makesmiles-nav__link {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    line-height: 1.9166666667;
  }
}
@media screen and (max-width: 374px) {
  .c-button__auto .c-button {
    font-size: 90%;
  }
  .c-header__tel {
    margin-right: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  #wp-article .postas-block-pattern-frame-cta .wp-block-button,
  .single-casestudy .postas-block-pattern-frame-cta .wp-block-button {
    min-width: auto;
  }
  #wp-article .postas-block-pattern .wp-block-buttons,
  #wp-article .postas-block-pattern .wp-block-button,
  .single-casestudy .postas-block-pattern .wp-block-buttons,
  .single-casestudy .postas-block-pattern .wp-block-button {
    min-width: auto;
  }
  .c-header-makesmiles-nav {
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-header-makesmiles-nav__item {
    width: 34px;
  }
  .c-header-makesmiles-nav__item:first-child {
    width: 82px;
  }
  .c-header-makesmiles-nav__item:last-child {
    width: 38px;
  }
  .c-header-makesmiles-nav__link {
    font-size: 10px;
    line-height: 1.25;
  }
  .c-header-makesmiles__logo {
    width: 72px;
  }
  .c-makesmiles-dl__button .c-button {
    min-width: auto;
  }
}
@media print, screen and (min-width: 375px) {
  .c-button__auto .c-button {
    display: inline-flex;
    min-width: 285px;
    width: auto;
  }
  #wp-article .postas-block-pattern-button-cta .wp-block-button,
  .single-casestudy .postas-block-pattern-button-cta .wp-block-button {
    min-width: 285px;
    width: auto;
  }
}
@media print and (hover: hover),
  screen and (min-width: 768px) and (hover: hover) {
  .c-card__img--zoom:hover {
    transition: -webkit-transform 3s ease-out;
    transition: transform 3s ease-out;
    transition:
      transform 3s ease-out,
      -webkit-transform 3s ease-out;
  }
  .c-card:hover .c-card__img--zoom:hover {
    -webkit-transform: scale(1.2, 1.2) rotate(0.01deg) translate3d(0, 0, 0);
    transform: scale(1.2, 1.2) rotate(0.01deg) translate3d(0, 0, 0);
  }
  .c-card__logo:hover {
    border-radius: 0;
    transition: opacity 0.4s ease-out;
  }
  .c-card:hover .c-card__logo:hover {
    opacity: 1;
  }
  .c-header-card__img--zoom:hover {
    transition: -webkit-transform 3s ease-out;
    transition: transform 3s ease-out;
    transition:
      transform 3s ease-out,
      -webkit-transform 3s ease-out;
  }
  .c-header-card:hover .c-header-card__img--zoom:hover {
    -webkit-transform: scale(1.2, 1.2) rotate(0.01deg);
    transform: scale(1.2, 1.2) rotate(0.01deg);
  }
  .c-header-card__logo:hover {
    transition: opacity 0.4s ease-out;
  }
  .c-header-card:hover .c-header-card__logo:hover {
    opacity: 1;
  }
  .c-header-nav__link--tooltip:hover {
    transition: none;
    opacity: 1;
  }
  .c-header-nav__link--tooltip:hover .c-header-nav__tooltip {
    opacity: 1;
  }
  .c-header-nav__tooltip {
    opacity: 0;
    transition: opacity 0.4s;
  }
}
@media screen and (min-width: 768px) and (max-width: 1310px) {
  .c-header-nav__link {
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .c-header-nav__tooltip {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
    line-height: 2.2;
  }
  .c-header-makesmiles-nav__text:before {
    width: 16px;
  }
}
@media print, screen and (min-width: 580px) {
  .c-listmark li {
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .o-policy-contents .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
  }
}
@media print, screen and (min-width: 426px) {
  #wp-article .postas-block-pattern-frame-cta .wp-block-buttons,
  .single-casestudy .postas-block-pattern-frame-cta .wp-block-buttons {
    min-width: 300px;
  }
  #wp-article .postas-block-pattern-frame-cta .wp-block-button,
  .single-casestudy .postas-block-pattern-frame-cta .wp-block-button {
    min-width: 300px;
    width: auto;
  }
}
@media (max-width: 768px) {
  #wp-article .postas-block-pattern-lead-contents h2,
  .single-casestudy .postas-block-pattern-lead-contents h2 {
    text-align: center;
  }
}
@media (max-width: 600px) {
  #wp-article
    .postas-block-pattern-lead-contents.has-media-on-the-right.is-stacked-on-mobile
    .wp-block-media-text__content,
  .single-casestudy
    .postas-block-pattern-lead-contents.has-media-on-the-right.is-stacked-on-mobile
    .wp-block-media-text__content {
    grid-row: 1;
  }
  #wp-article
    .postas-block-pattern-lead-contents.has-media-on-the-right.is-stacked-on-mobile
    .wp-block-media-text__media,
  .single-casestudy
    .postas-block-pattern-lead-contents.has-media-on-the-right.is-stacked-on-mobile
    .wp-block-media-text__media {
    grid-row: 2;
  }
}
@media screen and (min-width: 375px) and (max-width: 767px) {
  .c-function-mainvisual--button_on .c-function-mainvisual__button .c-button {
    min-width: 275px;
  }
}
@media screen and (max-width: 360px) {
  .c-service-button--index {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 480px) {
  #marketo__creative_container .mktoForm .mktoFieldWrap > * {
    width: auto;
  }
  #marketo__creative_container .mktoGutter,
  #marketo__creative_container .mktoOffset {
    display: block;
  }
}
@media print, screen and (min-width: 480px) {
  #marketo__creative_container #Lblprivacycheck {
    width: auto !important;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1280px) {
  .form-wrapper {
    font-size: calc(1.563vw - 5px);
  }
  .form-wrapper .c-mainvisual {
    padding: 0 calc(3.906vw - 10px);
  }
  .form-wrapper .c-header__logo {
    width: calc(9.766vw - 25px);
  }
  .form-wrapper .c-lower-heading {
    min-height: auto;
    padding-bottom: calc(2.734vw - 5px);
  }
  .form-wrapper .c-lower-heading__inner {
    background-size: calc(9.766vw - 25px) calc(9.766vw - 25px);
    background-position: top calc(0.781vw + 8px) right;
    width: calc(44.922vw - 135px);
  }
  .form-wrapper .c-lower-heading__inner img {
    width: calc(10.547vw - 35px) !important;
  }
  .form-wrapper .c-lower-heading__main {
    font-size: calc(3.125vw - 10px);
    padding-top: calc(3.516vw - 1px) !important;
  }
  .form-wrapper .c-lower-heading__sub {
    font-size: calc(1.563vw - 5px);
  }
  .form-wrapper .c-mainvisual-scroll--small {
    height: 3.906vw;
    margin-top: -1.953vw;
  }
  .form-wrapper .o-wrapper {
    min-width: calc(146.875vw - 600px);
  }
  .form-wrapper .o-inner--medium\@pc {
    width: calc(109.375vw - 360px);
  }
  .form-wrapper .o-form-section {
    margin-top: calc(-3.516vw + 5px);
    padding-bottom: calc(10.742vw - 42.5px);
    padding-top: calc(12.695vw - 37.5px);
  }
  .form-wrapper .c-form-catalog {
    margin-top: calc(3.516vw - 13px);
    margin-bottom: calc(3.125vw - 6px);
  }
  .form-wrapper .c-form-catalog__img--front {
    width: calc(12.695vw - 42.5px);
  }
  .form-wrapper .c-form-catalog__img--back {
    margin-left: 4%;
    width: calc(25.391vw - 85px);
  }
  .form-wrapper .c-form-heading {
    font-size: calc(1.758vw - 4.5px);
  }
  .form-wrapper .c-icon-list__item {
    padding-left: calc(1.758vw - 3.5px);
  }
  .form-wrapper .c-icon-list__item:before {
    width: calc(0.781vw - 2px);
    height: calc(0.781vw - 2px);
  }
  .form-wrapper .c-form-text {
    margin-top: calc(2.344vw - 6px);
  }
  .form-wrapper .c-form-frame {
    padding: calc(3.32vw - 12.5px);
  }
  .form-wrapper .o-inner--large\@pc {
    width: calc(126.953vw - 345px);
  }
  .form-wrapper .c-footer-copy {
    padding-bottom: calc(1.367vw - 5.5px);
  }
  .form-wrapper .c-footer-copy__inner {
    padding-top: calc(2.734vw - 5px);
  }
  .form-wrapper .c-footer-copy__logo {
    width: calc(26.172vw - 93px);
  }
  .form-wrapper .c-footer-copy__vision {
    width: calc(32.227vw - 112.5px);
  }
  .form-wrapper .c-footer-copy__copy {
    font-size: calc(1.367vw - 5.5px);
    margin-top: calc(0.586vw - 2.5px);
  }
  .form-wrapper .c-form-thanks__lead-img {
    height: calc(2.344vw - 7px);
  }
  .form-wrapper .c-form-thanks__lead-text {
    font-size: calc(1.953vw - 1px);
  }
  .form-wrapper .c-form-thanks__lead {
    margin-bottom: calc(3.125vw - 8px);
    height: calc(2.344vw - 7px);
  }
  .form-wrapper .c-form-thanks {
    background-size: calc(5.664vw - 19.5px) auto;
    padding-bottom: calc(26.563vw - 94px);
  }
}



#wp-article {

  .wp-block-group.is-content-justification-center.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex {
    width: 100%;
  }
  .wp-block-group.is-vertical.is-content-justification-center.is-layout-flex.wp-block-group-is-layout-flex {
    justify-content: center;
    margin: 2em auto;

    *:first-child {
      flex: 0 0 100%;
    }
  }

  h2,
  h3,
  h4,
  h5 {
    margin-top: 2em;
  }

  h4 {
    font-size: 1.25em;
  }

  h5 {
    font-size: 1.1em;
  }

  ul,
  ol {
    margin: 1.5em 0;
    padding: 0;
  }

  ol {
    list-style: none;
    counter-reset: olitem;

    li {
      &::before {
        content: counter(olitem, decimal-leading-zero);
        position: absolute;
        left: 0;
        color: var(--yellow, #FFD21C);
        font-family: "Kinto Sans";
        font-style: normal;
        font-weight: 700;
        line-height: 1.75;
        letter-spacing: 0.56px;
      }
    }
  }

  li {
    position: relative;
    counter-increment: olitem;
    padding-left: 2em;
    margin-top: 1em;
    margin-bottom: 1em;
    color: var(--light-black, #333);
    font-family: "Kinto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.64px;
  }

  @layer override {
    p.has-background {
      padding: 1.25em 2.375em !important;
    }
  }
  .c-article-section {
    h2 {
      position: relative;
      padding-left: 20px;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 48px;
      letter-spacing: 1.28px;
      border-left: 4px solid #ffd21c;
    }

    h3 {
      padding-left: 32px;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 32px;
      letter-spacing: 0.96px;
      position: relative;
    }
  }

  @layer override {
    .c-makesmiles-dl {
      gap: 24px !important;
      border: 0 !important;
      border-radius: 8px !important;
      background: #ffd53c !important;
      padding: 40px 48px !important;

      @media (max-width: 767px) {
        padding: 48px 24px !important;
      }

			.wp-block-heading {
				border: 0 !important;

        @media (max-width: 767px) {
          padding-left: 0 !important;
        }
			}
      .c-makesmiles-dl__title {
        color: var(--light-black, #333);
        text-align: center;
        font-family: "Kinto Sans";
        font-size: 32px !important;
        font-style: normal;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: 1.28px;

        @media (max-width: 767px) {
          font-size: 24px;
          font-weight: 700;
          line-height: 1.333333;
          letter-spacing: 0.96px;
        }

        & + .c-makesmiles-dl__detail {
          margin-top: 16px;
        }
      }

      .c-makesmiles-dl__detail {
        color: var(--light-black, #333);
        font-family: "Kinto Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.75;
        letter-spacing: 0.64px;
      }

      .c-makesmiles-dl__text {
        .wp-block-heading {
          width: 600px;
          margin: 0 auto !important;
          text-align: center;
          font-size: 32px;
          font-weight: 700;
          line-height: 1.5;
          letter-spacing: 1.28px;

          @media (max-width: 767px) {
            width: 100%;
            font-size: 24px;
            line-height: 1.333333;
            letter-spacing: 0.96px;
          }
        }

        .has-text-align-left {
          font-size: 16px;
          line-height: 1.75;
          letter-spacing: 0.64px;
        }
      }

      .c-makesmiles-dl__button {
        .wp-block-button {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 432px;
          height: 64px;
          border-radius: 6px !important;
          background-color: var(--green);
          color: #fff;
          position: relative;

          @media (max-width: 767px) {
            width: 100% !important;
            min-width: auto !important;
          }

          .wp-block-button {
            @media (max-width: 767px) {
              margin-top: 0 !important;
              margin-bottom: 0 !important;
            }
          }

          .wp-block-button__link {
            background: none !important;
            color: #fff !important;
            top: 0 !important;
            font-size: 18px !important;
            font-style: normal;
            font-weight: 700 !important;
            line-height: 160% !important;
            letter-spacing: 0.72px !important;

            @media (max-width: 767px) {
              font-size: 16px !important;
              line-height: 1.5 !important;
              letter-spacing: 0.64px !important;
            }

            &:before {
              display: none !important;
            }
            &:after {
              content: "";
              display: block;
              width: 16px;
              height: 18px;
              -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxMi42MDAxVjE2LjEwMDFIMTVWMTIuNjAwMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik04IDEuNzk5OFYxMC4xNjA5TTQuNSA3LjYyMDE3TDggMTEuMjQ5OEwxMS41IDcuNjIwMTciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=") !important;
              mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxMi42MDAxVjE2LjEwMDFIMTVWMTIuNjAwMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik04IDEuNzk5OFYxMC4xNjA5TTQuNSA3LjYyMDE3TDggMTEuMjQ5OEwxMS41IDcuNjIwMTciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=") !important;
              -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
              -webkit-mask-size: contain;
              mask-size: contain;
              background-color: #fff !important;
              background-image: none !important;
              position: absolute;
              top: 50%;
              right: 32px;
              translate: -50% -50%;

              @media (max-width: 767px) {
                right: -4px;
              }
            }
          }
        }
      }
    }
  }

  /* @layer override { */
    .wp-block-button {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 432px !important;
      height: 64px;
      border-radius: 6px !important;
      background-color: var(--green);
      margin: 1rem auto !important;
      color: #fff;
      position: relative;

      @media (max-width: 767px) {
        width: 100% !important;
        margin: 0 auto !important;
        font-size: 16px !important;
        line-height: 1.5;
        letter-spacing: 0.64px;
      }

      &.is-style-fill {
        width: auto;
        margin-left: auto;
        margin-right: auto;
        .wp-block-button__link {
          padding: 0 50px;
          &:after {
            right: 20px;
          }
        }
      }

      @layer override {
        .wp-block-button__link {
          background: none !important;
          color: #fff !important;
          top: 0 !important;
          font-size: 18px !important;
          font-style: normal;
          font-weight: 700 !important;
          line-height: 160% !important;
          letter-spacing: 0.72px !important;
          position: relative;

          @media (max-width: 767px) {
            font-size: 16px !important;
            line-height: 1.5 !important;
            letter-spacing: 0.64px !important;
          }
          &:before {
            display: none !important;
          }
          &:after {
            content: "";
            display: block;
            width: 16px;
            height: 18px;
            -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxMi42MDAxVjE2LjEwMDFIMTVWMTIuNjAwMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik04IDEuNzk5OFYxMC4xNjA5TTQuNSA3LjYyMDE3TDggMTEuMjQ5OEwxMS41IDcuNjIwMTciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=") !important;
            mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxMi42MDAxVjE2LjEwMDFIMTVWMTIuNjAwMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik04IDEuNzk5OFYxMC4xNjA5TTQuNSA3LjYyMDE3TDggMTEuMjQ5OEwxMS41IDcuNjIwMTciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=") !important;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-size: contain;
            mask-size: contain;
            background-color: #fff !important;
            background-image: none !important;
            position: absolute;
            top: 50%;
            right: 32px;
            translate: 0 -50%;

            @media (max-width: 767px) {
              right: 8px;
            }
          }
        }
      }
    }
  /* } */

  h2.wp-block-heading {
    padding-left: 20px;
    border-left: 4px solid #ffd21c;
    margin-top: 3em;
    span {
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 1.5;
      letter-spacing: 1.28px;
    }
  }

  h3.wp-block-heading,
  h3.wp-block-cwc-heading {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
    margin-top: 3em;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.33333;
    letter-spacing: 0.96px;

    &:before {
      flex: 0 0 16px;
      content: "";
      width: 16px;
      height: 16px;
      background-color: #ffd21c;
      border-radius: 2px;
      translate: 0 50%;
    }
  }

  @layer override {
    .wp-block-image {
      &.aligncenter,
      .aligncenter {
        text-align: center;
        img {
          display: inline-block !important;
        }
      }
    }
  }

  @layer override {
    .postas-block-pattern-frame-cta {
      border: 0 !important;
      border-radius: 8px;
      background: #ffd53c;
      padding: 40px 48px !important;

      @media (max-width: 767px) {
        padding: 48px 24px !important;
      }

      .wp-block-column *:has(strong):first-child,
      .wp-block-heading {
        display: block !important;
        width: 100% !important;
        border: 0 !important;
        margin: 0 auto !important;
        text-align: center !important;
        font-size: 32px !important;
        font-weight: 700 !important;
        line-height: 1.5 !important;
        letter-spacing: 1.28px !important;

        @media (max-width: 767px) {
          font-size: 24px !important;
          line-height: 1.333333 !important;
          letter-spacing: 0.96px !important;
        }

        &:before {
          display: none;
        }
      }

      .has-text-align-left {
        font-size: 16px;
        line-height: 1.75;
        letter-spacing: 0.64px;
      }

      .wp-block-button__link {
        width: 432px !important;
      }
    }
  }
  

  &.ex-lp {
    .w-full:not(.object-cover) {
      padding-bottom: 100px;
    }
    .mktoForm {
      #Lblprivacycheck {
        gap: 0.25em;
      }
      .mktoFormRow {
        margin-top: 0 !important;
        .mktoLabel,
        .mktoLabel *,
        .mktoAsterix {
          align-self: flex-end;
          font-size: 14px !important;
          line-height: 1;
        }
        .mktoHtmlText {
          letter-spacing: .12em !important;
          line-height: 2.1333333333 !important;
        }
        .mktoFieldWrap.mktoRequiredField {
          align-items: center;
          .mktoLabel {
            align-self: center;
          }
        }
      }
    }
    .wp-block-media-text {
      /* padding: 40px !important; */
      .wp-block-heading {
        margin-top: 0 !important;
        text-align: left;

        @media screen and (max-width: 767px) {
          text-align: center;
          font-size: 20px;
        }
      }
    }
    .wp-block-media-text__media img {
      width: 100% !important;
      height: auto !important;
      object-fit: contain !important;
    }
    .wp-block-group.postas-block-mv-text-box.has-background {
      padding-bottom: 35px;
      margin-left: auto;
      margin-right: auto;
    }
    .wp-block-heading {
      display: block;
      padding-left: 0;
      border-left: 0;
      margin: 30px auto 0 !important;
      text-align: center;
      font-size: 32px;
      font-weight: 700;
      line-height: 1.5;
      letter-spacing: 1.28px;

      @media screen and (max-width: 767px) {
        font-size: 21px;
      }

      &:before {
        display: none;
      }
    }
    .postas-block-pattern-button-cta {
      .wp-block-group__inner-container > *:first-child {
        &.block-arrow {
          margin: 0 auto !important;
        }
      }
      .wp-block-button {
        background: none;

        @media screen and (max-width: 767px) {
          width: auto !important;
        }

        /* wp-block-button__link
        has-white-color
        has-postas-color-orange-background-color
        has-text-color
        has-background
        wp-element-button */
        .wp-block-button__link.has-background.wp-element-button {
          min-height: 78px;
          font-size: 1.25rem !important;
          padding: 19px 16px;
          line-height: 2;

          @media screen and (max-width: 767px) {
            width: 100%;
            min-height: auto;
            font-size: 15px !important;
          }

          @layer override {
            &.has-postas-color-orange-background-color {
              background-color: #ff6400 !important;
              &:hover {
                /* translate: 0 2px; */
                &:before {
                  translate: 0 -2px;
                }
              }
              &:after {
                content: "";
                display: block;
                width: 16px;
                height: 18px;
                -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxMi42MDAxVjE2LjEwMDFIMTVWMTIuNjAwMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik04IDEuNzk5OFYxMC4xNjA5TTQuNSA3LjYyMDE3TDggMTEuMjQ5OEwxMS41IDcuNjIwMTciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=") !important;
                mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxMi42MDAxVjE2LjEwMDFIMTVWMTIuNjAwMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik04IDEuNzk5OFYxMC4xNjA5TTQuNSA3LjYyMDE3TDggMTEuMjQ5OEwxMS41IDcuNjIwMTciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=") !important;
                -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
                -webkit-mask-size: contain;
                mask-size: contain;
                background-color: #fff !important;
                background-image: none !important;
                position: static;
                /* top: 50%;
                right: 42px;
                translate: -50% -50%; */
                translate: 0 0 !important;
              }
              &:before {
                content: "";
                position: absolute;
                z-index: -1;
                inset: 50% 0 0;
                margin-right: auto;
                margin-left: auto;
                width: 100%;
                height: calc(50% + var(--button-depth));
                background-color: var(--button-color, #d9b800);
                border-radius: 0 0 calc(var(--button-py, 16px) + .5lh) calc(var(--button-py, 16px) + .5lh);
                transition: var(--button-transition);
              }
            }
            &.has-white-background-color {
              background-color: #fff !important;
              color: #ff6400 !important;
              &:after {
                position: static;
                background-color: #ff6400 !important;
                translate: 0 0 !important;
              }
            }
          }

          &:after {
            width: var(--icon-size, 18px);
            height: var(--icon-size, 18px);
            /* right: 42px; */

            /* @media screen and (max-width: 767px) {
              right: 24px !important;
            } */
          }
        }
      }
    }
  }
}

.util__grid:has(> .policies) {
  position: relative;
}
.policies {
  padding-top: 0;

  .text-align-center {
    text-align: center;
  }

  .cb_breadcrumb {
    position: absolute;
    left: 0;
    top: -4rem;
  }

  & > * + *,
  & .wp-block-cwc-wrapper-settings * + * {
    margin-top: 1.5em;
  }

  .wp-block-cwc-wrapper-settings {
    padding: 64px;
    background-color: #fff;

    @media (max-width: 767px) {
      padding: 48px 24px;
    }
  }

  .wp-block-heading {
    padding-left: 0;
    border-left: 0;
    background: none;

    &:before {
      display: none;
    }
  }
  .ml-auto {
    width: fit-content;
    margin-left: auto !important;
  }
  .wp-block-cwc-heading {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3333333;
    letter-spacing: 0.96px;
  }
  h2.wp-block-heading {
    font-size: 28px;

    @media (max-width: 767px) {
      font-size: 24px;
    }
  }
  h2 + .c-policy-list__body {
    margin-top: 3em;
  }
  .c-policy-table {
    background: none;
  }
  a:not(.link__alpha) {
    display: inline-flex;
    align-items: center;
    gap: 0.25em;
    margin-right: 0.25em;
    color: rgb(2, 132, 199);

    &[target="_blank"]:after {
      display: block;
      content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAgMjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDI4NEM3IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0ibTE5LjY3IDE1djdoLTE4LjY3di0xNGg5LjMzIi8+PHBhdGggZD0ibTEwLjMzIDFoMTguNjd2MTRoLTE4LjY3eiIvPjwvZz48L3N2Zz4=");
      width: 15px;
      height: 12px;
      line-height: 1;
    }

    &:hover {
      text-decoration: underline;
    }
  }
}


.page-release-detail__tag-list {
  margin-top: 40px;
  margin-bottom: 32px;
}

.showroom {
  background-color: #fff;

  .c-counter-address-panel__pref-name {
    line-height: 2.133333333;
  }
}

body:has(#cookie-policy) {
  background-color: #fff;
}

.seminar-template-default {
  .o-inner {
    padding-top: 0;
  }
}

#wp-article .wp-block-paragraph mark,
.single-casestudy .wp-block-paragraph mark,
.wp-block-paragraph mark {
	background: linear-gradient(transparent 60%, #ffe98d 0);
	padding: 0 .1em;
}

/* @layer override {
  #wp-article mark {
  background: linear-gradient(transparent 60%, #ffe98d 0);
  padding: 0 .1em;
  color: #000 !important;
  font-family: "Kinto Sans";
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}
} */

#wp-article:not(.ex-lp) .has-inline-color {
  font-weight: bold;
  background-color: transparent !important;
  background: linear-gradient(transparent 60%, #ffe98d 0);
  padding: 0 .1em;
}
