.page #main .article .entry_content > *:first-child {
  padding-block: 6em;
}
.page #main h2:not(.h2) {
  font-size: 5svw;
}
@media (min-width: 500px) {
  .page #main h2:not(.h2) {
    font-size: 4rem;
  }
}
.page #main h3:not(.h3):not(.h2) {
  font-size: 4.3svw;
}
@media (min-width: 500px) {
  .page #main h3:not(.h3):not(.h2) {
    font-size: 3.2rem;
  }
}
.page #main h4,
.page #main .h4 {
  font-size: 3.6svw;
}
@media (min-width: 500px) {
  .page #main h4,
  .page #main .h4 {
    font-size: 2.6rem;
  }
}
@media (min-width: 500px) {
  .page #main .h5 {
    font-size: 2rem;
  }
}
.page #main ol:not(.none) {
  padding-left: 3rem;
  margin-block-end: 1em;
}
.page #main ul:not(.none) {
  list-style: inherit;
  padding-left: 1.5em;
  margin-block-end: 1em;
}
.page #main ul:not(.none) li::marker {
  color: #0074e1;
}
.page #main p {
  line-height: 2;
}
.page #main .wp-block-embed-youtube.wp-embed-aspect-16-9 iframe {
  aspect-ratio: 16/9;
}
.page #main .wp-block-embed-youtube iframe {
  width: 100%;
  height: 100%;
}
.page #main section#intro > div:has(figure) {
  position: relative;
  z-index: 0;
}
.page #main section#intro > div:has(figure)::before {
  content: "";
  width: 100vw;
  height: calc(80% + 6em);
  background-color: #fff;
  position: absolute;
  top: -6em;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
