@charset "UTF-8";
/* ================================================

  custom-setting.css

  ================================================ */
/* =================================
  Variable
================================= */
/* color
---------------------------- */
/* ================================================

  custom-utility.css

  ================================================ */
/* ================================================

  custom-setting.css

  ================================================ */
/* =================================
  Variable
================================= */
/* color
---------------------------- */
/* =================================
  .cu-*

  $main-black: #333333;
  $main-blue: #0062B4;
  $light-blue: #00C0FA;
  $white: #ffffff;
================================= */
.cu {
  /* color
  ---------------------------- */
  /* bg
  ---------------------------- */
}
.cu-blue {
  color: #0062B4;
}
.cu-light-blue {
  color: #00C0FA;
}
.cu-orange {
  color: #FFB936;
}
.cu-white {
  color: #ffffff;
}
.cu-bg-blue {
  background-color: #0062B4;
}
.cu-bg-orange {
  background-color: #FFB936;
}
.cu-bg-white {
  background-color: #ffffff;
}
.cu-center {
  text-align: center;
}
.cu-left {
  text-align: left;
}
.cu-right {
  text-align: right;
}
.cu-black {
  font-weight: 900;
}
.cu-bold {
  font-weight: 700;
}
.cu-medium {
  font-weight: 500;
}
.cu-regular {
  font-weight: 400;
}

/* ================================================

  custom-setting.css

  ================================================ */
/* =================================
  Variable
================================= */
/* color
---------------------------- */
.child-page {
  font-family: "Noto Sans JP", "Yu Gothic UI", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", "Helvetica Neue", Arial, sans-serif;
}

.page-title_h2 {
  font-size: clamp(2.5rem, 2.777vw, 4rem);
  line-height: 1.2;
  font-weight: 900;
}
.page-title_h2 .slash {
  position: relative;
}
.page-title_h2 .slash::before, .page-title_h2 .slash::after {
  position: absolute;
  bottom: -0.1em;
  content: "";
  display: inline-block;
  width: 3px;
  height: 3.125vw;
  background: #333333;
}
.page-title_h2 .slash::before {
  left: -0.4em;
  transform: rotate(-30deg);
}
.page-title_h2 .slash::after {
  right: -0.4em;
  transform: rotate(30deg);
}
.page-title_h3 {
  font-size: clamp(2rem, 2.083vw, 3rem);
  line-height: 1.2;
  font-weight: 700;
}
.page-title_h4 {
  font-size: clamp(1.8rem, 1.666vw, 2.4rem);
  line-height: 1.2;
  font-weight: 700;
}
.page-title_h5 {
  font-size: clamp(1.6rem, 1.388vw, 2rem);
  line-height: 1.5;
  font-weight: 500;
}
.page-title_h6 {
  font-size: clamp(1.4rem, 1.25vw, 1.8rem);
  line-height: 1.2;
  font-weight: 500;
}
.page-txt {
  font-size: clamp(1.4rem, 1.111vw, 1.6rem);
  line-height: 1.625;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .page-title_h2 {
    font-size: clamp(10px, 6.66vw, 25px);
    line-height: 1.4;
    font-weight: 900;
  }
  .page-title_h2 .slash::before, .page-title_h2 .slash::after {
    bottom: 0.15em;
    width: 2px;
    height: 6.4vw;
    max-height: 25px;
  }
  .page-title_h3 {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
  }
  .page-title_h4 {
    font-size: 18px;
    line-height: 1.444;
    font-weight: 500;
  }
  .page-title_h5 {
    font-size: 16px;
    line-height: 1.1875;
    font-weight: 500;
  }
  .page-title_h6 {
    font-size: 14px;
    line-height: 1.715;
    font-weight: 700;
  }
  .page-txt {
    font-size: 14px;
    line-height: 1.715;
    font-weight: 400;
  }
  .page-txt_small {
    font-size: 11px;
    line-height: 1.4545;
    font-weight: 500;
  }
}

