/*
  Theme Name: Office Noce
  Version: 1.6
  Template: twentytwentyone
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

:target {
  scroll-margin-top: 138px;
}

body {
  color: #37424E;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif !important;
  background: #F6F9FA;
  letter-spacing: 0.02em;
  font-weight: 500;
  font-size: 15px;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
}

p {
  line-height: inherit;
}

.site-main {
  padding: 0;
}

.site-footer {
  max-width: 100vw !important;
}

.container {
  padding-left: 30px;
  padding-right: 30px;
}

.l-inner {
  width: 100%;
  max-width: 1040px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0 30px;
  margin: 0 auto;
}

.c-large-btn {
  padding: 14px 16px 14px 60px;
  font-size: 18px;
  text-decoration: none;
  border-radius: 3em;
  width: 100%;
  max-width: 450px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.c-large-btn span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-large-btn.u-color-green::after {
  content: "";
  width: 39px;
  height: 39px;
  background: url(./assets/images/common/arrow_white.svg) no-repeat center/contain;
  margin-left: 1em;
}

.c-large-btn.u-color-white::after {
  content: "";
  width: 39px;
  height: 39px;
  background: url(./assets/images/common/arrow_green.svg) no-repeat center/contain;
  margin-left: 1em;
}

/* ---------
Utility
--------- */
.u-color-green {
  border: 1px solid #56BCBC;
  background-color: #56BCBC;
  color: #fff;
}
.u-color-green:focus {
  border: 1px solid #56BCBC !important;
  background-color: #56BCBC !important;
  color: #fff !important;
  text-decoration: none !important;
}

.u-color-white {
  border: 1px solid #56BCBC;
  color: #56BCBC;
}
.u-color-white:focus {
  border: 1px solid #56BCBC;
  color: #56BCBC;
  text-decoration: none !important;
}

.c-pageHeader {
  padding-top: 158px;
}
.c-pageHeader_header {
  margin-top: 76px;
}
.c-pageHeader_breadcrumbs {
  margin: 0;
}
.c-pageHeader_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-pageHeader_ttl-icon {
  width: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 15px;
}
.c-pageHeader_ttl-text {
  font-size: 40px;
  font-weight: 700;
  color: #37424E;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-pageHeader_lead {
  font-size: 18px;
  margin-top: 60px;
  font-weight: 700;
  color: #1A416A;
}
.c-pageHeader_navi {
  margin-top: 76px;
}

.c-pageHeader-large_header {
  height: 517px;
  padding-top: 98px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: -webkit-gradient(linear, left top, left bottom, from(#E4F5F5), to(#F6F9FA));
  background: linear-gradient(to bottom, #E4F5F5, #F6F9FA);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-pageHeader-large_en {
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
  color: #56BCBC;
  line-height: 1;
}
.c-pageHeader-large_ttl {
  font-size: 45px;
  font-weight: 700;
  color: #37424E;
  margin-top: 10px;
}
.c-pageHeader-large_breadcrumbs {
  margin: 0;
}
.c-pageHeader-large_lead {
  font-size: 18px;
  text-align: center;
  margin-top: 76px;
  color: #1A416A;
}
.c-pageHeader-large_navi {
  margin-top: 76px;
}

.c-breadcrumbs {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  color: #37424E;
  padding: 0;
  margin: 0;
}
.c-breadcrumbs_item + .c-breadcrumbs_item::before {
  content: ">";
  display: inline-block;
  margin: 0 1em;
}
.c-breadcrumbs_item a {
  color: inherit;
}

.c-contents-navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  font-size: 15px;
  list-style: none;
  font-weight: 700;
  color: #56BCBC;
  border-bottom: 1px solid currentColor;
  line-height: 1;
  padding-bottom: 15px;
  margin-top: -15px;
}
.c-contents-navi_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 30px 0 0;
}
.c-contents-navi_item:last-child {
  margin-right: 0;
}
.c-contents-navi_item a {
  color: inherit;
  text-decoration: none;
  line-height: 1;
}
.c-contents-navi img {
  margin-left: 18px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.site-main > .c-section {
  margin: 120px 0 0;
}
.site-main > .c-section + .site-main > .c-section {
  margin: 150px 0 0;
}

.c-section-title {
  margin-bottom: 60px;
  color: #1A416A;
}
.c-section-title_en {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  letter-spacing: 0.06em;
}
.c-section-title_en::after {
  content: "";
  width: 24px;
  margin: 0 auto;
  display: block;
  height: 1px;
  background: currentColor;
  margin-top: 15px;
}
.c-section-title_ttl {
  margin-top: 20px;
  font-size: 32px;
  text-align: center;
  font-weight: 700;
}

.c-bubble {
  background: #DCE9EC;
  color: #1A416A;
  font-size: 24px;
  padding: 20px 2em;
  margin: 0 auto;
  position: relative;
  max-width: 546px;
  text-align: center;
  font-weight: 700;
}
.c-bubble::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 15px;
  height: 15px;
  border: 15px solid transparent;
  border-top-color: #DCE9EC;
  -webkit-transform: scale(0.5, 1);
          transform: scale(0.5, 1);
}

.c-service-info {
  background: #DCE9EC;
  padding: 120px 0;
}
.c-service-info_section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-service-info_section + .c-service-info_section {
  margin-top: 120px;
}
.c-service-info_head {
  width: 315px;
}
.c-service-info_body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 45px;
  color: #37424E;
  font-size: 15px;
}
.c-service-info_body p {
  line-height: inherit;
}
.c-service-info_ttl {
  font-size: 24px;
  font-weight: 700;
  color: #1A416A;
}