.page #main section#cases > .wp-block-group-is-layout-grid {
  row-gap: 3em;
}
@media (width < 768px) {
  .page #main section#cases > .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page #main section#cases > .wp-block-group-is-layout-grid > div {
  -o-border-image: linear-gradient(to bottom, #0074e1, #00aec1) 1;
     border-image: linear-gradient(to bottom, #0074e1, #00aec1) 1;
}
.page #main section#cases > .wp-block-group-is-layout-grid .has-blue-color {
  font-size: 3.7svw;
}
@media (min-width: 500px) {
  .page #main section#cases > .wp-block-group-is-layout-grid .has-blue-color:not(ul) {
    font-size: 2.2rem;
  }
}
@media (min-width: 500px) {
  .page #main section#cases > .wp-block-group-is-layout-grid .has-blue-color.wp-block-list {
    font-size: 2rem;
  }
}
.page #main section#cases > .wp-block-group-is-layout-grid .has-blue-color.wp-block-list li + li {
  margin-block-start: 0.5em;
}
.page #main section#outro .has-lightblue-green-gradient-background .wp-block-group-is-layout-grid {
  -moz-column-gap: 3em;
       column-gap: 3em;
}
@media (width < 768px) {
  .page #main section#outro .has-lightblue-green-gradient-background .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page #main section#outro .has-lightblue-green-gradient-background p:not(.noicon) {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2218%22%20viewBox%3D%220%200%2019%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%221%22%20y%3D%220.87207%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M18.2207%201.74414L7.04492%2017.3906L0.811523%209.28711L3.18848%207.45703L6.95508%2012.3535L15.7793%200L18.2207%201.74414Z%22%20fill%3D%22%230074E1%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 0% 0.55em;
  background-size: 1.15em;
  padding-inline-start: 1.5em;
}
@media (min-width: 500px) {
  .page #main section#outro .has-lightblue-green-gradient-background p:not(.noicon) {
    font-size: 2rem;
  }
}
@media (width < 768px) {
  .page #main section#outro .has-lightblue-green-gradient-background p:not(.noicon) {
    grid-column: span 1;
  }
}
.page #main section#past-cases .container:nth-of-type(1) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
}
.page #main section#past-cases .container:nth-of-type(1) > p {
  margin-inline-start: auto;
}
.page #main section#past-cases .container:nth-of-type(2) {
  padding: 5em 5% 3em;
  position: relative;
  z-index: 0;
}
.page #main section#past-cases .container:nth-of-type(2)::before {
  content: "";
  width: 110%;
  height: 100%;
  background-image: linear-gradient(to right, #f2f8fd 0%, #f2fbfc 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.page #main section#past-cases .container:nth-of-type(2) .case_inner {
  min-width: 145%;
  margin-inline-start: -0.5em;
}
@media (min-width: 768px) {
  .page #main section#past-cases .container:nth-of-type(2) .case_inner {
    padding-inline: -1.5em;
  }
}
.page #main section#past-cases .container:nth-of-type(2) .case_inner .swiper-slide {
  padding-inline: 0.5em;
}
@media (min-width: 768px) {
  .page #main section#past-cases .container:nth-of-type(2) .case_inner .swiper-slide {
    padding-inline: 1.5em;
  }
}
.page #main section#past-cases .container:nth-of-type(2) .case_inner .swiper-slide a {
  background-color: #fff;
  border-left: 4px solid;
  -o-border-image: linear-gradient(to bottom, #0074e1, #00aec1) 1;
     border-image: linear-gradient(to bottom, #0074e1, #00aec1) 1;
  padding: 2em;
  display: block;
}
.page #main section#past-cases .container:nth-of-type(2) .case_inner .swiper-slide a .title {
  border-bottom: #eee solid 1px;
  padding-block-end: 1em;
  margin-block-end: 1em;
}
.page #main section#past-cases .container:nth-of-type(2) .case_inner .swiper-buttons {
  margin-block-start: 0.5em;
  margin-inline-start: 1.5em;
  display: flex;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.page #main section#past-cases .container:nth-of-type(2) .case_inner .swiper-buttons [role=button] {
  margin-top: inherit;
  position: relative;
  left: inherit;
  right: inherit;
}
.page #main section#past-cases .container:nth-of-type(2) .case_inner .swiper-buttons .swiper-button-prev,
.page #main section#past-cases .container:nth-of-type(2) .case_inner .swiper-buttons .swiper-button-next {
  width: 3em;
  height: 3em;
}
.page #main section#past-cases .container:nth-of-type(2) .case_inner .swiper-buttons .swiper-button-prev::after,
.page #main section#past-cases .container:nth-of-type(2) .case_inner .swiper-buttons .swiper-button-next::after {
  width: 100%;
  height: 100%;
  background-image: url(../../images/common/icon_next.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  font-size: 0;
}
.page #main section#past-cases .container:nth-of-type(2) .case_inner .swiper-buttons .swiper-button-prev {
  transform: rotate(-180deg);
}
.page #main.company .entry_content #sec01 .wp-block-column:not(:has(.wp-block-embed-youtube)) iframe {
  min-width: 95svw;
  min-height: 500px;
}
@media (width > 781px) {
  .page #main.company .entry_content #sec01 .wp-block-column:not(:has(.wp-block-embed-youtube)) iframe {
    min-width: 47.5svw;
  }
}
.page #main.company .entry_content #sec02 iframe {
  min-width: 95svw;
}
@media (width > 1700px) {
  .page #main.company .entry_content #sec02 iframe {
    min-width: calc(50svw + 750px);
  }
}
.page #main.reason .entry_content {
  counter-reset: number;
}
.page #main.reason .entry_content section.section {
  position: relative;
  z-index: 0;
}
.page #main.reason .entry_content section.section:nth-of-type(odd)::before, .page #main.reason .entry_content section.section:nth-of-type(odd)::after {
  right: 0;
}
.page #main.reason .entry_content section.section:nth-of-type(even)::before, .page #main.reason .entry_content section.section:nth-of-type(even)::after {
  left: 0;
}
.page #main.reason .entry_content section.section::before {
  content: "";
  width: 90%;
  height: 100%;
  background-image: linear-gradient(to right, #f2f8fd 0%, #f2fbfc 100%);
  position: absolute;
  top: 0;
  z-index: -1;
}
.page #main.reason .entry_content section.section::after {
  content: counter(number, decimal-leading-zero);
  color: transparent;
  background-image: linear-gradient(to right, #0074e1 0%, #00aec1 100%);
  -webkit-background-clip: text;
  font-family: "Zen Old Mincho", serif;
  font-size: 6rem;
  counter-increment: number;
  position: absolute;
  top: -0.45em;
}
.page #main.flow .entry_content section > .wp-block-columns > .wp-block-column:has(.mincho) {
  min-width: 4em;
}
@media (min-width: 1200px) {
  .page #main.flow .entry_content section > .wp-block-columns > .wp-block-column:has(.mincho) + .wp-block-column h2 {
    margin-block-start: -0.2em;
  }
}
.page #main.flow .entry_content section > .wp-block-columns > .wp-block-column .mincho {
  color: transparent;
  background-image: linear-gradient(to right, #0074e1 0%, #00aec1 100%);
  -webkit-background-clip: text;
}
.page #main.fee .entry_content section:nth-of-type(2).wp-block-group {
  overflow-x: auto;
}
.page #main.fee .entry_content section:nth-of-type(2).wp-block-group > .wp-block-group {
  min-width: 700px;
}
.page #main.fee .entry_content section:nth-of-type(2).wp-block-group > .wp-block-group small {
  font-size: 60%;
}
@media (width < 768px) {
  .page #main.eap .entry_content section#sec04 > .is-layout-grid > .wp-block-group:nth-of-type(1), .page #main.eap .entry_content section#sec04 > .is-layout-grid > .wp-block-group:nth-of-type(2) {
    grid-column: span 3;
  }
  .page #main.eap .entry_content section#sec04 > .is-layout-grid > .wp-block-group:nth-of-type(3) {
    grid-column: span 6;
  }
}
@media (width < 768px) {
  .page #main.eap .entry_content section#sec05 > .is-layout-grid > .wp-block-group {
    grid-column: span 2;
  }
}
.page #main.eap .entry_content section:last-child {
  position: relative;
  z-index: 0;
}
.page #main.eap .entry_content section:last-child::before {
  content: "";
  width: 90%;
  height: 60%;
  background-image: linear-gradient(to right, #f2f8fd 0%, #f2fbfc 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.page #main.faq .container .faq_inner .faq {
  border-bottom: #aaa solid 1px;
  padding-block: 2em;
}
.page #main.faq .container .faq_inner .faq .question,
.page #main.faq .container .faq_inner .faq .answer {
  display: grid;
  grid-template-columns: 3em calc(100% - 4em);
  gap: 1em;
}
.page #main.faq .container .faq_inner .faq .question span,
.page #main.faq .container .faq_inner .faq .answer span {
  color: #fff;
  width: 2em;
  height: 2em;
  font-weight: bold;
  letter-spacing: 0;
  border-radius: 100%;
  display: grid;
  justify-content: center;
  align-items: center;
}
.page #main.faq .container .faq_inner .faq .question {
  padding-inline-end: 2.5em;
  position: relative;
  cursor: pointer;
}
.page #main.faq .container .faq_inner .faq .question::after {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-960%20960%20960%22%20fill%3D%22%23aaa%22%3E%3Cpath%20d%3D%22M440-440H200v-80h240v-240h80v240h240v80H520v240h-80v-240Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0% 100%;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.4s;
}
.page #main.faq .container .faq_inner .faq .question.opened::after {
  transform: rotate(135deg);
}
.page #main.faq .container .faq_inner .faq .answer {
  padding-block-start: 1em;
}
.page #main.sitemap .container .wp-block-page-list,
.page #main.sitemap .container .wp-block-list {
  margin-block-end: 0;
}
.page #main.sitemap .container .wp-block-page-list a,
.page #main.sitemap .container .wp-block-list a {
  color: #222;
  text-decoration: none;
  position: relative;
}
.page #main.sitemap .container .wp-block-page-list a:hover::before,
.page #main.sitemap .container .wp-block-list a:hover::before {
  width: 100%;
}
.page #main.sitemap .container .wp-block-page-list a::before,
.page #main.sitemap .container .wp-block-list a::before {
  content: "";
  width: 0%;
  border-bottom: #222 solid 1px;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 1;
  transition: all 0.4s;
}
.page #main.sitemap .container .wp-block-page-list > li:not(:last-of-type),
.page #main.sitemap .container .wp-block-list > li:not(:last-of-type) {
  margin-block-end: 0.5em;
}
.page #main.sitemap .container .wp-block-page-list > li.has-child:nth-of-type(5) ul,
.page #main.sitemap .container .wp-block-list > li.has-child:nth-of-type(5) ul {
  display: none;
}
.page #main.rule .container h3, .page #main.privacy .container h3 {
  margin-block: 2em 0.5em;
}
.page #main.rule .container p, .page #main.privacy .container p {
  line-height: 2;
}
.page #main.rule .container p + p, .page #main.privacy .container p + p {
  margin-block-start: 1em;
}
.page #main.rule .container ul, .page #main.privacy .container ul {
  margin-block-start: 1em;
}
.page #main.rule .container ul li, .page #main.privacy .container ul li {
  margin-block-end: 0.5em;
}
.page #main.rule .container ul li::marker, .page #main.privacy .container ul li::marker {
  color: #067276;
}
.page #main.rule .container ol, .page #main.privacy .container ol {
  counter-reset: number;
  list-style-type: none;
  margin-block-start: 1em;
}
.page #main.rule .container ol li, .page #main.privacy .container ol li {
  position: relative;
  list-style: none;
  margin-block-end: 0.5em;
  padding-inline-start: 0.25em;
}
.page #main.rule .container ol li:before, .page #main.privacy .container ol li:before {
  color: #fff;
  width: 1.75em;
  height: 1.75em;
  counter-increment: number;
  content: counter(number);
  margin-left: -2em;
  background-color: #067276;
  text-indent: 0;
  font-weight: bold;
  border-radius: 50%;
  font-size: 90%;
  line-height: 1.65em;
  letter-spacing: 0;
  text-align: center;
  display: inline-block;
  position: absolute;
  left: 0;
}
.page #main.contact .entry_content, .page #main.confirm .entry_content {
  padding-block-end: 5em;
  position: relative;
  z-index: 0;
}
.page #main.contact .entry_content .container_s, .page #main.confirm .entry_content .container_s {
  max-width: 900px;
}
.page #main.contact .entry_content .container_s .input_box, .page #main.confirm .entry_content .container_s .input_box {
  display: flex;
  flex-wrap: wrap;
}
.page #main.contact .entry_content .container_s .input_box label, .page #main.confirm .entry_content .container_s .input_box label {
  min-width: 25rem;
}
.page #main.contact .entry_content .container_s .input_box label + span, .page #main.confirm .entry_content .container_s .input_box label + span {
  width: 100%;
}
@media (min-width: 768px) {
  .page #main.contact .entry_content .container_s .input_box label + span, .page #main.confirm .entry_content .container_s .input_box label + span {
    width: calc(100% - 25rem);
  }
}
.page #main.contact .entry_content .container_s .acceptance .wpcf7-list-item-label,
.page #main.contact .entry_content .container_s .acceptance .mwform-checkbox-field-text, .page #main.confirm .entry_content .container_s .acceptance .wpcf7-list-item-label,
.page #main.confirm .entry_content .container_s .acceptance .mwform-checkbox-field-text {
  display: none;
}
.page #main.contact .entry_content .container_s .acceptance .error, .page #main.confirm .entry_content .container_s .acceptance .error {
  display: inline;
}
.page #main.contact .entry_content .container_s [data-name=type] .first,
.page #main.contact .entry_content .container_s [data-name=advisor] .first, .page #main.confirm .entry_content .container_s [data-name=type] .first,
.page #main.confirm .entry_content .container_s [data-name=advisor] .first {
  margin-inline-start: 0;
}
.page #main.contact input[name=namae],
.page #main.contact input[name=company],
.page #main.contact input[name=ceo], .page #main.confirm input[name=namae],
.page #main.confirm input[name=company],
.page #main.confirm input[name=ceo] {
  margin-block-end: 0.5rem;
}
.page #main.contact input[name=zip], .page #main.confirm input[name=zip] {
  width: 10em;
}
.page #main.contact textarea,
.page #main.contact input[name=address], .page #main.confirm textarea,
.page #main.confirm input[name=address] {
  width: 100%;
}
.page #main.contact button,
.page #main.contact input[type=button],
.page #main.contact input[type=reset],
.page #main.contact input[type=submit], .page #main.confirm button,
.page #main.confirm input[type=button],
.page #main.confirm input[type=reset],
.page #main.confirm input[type=submit] {
  font-size: 125%;
}
.page #main.contact input[type=submit], .page #main.confirm input[type=submit] {
  padding: 0.9em 1.5em 0.9em 1.5em;
}
.page #main.contact input[type=checkbox], .page #main.confirm input[type=checkbox] {
  width: 1.8rem;
  height: 1.8rem;
  position: relative;
  bottom: -0.15em;
}
.page #main.contact label, .page #main.confirm label {
  line-height: 1.8;
}
.page #main.contact .wpcf7-not-valid-tip, .page #main.confirm .wpcf7-not-valid-tip {
  letter-spacing: 0.05em;
}
.page #main.error_404 .container .page_content {
  text-align: center;
}
.page .effect.fade_up {
  opacity: 0;
  transform: translate(0, 30px);
  transition: all 2000ms;
}
.page .effect.fade_down {
  opacity: 0;
  transform: translate(0, -30px);
  transition: all 2000ms;
}
.page .effect.slide_left {
  opacity: 0;
  transform: translate(30px, 0);
  transition: all 2000ms;
}
.page .effect.slide_right {
  opacity: 0;
  transform: translate(-30px, 0);
  transition: all 2000ms;
}
.page .effect.is_show {
  opacity: 1;
  transform: translate(0, 0);
}
.page .page_title.effect.fade_up {
  transform: translate(-50%, 30px);
}
.page .page_title.effect.is_show {
  opacity: 1;
  transform: translate(-50%, 0);
}/*# sourceMappingURL=page.css.map */