.cc-icon-arrow {
  position: absolute;
  top: 50%;
  right: 32px;
  transform: translateY(-50%);
  width: 9px;
  height: 16px;
}
.cc-icon-arrow::before, .cc-icon-arrow::after {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: #ffffff;
  position: absolute;
  top: 50%;
  right: 0;
  transform-origin: right center;
}
.cc-icon-arrow::before {
  transform: translateY(calc(-50% + 0.5px)) rotate(45deg);
}
.cc-icon-arrow::after {
  transform: translateY(calc(-50% - 0.5px)) rotate(-45deg);
}
.cc-btn {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  font-size: clamp(1.6rem, 1.388vw, 2rem);
  line-height: 1;
  padding: 1.3em 0;
  max-width: 400px;
  text-align: center;
}
.cc-btn:link, .cc-btn:visited {
  color: #ffffff;
}
.cc-btn-gradation-blue {
  background: linear-gradient(to right, #015EEA 0%, #00C0FA 100%);
  color: #ffffff;
}
.cc-btn-gradation-blue::before, .cc-btn-gradation-blue::after {
  background: #ffffff;
}
.cc-btn-orange {
  background: #FF9000;
  color: #ffffff;
}
.cc-btn-orange::before, .cc-btn-orange::after {
  background: #ffffff;
}
.cc-btn-white {
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.cc-btn-white::before, .cc-btn-white::after {
  background: #ffffff;
}
.cc-btn-contact {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
  background: #FF9000;
  max-width: none;
}
.cc-btn-contact::before {
  content: "";
  display: block;
  width: auto;
  height: 1em;
  aspect-ratio: 28/19;
  background: url(./img/common/email.png) 100%/100% no-repeat;
}
.cc-btn-contact_02 {
  position: relative;
  display: flex;
  padding: 1em 1em 1em 4.833em;
  align-items: center;
  gap: 1em;
  background: #FF9000;
  max-width: 394px;
  font-size: clamp(1.4rem, 1.25vw, 1.8rem);
  color: #ffffff;
}
.cc-btn-contact_02::before {
  position: absolute;
  left: 1em;
  content: "";
  display: block;
  width: auto;
  height: 1em;
  aspect-ratio: 28/19;
  background: url(./img/common/email.png) 100%/100% no-repeat;
}

.body_page-iten .breadcrumb {
  display: none;
}

.child-page .mainArticleBox {
  padding-top: 0;
}
.child-page .breadcrumb {
  padding-top: 1.04vw;
  display: block;
}
.child-page .breadcrumb > ul {
  width: 100%;
  max-width: 1440px;
  padding: 0 7.6388%;
}
.child-page .breadcrumb > ul > li {
  font-size: clamp(1.4rem, 1.111vw, 1.6rem);
  font-weight: normal;
}
@media screen and (max-width: 599px) {
  .child-page .breadcrumb {
    padding: 5.33vw 15px 0;
  }
  .child-page .breadcrumb > ul {
    padding: 0;
    max-width: none;
  }
  .child-page .breadcrumb > ul > li {
    font-size: 11px;
  }
}
.child-page .cl-inner {
  max-width: 1440px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .child-page .cl-inner {
    max-width: auto;
    /* padding: 0 15px; */
  }
}

.child-mv_inner {
  position: relative;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgb(0, 157, 255), rgba(0, 0, 0, 0));
  max-width: 1440px;
  padding: 9rem 7.638% 8rem;
  margin: auto;
  display: grid;
  grid-template-areas: "title points" "txt points" "button points";
  grid-template-columns: 1fr auto;
  align-content: center;
}
.child-mv_inner::before {
  position: absolute;
  top: 0;
  left: calc((100vw - 1440px) / -2);
  content: "";
  display: block;
  width: calc((100vw - 1440px) / 2);
  height: 100%;
  background: #009DFF;
}
.child-mv_title {
  grid-area: title;
  font-size: clamp(4rem, 3.6111vw, 5.2rem);
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
}
.child-mv_txt {
  grid-area: txt;
  margin-top: 1.875em;
}
.child-mv_btn-box {
  grid-area: button;
  margin-top: clamp(3.95vw, 3.95vw, 57px);
  margin-bottom: clamp(0.69vw, 0.69vw, 10px);
}
.child-mv_btn-box .cc-btn-contact_02 {
  width: 27.37vw;
  max-width: 410px;
  min-width: 300px;
}
.child-mv_points {
  grid-area: points;
  display: flex;
  align-items: flex-end;
  gap: 0.7vw;
  color: #015EEA;
}
.child-mv_points .item {
  background: url(../img/common/bg_mv_circle.png) 100%/100% no-repeat;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: clamp(100px, 8.75vw, 126px);
  height: auto;
  aspect-ratio: 1/1;
  font-size: clamp(1.6rem, 1.388vw, 2rem);
}
.child-mv_points .item .small {
  font-size: 0.6em;
  line-height: 1.25;
  text-align: center;
  width: 100%;
}
.child-mv_points .item .large {
  font-size: 2.35em;
  line-height: 1;
}
.child-mv_points .item .bottom {
  display: block;
  margin: auto 0 0 0.1em;
}
@media screen and (max-width: 600px) {
  .child-mv_inner {
    grid-template-areas: "title" "txt" "points" "button";
    grid-template-columns: 1fr;
    background: linear-gradient(to bottom, rgb(0, 157, 255), rgba(0, 0, 0, 0));
    max-width: auto;
    padding: 6.666vw 15px 8.266vw;
  }
  .child-mv_inner::before {
    display: none;
  }
  .child-mv_title {
    font-size: clamp(2.8rem, 8.533vw, 3.2rem);
    line-height: 1.3125;
  }
  .child-mv_txt {
    margin-top: 1em;
  }
  .child-mv_btn-box {
    margin-top: clamp(16px, 5.333vw, 20px);
    margin-bottom: 0;
  }
  .child-mv_points {
    margin-top: clamp(14px, 4vw, 16px);
    display: flex;
    justify-content: flex-end;
  }
}

.p-flow .cl-inner {
  padding: 0 7.638% 10.4rem;
}
.p-flow_list {
  max-width: 1120px;
  margin: 6rem auto 0;
}
.p-flow_item {
  display: grid;
  grid-template-columns: auto 1fr;
  background: #E1F4F7;
  border-radius: 10px;
}
.p-flow_item:nth-of-type(2n) {
  background: #FAF4E4;
}
.p-flow_item:not(:last-of-type) {
  margin-bottom: 2.43vw;
  position: relative;
}
.p-flow_item:not(:last-of-type)::after {
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translate(-50%, calc(100% - 1px));
  content: "";
  display: block;
  font-size: 0.6944vw;
  width: 3em;
  height: 2em;
  border-top: 2em solid #0062B4;
  border-left: 1.5em solid transparent;
  border-right: 1.5em solid transparent;
  border-bottom: 0px solid transparent;
}
.p-flow_bar {
  background: #0062B4;
  border-radius: 10px 0 0 10px;
}
.p-flow .circle-parent {
  position: relative;
}
.p-flow .circle {
  position: absolute;
  top: -1.736vw;
  left: -3.472vw;
}
.p-flow_bar-title {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  width: 100%;
  height: 100%;
}
.p-flow_content {
  padding: 2.43vw 3.57%;
}
.p-flow .col-2 {
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: space-between;
  align-items: center;
  gap: 20px 4.86%;
}
.p-flow .col-2.wrap {
  /* display: flex; */
  flex-wrap: wrap;
  /* justify-content: space-between; */
  /* align-items: center; */
  /* gap: 20px 4.86%; */
}
.p-flow_content-title {
  color: #0062B4;
}
.p-flow_content-txt {
  margin-top: 1.52vw;
}
.p-flow_content-list {
  margin-top: 1.18vw;
}
.p-flow_content-item {
  font-weight: normal;
  padding-left: 1em;
  text-indent: -1em;
}
.p-flow_content-item::before {
  content: "●";
  color: #0062B4;
  font-size: 0.8em;
  margin-right: 0.2em;
}
.p-flow_content-list_02 {
  margin-top: 2.777vw;
  display: grid;
  grid-template-columns: 1.095fr 1fr;
  gap: 7.486% 0.069vw;
  background: #ffffff;
  border-radius: 10px;
  padding: 1.38vw 4.19%;
}
.p-flow_content-item_02 {
  display: inline-grid;
  align-items: center;
  grid-template-columns: 7.26% 1fr;
  gap: 0px 0.7rem;
}
.p-flow_content-item_02::before {
  content: "";
  display: inline-block;
  width: 100%;
  aspect-ratio: 1/1;
  background: url(../img/common/ico_arrow_round_light-blue.svg) 100%/100% no-repeat;
}
.p-flow_content-btn .cc-btn {
  width: 7.78vw;
  max-width: 112px;
  min-width: 112px;
  color: #0062B4;
  text-align: left;
}
.p-flow_content-btn .cc-icon-arrow {
  right: 0;
}
.p-flow_content-btn .cc-icon-arrow::before, .p-flow_content-btn .cc-icon-arrow::after {
  background: #0062B4;
}
@media screen and (max-width: 767px) {
  .p-flow .cl-inner {
    padding: 0 15px 16vw;
  }
  .p-flow_list {
    max-width: 100%;
    margin: 17.333vw auto 0;
  }
  .p-flow_item {
    grid-template-columns: 1fr;
  }
  .p-flow_item:not(:last-of-type) {
    margin-bottom: 13.066vw;
  }
  .p-flow_item:not(:last-of-type)::after {
    bottom: -4.533vw;
    width: 6.133vw;
    height: 4vw;
    border-top: 4vw solid #0062B4;
    border-left: 3.067vw solid transparent;
    border-right: 3.067vw solid transparent;
    border-bottom: 0px solid transparent;
  }
  .p-flow_bar {
    padding: 4.67vw 0;
    border-radius: 10px 10px 0 0;
  }
  .p-flow .circle {
    position: absolute;
    top: -6.4vw;
    left: -10px;
  }
  .p-flow_content {
    width: 100%;
    padding: 5.333vw 7.08%;
  }
  .p-flow .col-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 4vw;
  }
  .p-flow_content-txt {
    margin-top: 5.333vw;
  }
  .p-flow_content-list {
    margin-top: 4vw;
  }
  .p-flow_content-list_02 {
    grid-template-columns: 1fr;
    gap: 4vw;
    padding: 5.6vw 10%;
    margin-top: 4vw;
  }
  .p-flow_content-item_02 {
    align-items: flex-start;
    grid-template-columns: 1em 1fr;
    gap: 0px 2vw;
  }
  .p-flow_content-item_02::before {
    margin-top: 1.333vw;
  }
  .p-flow_content-unit {
    width: 100%;
  }
  .p-flow_content-btn {
    justify-self: flex-end;
  }
  .p-flow_content-btn .cc-btn {
    font-size: 2.933vw;
    width: 17.1vw;
    max-width: 100px;
    min-width: 64px;
  }
  .p-flow_content-btn .cc-icon-arrow {
    right: 0;
  }
  .p-flow_content-btn .cc-icon-arrow::before, .p-flow_content-btn .cc-icon-arrow::after {
    width: 6px;
    height: 1px;
    border-radius: 1px;
  }
}