.c-service-info-table_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
}
.c-service-info-table_row + .c-service-info-table_row {
  margin-top: 1px;
}
.c-service-info-table_head {
  background: #AFC8CE;
  padding: 30px;
  width: 240px;
  font-weight: 700;
}
.c-service-info-table_body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 30px;
  margin-left: 1px;
  background: #fff;
}

.c-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-back::before {
  content: "";
  width: 46px;
  height: 46px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: url(./assets/images/common/arrow-back.svg) no-repeat center/contain;
}
.c-back span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 700;
  color: #37424E;
  margin-left: 0.8em;
}

.site-main .c-bottom-navi {
  margin: 150px 0 75px;
}
.c-bottom-navi_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  list-style: none;
}
.c-bottom-navi_item {
  background: #fff;
  border-radius: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-bottom-navi_item + .c-bottom-navi_item {
  margin-left: 30px;
}
.c-bottom-navi_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 40px;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 196px;
}
.c-bottom-navi_ttl {
  color: #37424E;
  font-weight: 700;
  color: #37424E;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  font-size: 18px;
}
.c-bottom-navi_image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 1.5em;
}

.c-required {
  color: #56BCBC;
}

.c-faq_list {
  border-top: 1px solid #AFC8CE;
}
.c-faq_item {
  border-bottom: 1px solid #AFC8CE;
  padding: 45px 0;
}
.c-faq_question {
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.c-faq_question > span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-faq_question > i {
  width: 83px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  margin-top: 0.2em;
}
.c-faq_question > i::before, .c-faq_question > i::after {
  content: "";
  width: 23px;
  position: absolute;
  height: 3px;
  top: 10px;
  left: 0;
  right: 0;
  margin: auto;
  background: #56BCBC;
}
.c-faq_question > i::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.c-faq_answer {
  margin: 0;
  padding: 0;
  display: none;
}
.c-faq_answer_inner {
  padding: 20px 0 0;
}

.c-relation {
  margin: 120px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.c-relation_back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 60px;
  border-right: 1px solid #AFC8CE;
}
.c-relation_navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1A416A;
  font-weight: 700;
}
.c-relation_ttl {
  line-height: 1;
  padding: 0 60px;
}
.c-relation_body {
  padding: 0;
  margin: 0;
}
.c-relation_list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.c-relation_item {
  pointer-events: none;
}
.c-relation_item + .c-relation_item {
  margin-top: 15px;
}
.c-relation_item a {
  text-decoration: none;
  color: inherit;
}

