<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* media query */
/* SP縦から */
/* SP横から */
/* タブレット縦から */
/* フルワイド */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP&amp;display=swap");
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
.intro {
  padding-top: 10px !important;
}
.intro &gt; dl {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.intro &gt; dl dt {
  width: 500px;
}
@media all and (max-width: 896px) {
  .intro &gt; dl dt {
    width: 100%;
    text-align: center;
    margin: 0 0 15px 0;
  }
}
.intro &gt; dl dd {
  width: calc(100% - 530px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media all and (max-width: 896px) {
  .intro &gt; dl dd {
    width: 100%;
  }
}
.intro &gt; dl dd .bold {
  font-size: 2.5rem;
  line-height: 1.5em;
  font-weight: bold;
  text-align: center;
}
@media all and (max-width: 480px) {
  .intro &gt; dl dd .bold {
    font-size: 2rem;
  }
}
.intro &gt; dl dd .red {
  color: #E50012;
  font-size: 3rem;
}
@media all and (max-width: 480px) {
  .intro &gt; dl dd .red {
    font-size: 2.5rem;
  }
}
.intro &gt; dl dd .txt {
  margin: 20px 0 0 0;
}

.point .area_point {
  display: flex;
  flex-wrap: wrap;
  margin: 30px -10px 0 -10px;
}
.point .area_point dl {
  width: calc(33.333% - 20px);
  margin: 10px;
  background: #fff;
}
@media all and (max-width: 480px) {
  .point .area_point dl {
    width: 100%;
  }
}
.point .area_point dl dd {
  padding: 15px;
  box-sizing: border-box;
}

.example .area_example {
  margin: 50px 0 0 0;
}
.example .area_example ul {
  margin: 50px 0 0 0;
  display: flex;
}
@media all and (max-width: 480px) {
  .example .area_example ul {
    flex-wrap: wrap;
  }
}
.example .area_example ul li {
  width: calc(50% - 20px);
  margin: 10px 10px 10px 30px;
  position: relative;
}
@media all and (max-width: 480px) {
  .example .area_example ul li {
    width: 100%;
  }
}
.example .area_example ul li.arrowbox {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 50px;
  position: relative;
  color: #fff;
  font-weight: bold;
  padding: 0 10px 0 0;
  box-sizing: border-box;
  line-height: 1.2em;
}
@media all and (max-width: 480px) {
  .example .area_example ul li.arrowbox {
    width: 100%;
    height: 50px;
    align-items: flex-start;
    padding: 10px 0 0 0;
  }
}
.example .area_example ul li.arrowbox:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 70px 0 70px 50px;
  border-color: transparent transparent transparent #000;
  position: absolute;
  top: calc(50% - 70px);
  left: 0;
  z-index: -1;
}
@media all and (max-width: 480px) {
  .example .area_example ul li.arrowbox:before {
    border-width: 50px 70px 0 70px;
    border-color: #000 transparent transparent transparent;
    top: 0;
    right: 0;
    margin: 0 auto;
  }
}
.example .area_example ul li .title {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-weight: bold;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: absolute;
  top: -30px;
  left: -30px;
  font-size: 2rem;
}
@media all and (max-width: 480px) {
  .example .area_example ul li .title {
    width: 80px;
    height: 80px;
  }
}
.example .area_example ul li .title.before {
  background: #5663B1;
}
.example .area_example ul li .title.after {
  background: #E50012;
}

.flow .area_flow {
  margin: 30px -10px 0 -10px;
  display: flex;
  flex-wrap: wrap;
}
.flow .area_flow li {
  width: calc(33.333% - 20px);
  margin: 10px;
  background: #fff;
  padding: 20px;
  box-sizing: border-box;
}
@media all and (max-width: 896px) {
  .flow .area_flow li {
    width: calc(50% - 20px);
  }
}
@media all and (max-width: 480px) {
  .flow .area_flow li {
    width: 100%;
  }
}
.flow .area_flow li.w2 {
  width: calc(66.666% - 20px);
}
@media all and (max-width: 896px) {
  .flow .area_flow li.w2 {
    width: 100%;
  }
}
.flow .area_flow li.w2 .flex {
  display: flex;
  margin: 0 -10px;
}
@media all and (max-width: 480px) {
  .flow .area_flow li.w2 .flex {
    margin: 0 -5px;
  }
}
.flow .area_flow li.w2 .flex &gt; div {
  width: calc(50% - 20px);
  margin: 0 10px;
}
@media all and (max-width: 480px) {
  .flow .area_flow li.w2 .flex &gt; div {
    width: calc(50% - 10px);
    margin: 0 5px;
  }
}
.flow .area_flow li h3 {
  display: flex;
}
.flow .area_flow li h3 span {
  background: #3CA852;
  color: #fff;
  padding: 5px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  text-align: center;
  margin: 0 10px 0 0;
  font-size: 1.6rem;
}
@media all and (max-width: 480px) {
  .flow .area_flow li h3 span {
    width: 20px;
    height: 20px;
  }
}
.flow .area_flow li .txt {
  margin: 10px 0 0 0;
  font-size: 1.4rem;
}

.staff .area_staff {
  display: flex;
  flex-wrap: wrap;
  margin: 30px -10px 0 -10px;
}
.staff .area_staff li {
  width: calc(50% - 20px);
  margin: 10px;
}
@media all and (max-width: 480px) {
  .staff .area_staff li {
    width: 100%;
  }
}

.cv {
  padding: 0 !important;
}
</pre></body></html>