.p-faq .cl-inner {
  padding: 50px 7.638% 85px;
}
.p-faq_list {
  margin-top: 40px;
}
.p-faq_question {
  display: grid;
  align-items: center;
  grid-template-columns: 50px 1fr 25px;
  grid-gap: 30px;
  color: #0062B4;
  background: #E1F4F7;
  padding: 15px 36px 15px 18px;
  border-radius: 40px;
}
.p-faq_item:nth-of-type(2n) .p-faq_question {
  background: #FAF4E4;
}
.p-faq_item:last-of-type .p-faq_answer {
  margin-top: 0;
}
.p-faq_answer {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 50px 1fr;
  grid-gap: 30px;
  max-height: 0;
  padding: 0 0 0 18px;
  margin-top: 20px;
  transition: all 0.1s ease;
  opacity: 0;
  overflow: hidden;
}
.p-faq .icon-q,
.p-faq .icon-a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  width: 50px;
  aspect-ratio: 1/1;
  box-sizing: border-box;
}
.p-faq .icon-q {
  color: #ffffff;
  background: #0062B4;
}
.p-faq .icon-a {
  color: #0062B4;
  background: #ffffff;
  border: 2px solid #0062B4;
}
.p-faq .cu-ico-4 {
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
}
.p-faq .cu-ico-4::before, .p-faq .cu-ico-4::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: inline-block;
  width: 25px;
  height: 4px;
  border-radius: 2px;
  background: #0062B4;
  transform-origin: center center;
  transition: all 0.3s ease;
}
.p-faq .cu-ico-4::before {
  transform: translate(-50%);
}
.p-faq .cu-ico-4::after {
  transform: translate(-50%) rotate(90deg);
}