.c-support-ttl {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: font-size 0.3s, padding 0.3s;
  transition: font-size 0.3s, padding 0.3s;
  font-weight: 700;
  color: #1A416A;
}
.c-support-ttl > i {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
  width: 30px;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.c-support-ttl img {
  vertical-align: bottom;
  -webkit-transition: width 0.3s, height 0.3s;
  transition: width 0.3s, height 0.3s;
  width: 100%;
}
.c-support-ttl span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.is-active .c-support-ttl {
  font-size: 18px;
  padding-left: 30px;
}
.is-active .c-support-ttl i {
  width: 38px;
}

.site-main {
  padding-top: 0 !important;
}

.l-header {
  height: 98px;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 98px;
  z-index: 1000;
}

.p-header_lead {
  font-size: 12px;
  line-height: 1;
}

.p-header_lead p {
  padding-top: 13px;
  line-height: inherit;
}

.p-header_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 16px;
}

.p-header_nav_logo {
  width: 100%;
  max-width: 87px;
  font-size: 1px;
  line-height: 1;
}

.p-header_nav_logo a,
.p-header_nav_logo a img {
  width: 100%;
}

.p-header_nav_body {
  width: calc(100% - 87px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-header_nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
}

.p-header_nav_list_item {
  padding: 0 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.p-header_nav_list_item > a {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  line-height: 1;
  padding: 1em;
}

.p-header_nav_list_sub {
  background: #fff;
  border-radius: 12px;
  position: absolute;
  top: 2em;
  left: 0.6em;
  z-index: 1000;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 32px 28px;
  margin: 0;
  list-style: none;
  -webkit-box-shadow: 0 1px 13px rgba(26, 65, 106, 0.1);
          box-shadow: 0 1px 13px rgba(26, 65, 106, 0.1);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

li:hover .p-header_nav_list_sub {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.p-header_nav_list_sub_item {
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

.p-header_nav_list_sub_item > a {
  text-decoration: none;
  color: currentColor;
  padding-right: 40px;
  display: block;
  background: url(./assets/images/common/arrow-right.svg) no-repeat center right;
}

.p-header_nav_list_sub_item:not([data-hidden]) + .p-header_nav_list_sub_item {
  margin-top: 26px;
}

.p-header_nav_body_cv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 27px;
}

.p-header_nav_body_cv a {
  margin: 0 0 0 20px;
  font-size: 14px;
  border-radius: 22px;
  line-height: 1;
}

.c-pageHeader-btn {
  padding: 12px 40px;
  text-decoration: none;
}

.common_footer {
  background: -webkit-gradient(linear, left top, right top, from(#F6F9FA), to(#E4F5F5));
  background: linear-gradient(to right, #F6F9FA, #E4F5F5);
  padding: 100px 0 90px;
}

.common_footer_ttl {
  font-size: 32px;
  line-height: 1.4;
  text-align: center;
  color: #1A416A;
}

.common_footer_support {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.common_footer_support_item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}

.common_footer_support_item + .common_footer_support_item {
  margin-left: 45px;
}

.common_footer_support_item figcaption {
  text-align: center;
  display: block;
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  color: #1A416A;
}

.common_footer_desc {
  margin-top: 60px;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}

.common_footer_cv {
  margin: 35px auto 0;
  max-width: 400px;
}

.common_footer_web-mtg {
  max-width: 650px;
  margin: 45px auto 0;
}

.p-footer_container {
  padding: 75px 75px 30px;
  background: #fff;
}

.p-footer_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-footer_company_info {
  margin-right: auto;
}

.p-footer_company_info_logo {
  font-size: 30px;
  line-height: 1;
}

.p-footer_company_info_logo img {
  vertical-align: bottom;
}

.p-footer_company_info_address {
  margin-top: 30px;
  font-size: 12px;
  font-weight: 500;
}

.p-footer_company_info_mail {
  margin-top: 16px;
  font-size: 12px;
  font-weight: 500;
}

.p-footer_company_nav {
  margin-left: 30px;
  font-size: 12px;
}

.p-footer_nav {
  margin-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #1A416A;
}

.p-footer_nav_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-footer_nav_link_box + .p-footer_nav_link_box {
  margin-left: 45px;
}

.p-footer_nav_link_box_ttl {
  font-size: 12px;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.p-footer_nav_list {
  padding: 0;
  margin: 30px 0 0;
  list-style: none;
  list-style: none;
  font-weight: 700;
  line-height: 1.7333;
}

.p-footer_nav_list_item {
  list-style: 1.4;
  font-size: 16px;
}

.p-footer_nav_list_item + .p-footer_nav_list_item {
  margin-top: 17px;
}

.p-footer_nav_list_item a {
  text-decoration: none;
  color: inherit;
}

.p-footer_nav_cv {
  padding: 0;
  margin: 0 0 0 45px;
  list-style: none;
}

.p-footer_nav_cv_item + .p-footer_nav_cv_item {
  margin-top: 15px;
  width: 150px;
}

.p-footer_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  margin-top: 80px;
}

.p-footer_pp {
  margin-right: auto;
  font-weight: 700;
}

.p-footer_pp a {
  color: inherit;
  text-decoration: none;
}

.p-footer_cl {
  margin-left: auto;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.c-footer-btn {
  display: block;
  padding: 1em;
  line-height: 1;
  font-size: 14px;
  border-radius: 2em;
  text-align: center;
  text-decoration: none;
}

.c-footer-btn.dark {
  background: #1A416A;
  color: #fff;
}

.c-footer-btn.border {
  border: 1px solid currentColor;
  color: #1A416A;
}

.p-kv-inner {
  position: relative;
}

.p-kv-img {
  position: absolute;
  top: 108px;
  right: -12vw;
}

.site-main > .l-top-kv {
  position: relative;
  height: 768px;
  margin-bottom: 0;
}

.p-kv-catch {
  padding-top: 200px;
  position: relative;
  z-index: 100;
}

.p-kv-catch_txt {
  margin-bottom: 35px;
}

.p-kv-catch_txt_ttl {
  margin-bottom: 35px;
  font-size: 45px;
  font-weight: 700;
  line-height: 63px;
  color: #1A416A;
}

.p-kv-catch_txt_lead {
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
}

.p-kv-catch_cv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.site-main > .p-section.l-top-purpose {
  margin: 80px 0 0;
}

.top-purpose-ttl {
  background: #DCE9EC;
  color: #1A416A;
  font-size: 24px;
  padding: 20px 2em;
  margin: 0 auto;
  position: relative;
  max-width: 546px;
  text-align: center;
  font-weight: 700;
}

.top-purpose-ttl::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 15px;
  height: 15px;
  border: 15px solid transparent;
  border-top-color: #DCE9EC;
  -webkit-transform: scale(0.5, 1);
          transform: scale(0.5, 1);
}

.top-purpose-lead {
  margin-top: 45px;
  color: #37424E;
  font-size: 15px;
  text-align: center;
  font-weight: 500;
}

.top-purpose-listcontainer {
  margin-top: 60px;
  overflow: hidden;
}

.top-purpose-listwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.top-purpose-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.top-purpose-list_item {
  margin-left: 30px;
  width: 250px;
}

.top-purpose-list_item .c-card-purpose {
  height: 100%;
}

.c-card-purpose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 250px;
  border: 2px solid currentColor;
  color: #1A416A;
  border-radius: 12px;
  padding: 35px 0;
  background: #F6F9FA;
}

.c-card-purpose img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  height: 150px;
  display: block;
  margin: auto auto 0;
}

.c-card-purpose figcaption {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 20px;
  min-height: 4.8em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url(./assets/images/common/icon/icon_check.svg) no-repeat center;
}

.site-main > .p-section.l-top-service {
  margin: 0;
}

.p-top-service_head {
  background: -webkit-gradient(linear, left top, left bottom, from(#F6F9FA), to(#E4F5F5));
  background: linear-gradient(to bottom, #F6F9FA, #E4F5F5);
  padding: 150px 0 80px;
}

.p-section_ttl span {
  display: block;
  font-size: 15px;
  color: #56BCBC;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.p-section_ttl h2 {
  margin-top: 5px;
  font-size: 40px;
  font-weight: 700;
  line-height: 2;
  color: #37424E;
}

.p-section_desc {
  color: #37424E;
  font-size: 18px;
  margin-top: 30px;
  font-weight: 500;
}

.p-top-service_body {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#E4F5F5), to(#fff));
  background: linear-gradient(to bottom, #E4F5F5, #fff);
  padding: 0 0 120px;
  z-index: 1;
}

.p-top-service_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  z-index: 1;
}

.p-top-service_body_left {
  position: sticky;
  top: 40px;
  width: 392px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-top-service_nav {
  list-style: none;
  margin: 0 0 0 60px;
  padding: 70px 0 0;
}

.p-top-service_nav_item {
  margin: 0;
  opacity: 0.4;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
  height: 48px;
}
.p-top-service_nav_item a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.p-top-service_nav_item.is-active {
  opacity: 1;
}

.p-top-service_body_right {
  width: 640px;
  padding: 0 0 0 90px;
  background: #fff;
}

.p-top-service_body_right img {
  max-width: 100%;
}

.p-top-service_body_right::before {
  content: "";
  position: absolute;
  /* left: 0;
  width: calc((100vw - 100%) / 2);
  background: #fff;
  top: 0;
  bottom: 0;
  z-index: -1; */
  height: 100%;
  right: 0;
  width: 50vw;
  background: #fff;
  z-index: -1;
}

.p-top-service_body_box_wrap {
  padding-top: 80px;
}

.p-top-service_body_box + .p-top-service_body_box {
  margin-top: 67px;
}

.p-top-service_body_box_ttl {
  color: #1A416A;
  font-size: 24px;
  line-height: 1.7333;
  font-weight: 700;
}

.p-top-service_body_box_ttl span {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid currentColor;
}

.p-top-service_body_box_desc {
  font-size: 15px;
  color: #37424E;
  font-weight: 500;
  margin-top: 22px;
}

.p-top-service_body_box_img {
  margin-top: 30px;
}

.p-top-service_body_box_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #56BCBC;
  font-size: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

.p-top-service_body_box_link img {
  margin-left: 1em;
}

.site-main > .p-section.l-top-contact {
  padding-top: 100px;
  margin: 0;
  background: #fff;
}

.p-top-contactWrap {
  background: -webkit-gradient(linear, left top, right top, from(#F6F9FA), to(#E4F5F5));
  background: linear-gradient(to right, #F6F9FA, #E4F5F5);
}

.p-top-contact {
  position: relative;
  padding: 82px 0 75px;
}

.p-top-contact::before {
  content: "";
  position: absolute;
  width: 168px;
  height: 160px;
  top: -100px;
  left: 130px;
  background: url(./assets/images/common/contact.svg) no-repeat center/contain;
}

.p-top-contact_ttl {
  font-size: 24px;
  line-height: 1.7333;
  font-weight: 700;
  text-align: center;
  color: #1A416A;
}

.p-top-contact_cv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 76px;
  list-style: none;
  padding: 0;
}

.p-top-contact_cv_item {
  max-width: 400px;
  position: relative;
}

.p-top-contact_cv_item:not([data-hidden]) + .p-top-contact_cv_item {
  margin-left: 60px;
}

.p-top-contact_cv_desc {
  position: absolute;
  top: calc(-1em - 20px);
  left: 0;
  right: 0;
  margin: auto;
  white-space: nowrap;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  font-size: 15px;
  color: #56BCBC;
  font-weight: 700;
  line-height: 1;
}

.p-top-contact_cv_desc::before,
.p-top-contact_cv_desc::after {
  content: "";
  width: 1px;
  height: 2em;
  background: currentColor;
  position: absolute;
  top: 50%;
}

.p-top-contact_cv_desc::before {
  -webkit-transform: translateY(-50%) rotate(-30deg);
          transform: translateY(-50%) rotate(-30deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  left: -1em;
}

.p-top-contact_cv_desc::after {
  -webkit-transform: translateY(-50%) rotate(30deg);
          transform: translateY(-50%) rotate(30deg);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  right: -0.5em;
}

.p-top-contact_cv a {
  width: 400px;
  margin-top: auto;
}

.p-top-contact_cv a + a {
  margin-left: 40px;
}

.site-main > .p-section.l-top-column {
  margin: 0;
  padding: 120px 0 0;
  background: #fff;
}

.p-top-column_body {
  margin-top: 80px;
}

.p-top-column_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-top-column_box_post {
  width: 320px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-top-column_box_post + .p-top-column_box_post {
  margin-left: 30px;
}

.p-top-column_box_post_link {
  display: block;
  height: 100%;
  text-decoration: none;
}

.p-top-column_box_post_content {
  display: block;
}

.p-top-column_box_post_content h3 {
  color: #1A416A;
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  margin-top: 35px;
  margin: 35px 15px 0;
}

.p-top-column_box_post_content p {
  color: #1A416A;
  text-align: left;
  font-size: 15px;
  font-weight: 500;
  margin: 15px 15px 0;
}

.p-top-column_box_post_content img {
  width: 100%;
}

.p-top-column_box_post_meta {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 15px;
}

.p-top-column_box_post_meta time {
  margin-right: auto;
  font-size: 15px;
  line-height: 1;
}

.p-top-column_box_post_meta_category {
  margin-left: auto;
  font-size: 12px;
  color: #56BCBC;
  border: 1px solid currentColor;
  min-width: 112px;
  text-align: center;
  padding: 0.5em 1em;
  line-height: 1;
}

.p-top-column_control {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-top-column_control_bar {
  width: 680px;
  height: 4px;
  border-radius: 1em;
  background: #DCE9EC;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.p-top-column_control_bar span {
  display: block;
  height: 100%;
  background: #56BCBC;
  width: 40%;
}

.p-top-column_control_btn {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-top-column_control_btn_prev {
  opacity: 0.4;
  display: block;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.p-top-column_control_btn_next {
  margin-left: 15px;
}

.site-main > .p-section.l-top-about {
  margin: 0;
  padding: 120px 0 150px;
  background: #fff;
}

.p-top-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.p-top-about_head {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-section_btn {
  margin-top: 60px;
  max-width: 400px;
}

.p-top-about_img {
  width: 518px;
}

.p-startup-area {
  margin-top: 60px;
}
.p-startup-area_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
}
.p-startup-area_item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-startup-area_item + .p-startup-area_item {
  margin-left: 60px;
}
.p-startup-area_image {
  text-align: center;
}
.p-startup-area_ttl {
  font-size: 24px;
  color: #1A416A;
  font-weight: 700;
  text-align: center;
  margin-top: 30px;
}
.p-startup-area_desc {
  margin-top: 20px;
}

.p-startup-strengths_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
}
.p-startup-strengths_item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff;
  border-left: 5px solid #1A416A;
  border-radius: 0 12px 0 0;
  padding: 45px 25px 45px 30px;
  counter-increment: strengths;
}
.p-startup-strengths_item + .p-startup-strengths_item {
  margin-left: 46px;
}
.p-startup-strengths_ttl {
  font-size: 18px;
  font-weight: 700;
  color: #1A416A;
}
.p-startup-strengths_ttl::before {
  content: "0" counter(strengths);
  display: block;
  line-height: 1;
  margin-bottom: 8px;
  font-family: "Montserrat", sans-serif;
}
.p-startup-strengths_desc {
  margin-top: 30px;
}

.p-startup-flow_list {
  padding: 0;
  list-style: none;
}
.p-startup-flow_item {
  position: relative;
  padding: 0 0 60px 57px;
}
.p-startup-flow_item:last-child {
  padding-bottom: 0;
}
.p-startup-flow_item:last-child::before {
  display: none;
}
.p-startup-flow_item::before {
  content: "";
  position: absolute;
  width: 2px;
  left: 5px;
  top: 1.5em;
  bottom: -1.5em;
  background: #1A416A;
}
.p-startup-flow_item::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  left: 0;
  top: 1.5em;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border-radius: 12px;
  background: #56BCBC;
}
.p-startup-flow_ttl {
  font-size: 24px;
  font-weight: 700;
  color: #1A416A;
}
.p-startup-flow_desc {
  margin-top: 10px;
  padding: 0;
}

.p-online-support_list {
  margin: 47px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  list-style: none;
}
.p-online-support_item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-online-support_item + .p-online-support_item {
  margin-left: 16px;
}

.p-online-case_list {
  margin: 47px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  list-style: none;
}
.p-online-case_item {
  background: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 700;
  padding: 70px 0.5em;
  text-align: center;
  position: relative;
}
.p-online-case_item + .p-online-case_item {
  margin-left: 44px;
}
.p-online-case_item::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 15px;
  height: 15px;
  border: 15px solid transparent;
  border-top-color: #fff;
  -webkit-transform: scale(0.5, 1);
          transform: scale(0.5, 1);
}
.p-online-case_image {
  width: 200px;
  height: 200px;
  margin: 55px auto 0;
}

.p-online-case-flow_section {
  display: block;
  counter-increment: step;
}
.p-online-case-flow_num {
  width: 7em;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  color: #56BCBC;
  line-height: 1;
  display: block;
  font-style: normal;
  line-height: 1;
  margin: 20px 0;
  display: block;
}
.p-online-case-flow_num::before {
  content: "STEP 0" counter(step);
}
.p-online-case-flow_body {
  padding: 20px 0 20px 70px;
  margin-left: 38px;
  position: relative;
}
.p-online-case-flow_body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 2px;
  background: #1A416A;
}
.p-online-case-flow_section:last-child .p-online-case-flow_body::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1px;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: #56BCBC;
}
.p-online-case-flow_ttl {
  font-size: 24px;
  font-weight: 700;
  color: #1A416A;
}
.p-online-case-flow_desc {
  margin-top: 10px;
  font-size: 15px;
  color: #37424E;
}
.p-online-case-flow_button {
  margin-top: 30px;
  max-width: 400px;
}

.p-form-edit-input .wpcf7-not-valid-tip {
  margin-top: 1em;
  margin-bottom: -3em;
  line-height: 2;
  font-size: 15px;
  font-weight: 700;
  color: #D95252;
}

.p-form-edit-input textarea.wpcf7-not-valid, .p-form-edit-input input[type=text].wpcf7-not-valid,
.p-form-edit-input input[type=email].wpcf7-not-valid,
.p-form-edit-input input[type=tel].wpcf7-not-valid {
  background: rgba(217, 82, 82, 0.2);
}

.p-form-edit-input_row + .p-form-edit-input_row {
  margin-top: 75px;
}
.p-form-edit-input_ttl {
  font-size: 18px;
  color: #1A416A;
  line-height: 1;
}
.p-form-edit-input_ttl .c-required {
  display: inline-block;
  margin-left: 1em;
}
.p-form-edit-input_body {
  margin: 30px 0 0;
  padding: 0;
}
.p-form-edit-input .wpcf7-radio {
  display: block;
  padding: 0;
}
.p-form-edit-input .wpcf7-radio .wpcf7-list-item {
  margin: 0;
  display: block;
  margin-top: 20px;
}
.p-form-edit-input .wpcf7-radio .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  line-height: 1;
}
.p-form-edit-input .wpcf7-radio .wpcf7-list-item label > span {
  margin-left: 0.8em;
}
.p-form-edit-input .wpcf7-radio .wpcf7-list-item-label {
  font-size: 15px;
  color: #37424E;
  font-weight: 500;
}
.p-form-edit-input .wpcf7-radio input[type=radio] {
  width: 20px;
  height: 20px;
  border: 1px solid #37424E;
}
.p-form-edit-input .wpcf7-radio input[type=radio]::after {
  left: 4px;
  top: 4px;
  width: 10px;
  height: 10px;
}
.p-form-edit-input .wpcf7-radio input[type=radio]:checked:focus {
  outline: none;
}
.p-form-edit-input input[type=text],
.p-form-edit-input input[type=email],
.p-form-edit-input input[type=tel] {
  height: 62px;
  font-size: 15px;
  border: none;
  width: 100%;
  padding: 0 2em;
}
.p-form-edit-input input[type=text]::-webkit-input-placeholder, .p-form-edit-input input[type=email]::-webkit-input-placeholder, .p-form-edit-input input[type=tel]::-webkit-input-placeholder {
  color: #37424E;
  opacity: 0.4;
}
.p-form-edit-input input[type=text]::-moz-placeholder, .p-form-edit-input input[type=email]::-moz-placeholder, .p-form-edit-input input[type=tel]::-moz-placeholder {
  color: #37424E;
  opacity: 0.4;
}
.p-form-edit-input input[type=text]:-ms-input-placeholder, .p-form-edit-input input[type=email]:-ms-input-placeholder, .p-form-edit-input input[type=tel]:-ms-input-placeholder {
  color: #37424E;
  opacity: 0.4;
}
.p-form-edit-input input[type=text]::-ms-input-placeholder, .p-form-edit-input input[type=email]::-ms-input-placeholder, .p-form-edit-input input[type=tel]::-ms-input-placeholder {
  color: #37424E;
  opacity: 0.4;
}
.p-form-edit-input input[type=text]::placeholder,
.p-form-edit-input input[type=email]::placeholder,
.p-form-edit-input input[type=tel]::placeholder {
  color: #37424E;
  opacity: 0.4;
}
.p-form-edit-input input[type=text]:focus,
.p-form-edit-input input[type=email]:focus,
.p-form-edit-input input[type=tel]:focus {
  outline: none;
}
.p-form-edit-input textarea {
  height: 152px;
  font-size: 15px;
  border: none;
  width: 100%;
  padding: 1.6em 2em;
}
.p-form-edit-input textarea::-webkit-input-placeholder {
  color: #37424E;
  opacity: 0.4;
}
.p-form-edit-input textarea::-moz-placeholder {
  color: #37424E;
  opacity: 0.4;
}
.p-form-edit-input textarea:-ms-input-placeholder {
  color: #37424E;
  opacity: 0.4;
}
.p-form-edit-input textarea::-ms-input-placeholder {
  color: #37424E;
  opacity: 0.4;
}
.p-form-edit-input textarea::placeholder {
  color: #37424E;
  opacity: 0.4;
}
.p-form-edit-input textarea:focus {
  outline: none;
}
.p-form-edit-privacy {
  margin-top: 150px;
}
.p-form-edit-privacy_text {
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}
.p-form-edit-privacy_text a {
  color: #56BCBC;
}
.p-form-edit-privacy_check {
  margin-top: 31px;
}
.p-form-edit-privacy .privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-form-edit-privacy .privacy .wpcf7-list-item {
  margin: 0;
}
.p-form-edit-privacy .privacy label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.p-form-edit-privacy .privacy label > span {
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  margin-left: 0.8em;
}
.p-form-edit-privacy .privacy label input[type=checkbox] {
  border-radius: 4px;
  border-width: 1px;
  width: 20px;
  height: 20px;
  background: transparent;
}
.p-form-edit-privacy .privacy label input[type=checkbox]:focus {
  outline: none;
}
.p-form-edit-privacy .wpcf7-not-valid-tip {
  margin-top: 1em;
  margin-bottom: -3em;
  line-height: 2;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.p-form-edit-control {
  text-align: center;
  padding: 0;
  margin: 75px 0 0;
  list-style: none;
}
.p-form-edit-control_item {
  position: relative;
}
.p-form-edit-control .wpcf7-submit {
  padding: 0 16px 0 60px;
  height: 69px;
  font-size: 18px;
  border-radius: 3em;
  width: 100%;
  max-width: 400px;
  line-height: 1;
  text-align: left;
  color: #fff !important;
  font-weight: 700;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #56BCBC url(./assets/images/common/arrow_white.svg) no-repeat center right 16px/39px !important;
  border: none;
}
.p-form-edit-control .wpcf7-spinner {
  display: block;
  text-align: center;
  margin: 1em auto 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.p-form-back {
  margin: 60px auto 150px;
}

.p-form-bottom-navi {
  margin-top: 150px;
}

[data-hidden] {
  display: none;
}/*# sourceMappingURL=style.css.map */