.is-open.p-faq_item {
  padding-bottom: 0;
}
.is-open.p-faq_item .p-faq_question .cu-ico-4::after {
  transform: translate(-50%) rotate(180deg);
  transition: all 0.3s ease;
}
.is-open .p-faq_answer {
  max-height: 1000px;
  opacity: 1;
  transition: all 0.2s ease;
  padding: 15px 0 15px 18px;
  margin-bottom: 60px;
}

@media screen and (max-width: 599px) {
  .p-faq .cl-inner {
    padding: 17.33vw 15px 16vw;
  }
  .p-faq_list {
    margin-top: 9.06vw;
  }
  .p-faq_question {
    grid-template-columns: 7.46vw 1fr 3.2vw;
    grid-gap: 2.66vw;
    color: #0062B4;
    background: #E1F4F7;
    padding: 2.66vw 6.9vw 2.66vw 4.8vw;
    border-radius: 60px;
  }
  .p-faq_answer {
    grid-template-columns: 7.46vw 1fr;
    grid-gap: 2.66vw;
    padding: 0 6.9vw 0 4.8vw;
    margin-top: 3.2vw;
  }
  .p-faq .icon-q,
  .p-faq .icon-a {
    font-size: 1.4rem;
    width: 7.46vw;
  }
  .p-faq .cu-ico-4 {
    width: 3.2vw;
    height: 3.2vw;
  }
  .p-faq .cu-ico-4::before, .p-faq .cu-ico-4::after {
    width: 3.2vw;
    height: 2px;
  }
  .is-open .p-faq_answer {
    padding: 4vw 6.9vw 4vw 4.8vw;
    margin-bottom: 5vw;
  }
}
.p-blue-sec {
  background: #0062B4;
}
.p-blue-sec .cl-inner {
  max-width: 1440px;
  padding: 4.86vw 12.847vw;
}
.p-blue-sec_title, .p-blue-sec_txt {
  color: #ffffff;
  text-align: center;
}
.p-blue-sec_list {
  display: grid;
  background: #ffffff;
  border-radius: 10px;
  padding: 3.47vw 3.125vw;
}
.p-blue-sec_item {
  font-weight: normal;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}
.p-blue-sec_item::before {
  content: "●";
  margin-right: 7px;
  color: #00C0FA;
  font-size: 0.7em;
}
@media screen and (max-width: 767px) {
  .p-blue-sec .cl-inner {
    max-width: none;
    padding: 8.533vw 15px;
  }
  .p-blue-sec_list {
    display: block;
    padding: 8.8vw 6.93vw;
  }
  .p-blue-sec_item:not(:first-child) {
    margin-top: 1em;
  }
  .p-blue-sec_item::before {
    content: "●";
    line-height: 1;
    margin-right: 2px;
  }
}

.circle-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.11vw;
}

.circle {
  font-size: clamp(1.4rem, 1.25vw, 1.8rem);
  line-height: 1.2;
  font-weight: 400;
  background: #00C0FA;
  color: #ffffff;
  text-align: center;
  width: 6.7vw;
  height: 6.7vw;
  min-width: 80px;
  min-height: 80px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.col-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4.166vw 4.9%;
  padding: 0 7.63%;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .col-3 {
    grid-template-columns: 1fr;
    gap: 8.533vw 0;
    padding: 0;
    margin-bottom: 8.533vw;
  }
}
.card .thumb {
  width: 100%;
  max-width: 373px;
  overflow: hidden;
}
.card .thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.card .card .page-txt {
  margin-top: 4rem;
}

@media screen and (max-width: 767px) {
  .card .thumb {
    max-width: none;
  }
}
.p-jirei .cl-inner,
.p-assessment .cl-inner {
  padding-top: 5.55vw;
  padding-bottom: 4.86vw;
}
.p-jirei_list,
.p-assessment_list {
  margin-top: 3.125vw;
}
.p-jirei_btn,
.p-assessment_btn {
  text-align: center;
  margin-top: 4.166vw;
}
.p-jirei_btn > a,
.p-assessment_btn > a {
  margin: auto;
}
@media screen and (max-width: 767px) {
  .p-jirei .cl-inner,
  .p-assessment .cl-inner {
    padding: 11.2vw;
    padding-top: 11.466vw;
    padding-bottom: 16vw;
  }
}

.p-jirei .page-title_h5 {
  margin-top: 1.736vw;
}
.p-jirei .card a {
  display: grid;
  grid-template-areas: "thumb thumb" "page-title_h5 page-title_h5" "tag sub-ttl" "txt txt";
  grid-template-columns: auto 1fr;
}
.p-jirei .card .page-txt {
  margin-top: 2.777vw;
}
.p-jirei .card .thumb {
  grid-area: thumb;
}
.p-jirei .card .page-title_h5 {
  grid-area: page-title_h5;
}
.p-jirei .card .tag {
  grid-area: tag;
  display: inline-block;
  color: #0062B4;
  line-height: 1;
  padding: 0.25em 0.5em;
  border: #0062B4 1px solid;
  margin: 0.5em 0 0;
  box-sizing: border-box;
}
.p-jirei .card .sub-ttl {
  grid-area: sub-ttl;
  align-self: center;
  margin: 0.5em 0 0 1rem;
}
.p-jirei .card .txt {
  grid-area: txt;
  margin: 0.69vw 0 0;
}
@media screen and (max-width: 767px) {
  .p-jirei_list {
    margin-top: 9.06vw;
  }
  .p-jirei .page-title_h5 {
    margin-top: 3.73vw;
  }
}

.p-assessment {
  background: #E1F4F7;
}
.p-assessment .page-title_h5 {
  color: #0062B4;
  margin-top: 0.5em;
}
.p-assessment .page-txt {
  margin-top: 2.5em;
}
@media screen and (max-width: 599px) {
  .p-assessment .col-3 {
    gap: 21.33vw 0;
    margin-bottom: 21.33vw;
  }
  .p-assessment .page-title_h5 {
    margin-top: 1.5em;
  }
  .p-assessment .page-txt {
    margin-top: 0.5em;
  }
}

.p-estimate .p-blue-sec_title {
  line-height: 1.5;
  color: #0062B4;
  word-break: keep-all;
  margin-top: 1.5rem;
  color: #ffffff;
}
.p-estimate .p-blue-sec_list {
  justify-content: center;
  gap: 2vw 8.87%;
  grid-template-columns: 1fr 1.447fr;
  margin-top: 3.125vw;
}
.p-estimate .txt-bottom {
  margin-top: 2.777vw;
}
@media screen and (max-width: 767px) {
  .p-estimate .cl-inner {
    padding: 8.53vw 15px 9.86vw;
  }
  .p-estimate .p-blue-sec_title {
    word-break: normal;
  }
  .p-estimate .p-blue-sec_list {
    margin-top: 9.33vw;
  }
  .p-estimate .txt-bottom {
    margin-top: 8.8vw;
  }
}

.p-tool .cl-inner {
  max-width: 1440px;
  padding: 9rem 0 10.5rem;
}
.p-tool_box {
  display: flex;
  width: 65.98%;
  max-width: 950px;
  border: 5px solid #0062B4;
  margin: auto;
  box-sizing: border-box;
}
.p-tool_title {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  line-height: 1.3545;
  width: 26.31%;
  max-width: 245px;
  background: #0062B4;
  padding: 1rem 4.21%;
  white-space: nowrap;
}
.p-tool_list {
  display: grid;
  grid-template-columns: 1.346fr 1fr 1fr;
  background: #ffffff;
  width: 100%;
}
.p-tool_item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.p-tool_item:not(:first-of-type)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 2px;
  height: 3rem;
  background: #0062B4;
}
.p-tool_link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #0062B4;
  line-height: 1;
}
.p-tool_link:link, .p-tool_link:visited {
  color: #0062B4;
}
.p-tool_link:after {
  content: "";
  display: inline-block;
  width: 1.111em;
  height: 1em;
  background: url(../img/common/ico_download_blue.svg) 100%/100% no-repeat;
  margin-left: 0.55em;
}
@media screen and (max-width: 1024px) {
  .p-tool_box {
    flex-wrap: wrap;
  }
  .p-tool_title {
    width: 100%;
    max-width: none;
  }
  .p-tool .u-pc {
    display: none;
  }
  .p-tool_item {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .p-tool .cl-inner {
    max-width: none;
    padding: 4.5rem 0 5.5rem;
  }
  .p-tool_box {
    width: 77.333%;
  }
  .p-tool_title {
    padding: 2rem 0.5rem;
  }
  .p-tool_list {
    grid-template-columns: 1fr;
  }
  .p-tool_item {
    font-size: 1.6rem;
  }
  .p-tool_item:not(:first-of-type)::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    display: block;
    width: 92%;
    height: 2px;
  }
}

/* ================================================

  custom-setting.css

  ================================================ */
/* =================================
  Variable
================================= */
/* color
---------------------------- */
.child-container main {
  text-align: left;
}/*# sourceMappingURL=custom-common.css.map */